Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created October 22, 2024 01:40
Show Gist options
  • Save MihuBot/76718601d73cd9d6427e35b0b383fdc3 to your computer and use it in GitHub Desktop.
Save MihuBot/76718601d73cd9d6427e35b0b383fdc3 to your computer and use it in GitHub Desktop.

Top method regressions

2572 (40.21 % 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; 251 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>
-;  V01 arg1         [V01,T03] ( 14,  8.50)     ref  ->  r14         class-hnd single-def <System.String>
-;  V02 arg2         [V02,T01] ( 56, 30   )   byref  ->  r15         single-def
+;  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,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,T32] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V05 tmp2         [V05,T33] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V06 tmp3         [V06,T34] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
-;  V07 tmp4         [V07,T35] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
-;  V08 tmp5         [V08,T18] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
-;  V09 tmp6         [V09,T36] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
-;  V10 tmp7         [V10,T37] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
-;  V11 tmp8         [V11,T38] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
-;  V12 tmp9         [V12,T39] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
-;  V13 tmp10        [V13,T40] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
-;  V14 tmp11        [V14,T41] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
-;  V15 tmp12        [V15,T42] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
-;  V16 tmp13        [V16,T43] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
-;  V17 tmp14        [V17,T44] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V18 tmp15        [V18,T45] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V19 tmp16        [V19,T46] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
-;  V20 tmp17        [V20,T47] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
-;  V21 tmp18        [V21,T48] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
-;  V22 tmp19        [V22,T49] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
-;  V23 tmp20        [V23,T50] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
-;  V24 tmp21        [V24,T51] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
-;  V25 tmp22        [V25,T52] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
-;  V26 tmp23        [V26,T53] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
-;  V27 tmp24        [V27,T54] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
-;  V28 tmp25        [V28,T55] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
-;  V29 tmp26        [V29,T56] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
-;  V30 tmp27        [V30,T57] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
-;  V31 tmp28        [V31,T58] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
-;  V32 tmp29        [V32,T59] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
-;  V33 tmp30        [V33,T19] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
-;  V34 tmp31        [V34,T20] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
-;  V35 tmp32        [V35,T21] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
-;  V36 tmp33        [V36,T22] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
-;  V37 tmp34        [V37,T23] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
-;  V38 tmp35        [V38,T60] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
-;  V39 tmp36        [V39,T61] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
-;  V40 tmp37        [V40,T62] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
-;  V41 tmp38        [V41,T63] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
-;  V42 tmp39        [V42,T64] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
-;  V43 tmp40        [V43,T24] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
-;  V44 tmp41        [V44,T25] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
-;  V45 tmp42        [V45,T26] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
-;  V46 tmp43        [V46,T27] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
-;  V47 tmp44        [V47,T28] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
-;  V48 tmp45        [V48,T29] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
-;  V49 tmp46        [V49,T65] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
-;  V50 tmp47        [V50,T66] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
-;  V51 tmp48        [V51,T67] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
-;  V52 tmp49        [V52,T68] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
-;  V53 tmp50        [V53,T69] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
-;  V54 tmp51        [V54,T70] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
-;  V55 tmp52        [V55,T71] (  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,T30] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V58 tmp55        [V58,T109] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V59 tmp56        [V59,T83] (  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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V77 tmp74        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V78 tmp75        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V79 tmp76        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V80 tmp77        [V80,T05] (  9,  9   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V81 tmp78        [V81,T72] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V82 tmp79        [V82,T84] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V83 tmp80        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V84 tmp81        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V85 tmp82        [V85    ] (  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,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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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.Xml.XmlDictionaryString>
-;* V90 tmp87        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V91 tmp88        [V91,T06] (  9,  9   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V92 tmp89        [V92,T73] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V93 tmp90        [V93,T85] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V94 tmp91        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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.Xml.XmlDictionaryString>
-;* V97 tmp94        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V98 tmp95        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V99 tmp96        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V100 tmp97       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V101 tmp98       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V102 tmp99       [V102,T07] (  9,  9   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V103 tmp100      [V103,T74] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V104 tmp101      [V104,T86] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V105 tmp102      [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V106 tmp103      [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V107 tmp104      [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V108 tmp105      [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* 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.Xml.XmlDictionaryString>
-;* V111 tmp108      [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V112 tmp109      [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V113 tmp110      [V113,T08] (  9,  9   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V114 tmp111      [V114,T75] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V115 tmp112      [V115,T87] (  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.Xml.XmlDictionaryString>
-;* V118 tmp115      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  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,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.Xml.XmlDictionaryString>
-;* V122 tmp119      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V123 tmp120      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V124 tmp121      [V124,T09] (  9,  9   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V125 tmp122      [V125,T76] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V126 tmp123      [V126,T88] (  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.Xml.XmlDictionaryString>
-;* V128 tmp125      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V129 tmp126      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V130 tmp127      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V131 tmp128      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V132 tmp129      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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.Xml.XmlDictionaryString>
-;  V135 tmp132      [V135,T10] (  9,  9   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V136 tmp133      [V136,T77] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V137 tmp134      [V137,T89] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V138 tmp135      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V139 tmp136      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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    ] (  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,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,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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V145 tmp142      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V146 tmp143      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V149 tmp146      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V150 tmp147      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V153 tmp150      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V154 tmp151      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V155 tmp152      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V156 tmp153      [V156,T11] (  9,  9   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V157 tmp154      [V157,T78] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V158 tmp155      [V158,T90] (  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.Xml.XmlDictionaryString>
-;* V160 tmp157      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V164 tmp161      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V165 tmp162      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V166 tmp163      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V167 tmp164      [V167,T12] (  9,  9   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V168 tmp165      [V168,T79] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V169 tmp166      [V169,T91] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V170 tmp167      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V171 tmp168      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V172 tmp169      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V173 tmp170      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V174 tmp171      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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.Xml.XmlDictionaryString>
-;* V177 tmp174      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V178 tmp175      [V178,T13] (  9,  9   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V179 tmp176      [V179,T80] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V180 tmp177      [V180,T92] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V181 tmp178      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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.Xml.XmlDictionaryString>
-;* V184 tmp181      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V185 tmp182      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V186 tmp183      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V187 tmp184      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V188 tmp185      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V189 tmp186      [V189,T14] (  9,  9   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V190 tmp187      [V190,T81] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V191 tmp188      [V191,T93] (  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.Xml.XmlDictionaryString>
-;* V193 tmp190      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V194 tmp191      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V195 tmp192      [V195    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* 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.Xml.XmlDictionaryString>
-;* V198 tmp195      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V199 tmp196      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V200 tmp197      [V200,T15] (  9,  9   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V201 tmp198      [V201,T82] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V202 tmp199      [V202,T94] (  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>
-;* V204 tmp201      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* 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    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V242 tmp239      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V243 tmp240      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V244 tmp241      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V245 tmp242      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V246 tmp243      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V247 tmp244      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V248 tmp245      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V249 tmp246      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V250 tmp247      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V251 tmp248      [V251    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V252 tmp249      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V253 tmp250      [V253    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V254 tmp251      [V254    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V255 tmp252      [V255    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V256 tmp253      [V256,T95] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V257 tmp254      [V257,T31] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
-;* V258 tmp255      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V259 tmp256      [V259    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V260 tmp257      [V260    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V261 tmp258      [V261    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V262 tmp259      [V262    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V263 tmp260      [V263    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V264 tmp261      [V264,T110] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V265 tmp262      [V265    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V266 tmp263      [V266    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V267 tmp264      [V267,T96] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V268 tmp265      [V268    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V269 tmp266      [V269,T97] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V270 cse0        [V270,T17] ( 13,  7.50)     ref  ->  r13         "CSE #03: moderate"
-;  V271 cse1        [V271,T98] (  3,  1.50)     ref  ->  r14         "CSE #04: conservative"
-;  V272 cse2        [V272,T99] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
-;  V273 cse3        [V273,T100] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
-;  V274 cse4        [V274,T101] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
-;  V275 cse5        [V275,T102] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
-;  V276 cse6        [V276,T103] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
-;  V277 cse7        [V277,T104] (  3,  1.50)     ref  ->  r14         "CSE #12: conservative"
-;  V278 cse8        [V278,T105] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
-;  V279 cse9        [V279,T106] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
-;  V280 cse10       [V280,T107] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
-;  V281 cse11       [V281,T108] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
-;  V282 cse12       [V282,T04] ( 18,  9   )     ref  ->  rcx         multi-def "CSE #02: moderate"
-;  V283 cse13       [V283,T02] ( 33, 16.50)    long  ->  r12         multi-def "CSE #05: aggressive"
-;  V284 cse14       [V284,T16] ( 15,  7.50)     ref  ->  rcx         multi-def "CSE #11: moderate"
-;  V285 rat0        [V285,T111] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V286 rat1        [V286,T112] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V287 rat2        [V287,T113] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  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,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.String>
+;  V206 tmp203      [V206,T186] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V207 tmp204      [V207    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V208 tmp205      [V208    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V209 tmp206      [V209,T158] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V210 tmp207      [V210    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V211 tmp208      [V211,T159] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V212 cse0        [V212,T04] ( 30, 16   )     ref  ->  r13         "CSE #03: aggressive"
+;  V213 cse1        [V213,T123] (  5,  2.50)     ref  ->  r13         "CSE #35: conservative"
+;  V214 cse2        [V214,T124] (  4,  2   )     ref  ->  r14         "CSE #31: conservative"
+;  V215 cse3        [V215,T71] (  6,  3   )     ref  ->  r14         multi-def "CSE #34: conservative"
+;  V216 cse4        [V216,T160] (  3,  1.50)     ref  ->  r14         "CSE #04: conservative"
+;  V217 cse5        [V217,T161] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
+;  V218 cse6        [V218,T162] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
+;  V219 cse7        [V219,T163] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
+;  V220 cse8        [V220,T164] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
+;  V221 cse9        [V221,T165] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
+;  V222 cse10       [V222,T166] (  3,  1.50)     ref  ->  r14         "CSE #12: conservative"
+;  V223 cse11       [V223,T167] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
+;  V224 cse12       [V224,T168] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
+;  V225 cse13       [V225,T169] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
+;  V226 cse14       [V226,T170] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
+;  V227 cse15       [V227,T171] (  3,  1.50)     ref  ->  r14         "CSE #17: conservative"
+;  V228 cse16       [V228,T172] (  3,  1.50)     ref  ->  r14         "CSE #18: conservative"
+;  V229 cse17       [V229,T173] (  3,  1.50)     ref  ->  r14         "CSE #19: conservative"
+;  V230 cse18       [V230,T174] (  3,  1.50)     ref  ->  r14         "CSE #20: conservative"
+;  V231 cse19       [V231,T175] (  3,  1.50)     ref  ->  r14         "CSE #21: conservative"
+;  V232 cse20       [V232,T176] (  3,  1.50)     ref  ->  r14         "CSE #22: conservative"
+;  V233 cse21       [V233,T177] (  3,  1.50)     ref  ->  r14         "CSE #23: conservative"
+;  V234 cse22       [V234,T178] (  3,  1.50)     ref  ->  r14         "CSE #24: conservative"
+;  V235 cse23       [V235,T179] (  3,  1.50)     ref  ->  r14         "CSE #25: conservative"
+;  V236 cse24       [V236,T180] (  3,  1.50)     ref  ->  r14         "CSE #26: conservative"
+;  V237 cse25       [V237,T181] (  3,  1.50)     ref  ->  r14         "CSE #27: conservative"
+;  V238 cse26       [V238,T182] (  3,  1.50)     ref  ->  r14         "CSE #28: conservative"
+;  V239 cse27       [V239,T183] (  3,  1.50)     ref  ->  r14         "CSE #29: conservative"
+;  V240 cse28       [V240,T184] (  3,  1.50)     ref  ->  r14         "CSE #30: conservative"
+;  V241 cse29       [V241,T03] ( 63, 31.50)     ref  ->  rcx         multi-def "CSE #11: aggressive"
+;  V242 cse30       [V242,T00] ( 93, 46.50)    long  ->  registers   multi-def "CSE #05: aggressive"
+;  V243 rat0        [V243,T187] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V244 rat1        [V244,T188] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V245 rat2        [V245,T189] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 232
 
 G_M31062_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 232
+       lea      rbp, [rsp+0x110]
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15, rdx
-						;; size=31 bbWeight=1 PerfScore 7.50
+						;; 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      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_IG48
        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_IG47
        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_IG46
        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
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG25:
        test     eax, eax
        jne      G_M31062_IG45
        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_IG44
        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_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      r13, rax
-       mov      rdi, r13
+       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, r13
+       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      r14, rax
-       mov      rdi, r14
+       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, r14
+       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      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
+       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      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      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 [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_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
+       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      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      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 [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_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
+       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      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      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 [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_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
+       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      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      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 [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_IG47:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
+       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      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      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 [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_IG48:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GYearDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
+       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      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      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 [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_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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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      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 [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      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, 88
+       add      rsp, 232
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
+						;; 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 6397, prolog size 22, PerfScore 663.50, instruction count 1345, allocated bytes for code 6397 (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)
 ; ============================================================
490 (8.10 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):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; 120 single block inlinees; 33 inlinees without PGO data
+; 0 inlinees with PGO data; 125 single block inlinees; 39 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] ( 50, 26   )     ref  ->  r15         this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
-;  V01 arg1         [V01,T08] ( 12,  6.75)     ref  ->  r14         class-hnd single-def <System.Xml.Serialization.TypeMapping>
-;  V02 arg2         [V02,T00] ( 85, 29   )     ref  ->  rbx         class-hnd single-def <System.String>
-;  V03 loc0         [V03,T15] (  7,  3   )     ref  ->  r13         class-hnd exact single-def <System.String>
-;  V04 loc1         [V04,T96] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.MethodBuilder>
-;  V05 loc2         [V05,T118] (  2,  0.75)     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V06 loc3         [V06,T97] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V07 loc4         [V07,T98] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V08 loc5         [V08,T99] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
+;  V01 arg1         [V01,T12] ( 12,  6.50)     ref  ->  r14         class-hnd single-def <System.Xml.Serialization.TypeMapping>
+;  V02 arg2         [V02,T00] ( 83, 28   )     ref  ->  rbx         class-hnd single-def <System.String>
+;  V03 loc0         [V03,T19] (  7,  3   )     ref  ->  r13         class-hnd exact single-def <System.String>
+;  V04 loc1         [V04,T91] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.MethodBuilder>
+;  V05 loc2         [V05,T113] (  2,  0.75)     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V06 loc3         [V06,T92] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V07 loc4         [V07,T93] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V08 loc5         [V08,T94] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
 ;* V09 loc6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.Emit.LocalBuilder>
 ;* V10 loc7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.LocalBuilder>
-;  V11 loc8         [V11,T119] (  2,  0.75)     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V12 loc9         [V12,T100] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V13 loc10        [V13,T101] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V14 loc11        [V14,T102] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V11 loc8         [V11,T114] (  2,  0.75)     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  V12 loc9         [V12,T95] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V13 loc10        [V13,T96] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V14 loc11        [V14,T97] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
 ;* V15 loc12        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.Emit.LocalBuilder>
 ;* V16 loc13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.LocalBuilder>
 ;* V17 loc14        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.Emit.LocalBuilder>
 ;* V18 loc15        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.LocalBuilder>
-;  V19 loc16        [V19,T103] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
-;  V20 loc17        [V20,T104] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V21 loc18        [V21,T105] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V22 loc19        [V22,T106] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
+;  V19 loc16        [V19,T98] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
+;  V20 loc17        [V20,T99] (  2,  1   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V21 loc18        [V21,T100] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V22 loc19        [V22,T101] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
 ;* V23 loc20        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type>
-;  V24 loc21        [V24,T71] (  3,  1.50)     ref  ->  r13         class-hnd <System.Reflection.MethodInfo>
-;  V25 loc22        [V25,T95] (  3,  1.50)     int  ->  r13        
-;  V26 loc23        [V26,T120] (  2,  0.75)     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V27 loc24        [V27,T107] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V28 loc25        [V28,T108] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V29 loc26        [V29,T109] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V24 loc21        [V24,T68] (  3,  1.50)     ref  ->  r14         class-hnd <System.Reflection.MethodInfo>
+;  V25 loc22        [V25,T90] (  3,  1.50)     int  ->  r13        
+;  V26 loc23        [V26,T115] (  2,  0.75)     ref  ->  [rbp-0x88]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V27 loc24        [V27,T102] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  V28 loc25        [V28,T103] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
+;  V29 loc26        [V29,T104] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
 ;* V30 loc27        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.Emit.LocalBuilder>
 ;* V31 loc28        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.LocalBuilder>
 ;  V32 OutArgs      [V32    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V33 tmp1         [V33    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V34 tmp2         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.TypeDesc>
-;  V35 tmp3         [V35,T50] (  4,  2   )     ref  ->  r12        
-;* V36 tmp4         [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V37 tmp5         [V37,T20] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V38 tmp6         [V38,T52] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V35 tmp3         [V35,T66] (  4,  1.50)     ref  ->  r12        
+;* V36 tmp4         [V36,T116] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V37 tmp5         [V37,T20] (  5,  3   )     ref  ->  r13         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V38 tmp6         [V38,T46] (  3,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V39 tmp7         [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V40 tmp8         [V40    ] (  0,  0   )     ref  ->  zero-ref   
-;* V41 tmp9         [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V42 tmp10        [V42,T72] (  3,  1.50)     ref  ->  rsi        
-;* V43 tmp11        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V44 tmp12        [V44,T21] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V45 tmp13        [V45,T53] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
+;* V41 tmp9         [V41,T117] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V42 tmp10        [V42,T69] (  3,  1.50)     ref  ->  rbx        
+;* V43 tmp11        [V43,T118] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V44 tmp12        [V44,T21] (  5,  3   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V45 tmp13        [V45,T47] (  3,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V46 tmp14        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V47 tmp15        [V47    ] (  0,  0   )     ref  ->  zero-ref   
-;* V48 tmp16        [V48,T121] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V49 tmp17        [V49,T73] (  3,  1.50)     ref  ->  rbx        
-;  V50 tmp18        [V50,T17] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V51 tmp19        [V51,T122] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V48 tmp16        [V48,T119] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V49 tmp17        [V49,T70] (  3,  1.50)     ref  ->  rbx        
+;  V50 tmp18        [V50,T22] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V51 tmp19        [V51,T120] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V52 tmp20        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V53 tmp21        [V53,T18] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V54 tmp22        [V54,T123] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V53 tmp21        [V53,T23] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V54 tmp22        [V54,T121] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V55 tmp23        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V56 tmp24        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V57 tmp25        [V57    ] (  0,  0   )     ref  ->  zero-ref   
-;* V58 tmp26        [V58,T124] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V59 tmp27        [V59,T74] (  3,  1.50)     ref  ->  rbx        
-;  V60 tmp28        [V60,T11] (  4,  4   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
-;  V61 tmp29        [V61,T12] (  4,  4   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
-;  V62 tmp30        [V62,T54] (  2,  2   )     ref  ->  r14         class-hnd single-def "impAppendStmt" <System.Type>
+;* V58 tmp26        [V58,T122] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V59 tmp27        [V59,T71] (  3,  1.50)     ref  ->  rbx        
+;  V60 tmp28        [V60,T15] (  4,  4   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+;  V61 tmp29        [V61,T16] (  4,  4   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;  V62 tmp30        [V62,T48] (  2,  2   )     ref  ->  r14         class-hnd single-def "impAppendStmt" <System.Type>
 ;* V63 tmp31        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;* V64 tmp32        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V64 tmp32        [V64,T123] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V65 tmp33        [V65    ] (  0,  0   )     ref  ->  zero-ref   
-;* V66 tmp34        [V66,T125] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V67 tmp35        [V67,T75] (  3,  1.50)     ref  ->  rbx        
-;  V68 tmp36        [V68,T157] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V69 tmp37        [V69,T154] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V70 tmp38        [V70,T158] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V66 tmp34        [V66,T124] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V67 tmp35        [V67,T72] (  3,  1.50)     ref  ->  rbx        
+;  V68 tmp36        [V68,T162] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V69 tmp37        [V69,T159] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V70 tmp38        [V70,T163] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V71 tmp39        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V72 tmp40        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-;  V73 tmp41        [V73,T51] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V74 tmp42        [V74,T13] (  4,  4   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  V73 tmp41        [V73,T45] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  V74 tmp42        [V74,T17] (  4,  4   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
 ;* V75 tmp43        [V75    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V76 tmp44        [V76,T22] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;  V77 tmp45        [V77,T76] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V76 tmp44        [V76,T25] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V77 tmp45        [V77,T73] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V78 tmp46        [V78    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V79 tmp47        [V79,T55] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V80 tmp48        [V80,T23] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V79 tmp47        [V79,T49] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V80 tmp48        [V80,T26] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
 ;* V81 tmp49        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
 ;* V82 tmp50        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V83 tmp51        [V83,T56] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V83 tmp51        [V83,T50] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V84 tmp52        [V84    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V85 tmp53        [V85,T57] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V86 tmp54        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V87 tmp55        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V88 tmp56        [V88,T77] (  3,  1.50)     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V89 tmp57        [V89,T134] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V85 tmp53        [V85,T51] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V86 tmp54        [V86,T136] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V87 tmp55        [V87,T67] (  4,  1.50)     ref  ->  rbx         single-def "spilling varStr"
+;  V88 tmp56        [V88,T62] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
+;* V89 tmp57        [V89,T125] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V90 tmp58        [V90    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V91 tmp59        [V91,T68] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;* V92 tmp60        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V93 tmp61        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V94 tmp62        [V94,T24] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V95 tmp63        [V95,T126] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V96 tmp64        [V96    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V97 tmp65        [V97,T58] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V98 tmp66        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V99 tmp67        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V100 tmp68       [V100,T25] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V101 tmp69       [V101,T127] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V102 tmp70       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V103 tmp71       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V104 tmp72       [V104,T26] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V105 tmp73       [V105,T128] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V106 tmp74       [V106    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V107 tmp75       [V107    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V108 tmp76       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V109 tmp77       [V109,T110] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V110 tmp78       [V110,T27] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V111 tmp79       [V111    ] (  6,  3   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V112 tmp80       [V112    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V113 tmp81       [V113    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V114 tmp82       [V114,T28] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V115 tmp83       [V115,T78] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V116 tmp84       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V117 tmp85       [V117,T111] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V118 tmp86       [V118,T29] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V119 tmp87       [V119    ] (  6,  3   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V120 tmp88       [V120    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V121 tmp89       [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V122 tmp90       [V122,T30] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V123 tmp91       [V123,T79] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V91 tmp59        [V91,T52] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V92 tmp60        [V92,T126] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V93 tmp61        [V93,T127] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V94 tmp62        [V94    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V95 tmp63        [V95    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V96 tmp64        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V97 tmp65        [V97,T105] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V98 tmp66        [V98,T27] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V99 tmp67        [V99    ] (  6,  3   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V100 tmp68       [V100    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V101 tmp69       [V101    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V102 tmp70       [V102,T28] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V103 tmp71       [V103,T74] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V104 tmp72       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V105 tmp73       [V105,T106] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V106 tmp74       [V106,T29] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V107 tmp75       [V107    ] (  6,  3   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V108 tmp76       [V108    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V109 tmp77       [V109    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V110 tmp78       [V110,T30] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V111 tmp79       [V111,T75] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V112 tmp80       [V112    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V113 tmp81       [V113    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;  V114 tmp82       [V114,T164] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V115 tmp83       [V115,T160] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V116 tmp84       [V116    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V117 tmp85       [V117,T53] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V118 tmp86       [V118    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V119 tmp87       [V119,T54] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V120 tmp88       [V120,T137] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V121 tmp89       [V121    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V122 tmp90       [V122,T63] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
+;* V123 tmp91       [V123,T128] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V124 tmp92       [V124    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V125 tmp93       [V125    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V126 tmp94       [V126,T159] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V127 tmp95       [V127,T155] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;  V125 tmp93       [V125,T55] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V126 tmp94       [V126,T129] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V127 tmp95       [V127,T130] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V128 tmp96       [V128    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V129 tmp97       [V129,T59] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V130 tmp98       [V130    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V131 tmp99       [V131,T60] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V132 tmp100      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V133 tmp101      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V134 tmp102      [V134,T80] (  3,  1.50)     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V135 tmp103      [V135,T135] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V136 tmp104      [V136    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V137 tmp105      [V137,T69] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;* V138 tmp106      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V139 tmp107      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V140 tmp108      [V140,T31] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V141 tmp109      [V141,T129] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V142 tmp110      [V142    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V143 tmp111      [V143,T61] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V144 tmp112      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V145 tmp113      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V146 tmp114      [V146,T32] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V147 tmp115      [V147,T130] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V148 tmp116      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V149 tmp117      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V150 tmp118      [V150,T33] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V151 tmp119      [V151,T131] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V129 tmp97       [V129    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V130 tmp98       [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V131 tmp99       [V131,T107] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V132 tmp100      [V132,T31] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V133 tmp101      [V133    ] (  6,  3   )     ref  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V134 tmp102      [V134    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V135 tmp103      [V135    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V136 tmp104      [V136,T32] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V137 tmp105      [V137,T76] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V138 tmp106      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V139 tmp107      [V139,T108] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V140 tmp108      [V140,T33] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V141 tmp109      [V141    ] (  6,  3   )     ref  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V142 tmp110      [V142    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V143 tmp111      [V143    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V144 tmp112      [V144,T34] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V145 tmp113      [V145,T77] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V146 tmp114      [V146,T165] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V147 tmp115      [V147,T161] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V148 tmp116      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V149 tmp117      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V150 tmp118      [V150,T24] (  5,  3   )     ref  ->  rdi         single-def "spilling varStr"
+;* V151 tmp119      [V151    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V152 tmp120      [V152    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V153 tmp121      [V153    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V154 tmp122      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V155 tmp123      [V155,T112] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V156 tmp124      [V156,T34] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V157 tmp125      [V157    ] (  6,  3   )     ref  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V158 tmp126      [V158    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V154 tmp122      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V155 tmp123      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V156 tmp124      [V156,T109] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V157 tmp125      [V157,T35] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V158 tmp126      [V158    ] (  6,  3   )     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
 ;* V159 tmp127      [V159    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V160 tmp128      [V160,T35] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V161 tmp129      [V161,T81] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V162 tmp130      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V163 tmp131      [V163,T113] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V164 tmp132      [V164,T36] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V165 tmp133      [V165    ] (  6,  3   )     ref  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V166 tmp134      [V166    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V160 tmp128      [V160    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V161 tmp129      [V161,T36] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V162 tmp130      [V162,T78] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V163 tmp131      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V164 tmp132      [V164,T110] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V165 tmp133      [V165,T37] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V166 tmp134      [V166    ] (  6,  3   )     ref  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
 ;* V167 tmp135      [V167    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V168 tmp136      [V168,T37] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V169 tmp137      [V169,T82] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V170 tmp138      [V170,T160] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V171 tmp139      [V171,T156] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V172 tmp140      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V173 tmp141      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V174 tmp142      [V174,T19] (  5,  3   )     ref  ->  rdi         single-def "spilling varStr"
-;* V175 tmp143      [V175    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V176 tmp144      [V176    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V177 tmp145      [V177    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V168 tmp136      [V168    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V169 tmp137      [V169,T38] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V170 tmp138      [V170,T79] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V171 tmp139      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V172 tmp140      [V172,T138] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V173 tmp141      [V173,T131] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V174 tmp142      [V174    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V175 tmp143      [V175,T64] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
+;* V176 tmp144      [V176,T132] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V177 tmp145      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V178 tmp146      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V179 tmp147      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V180 tmp148      [V180,T114] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V181 tmp149      [V181,T38] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V182 tmp150      [V182    ] (  6,  3   )     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V183 tmp151      [V183    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V184 tmp152      [V184    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V185 tmp153      [V185,T39] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V186 tmp154      [V186,T83] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V187 tmp155      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V188 tmp156      [V188,T115] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V189 tmp157      [V189,T40] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V190 tmp158      [V190    ] (  6,  3   )     ref  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V191 tmp159      [V191    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V192 tmp160      [V192    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V193 tmp161      [V193,T41] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V194 tmp162      [V194,T84] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V179 tmp147      [V179,T139] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V180 tmp148      [V180    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V181 tmp149      [V181    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V182 tmp150      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V183 tmp151      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V184 tmp152      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V185 tmp153      [V185,T13] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
+;  V186 tmp154      [V186,T56] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V187 tmp155      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V188 tmp156      [V188    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V189 tmp157      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V190 tmp158      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V191 tmp159      [V191,T14] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
+;  V192 tmp160      [V192,T57] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V193 tmp161      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V194 tmp162      [V194    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V195 tmp163      [V195    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V196 tmp164      [V196,T136] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V197 tmp165      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V198 tmp166      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V199 tmp167      [V199,T42] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V200 tmp168      [V200,T132] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V201 tmp169      [V201    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V202 tmp170      [V202,T70] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;* V203 tmp171      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V204 tmp172      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V205 tmp173      [V205,T43] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V206 tmp174      [V206,T133] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V207 tmp175      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V208 tmp176      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V209 tmp177      [V209,T137] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V210 tmp178      [V210    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V211 tmp179      [V211    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V212 tmp180      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V213 tmp181      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V214 tmp182      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V215 tmp183      [V215,T09] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
-;  V216 tmp184      [V216,T62] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V217 tmp185      [V217    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V218 tmp186      [V218    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V219 tmp187      [V219    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V220 tmp188      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V221 tmp189      [V221,T10] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
-;  V222 tmp190      [V222,T63] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V223 tmp191      [V223    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V224 tmp192      [V224    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V225 tmp193      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V226 tmp194      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V227 tmp195      [V227,T14] (  4,  3.50)     ref  ->  rsi         single-def "spilling varStr"
-;  V228 tmp196      [V228,T64] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V229 tmp197      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V230 tmp198      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V231 tmp199      [V231    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V232 tmp200      [V232,T65] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V233 tmp201      [V233    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V234 tmp202      [V234,T66] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V235 tmp203      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V236 tmp204      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V237 tmp205      [V237    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V238 tmp206      [V238,T49] (  2,  2   )     int  ->   r9         "spilling unroll qmark"
-;* V239 tmp207      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V240 tmp208      [V240    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V241 tmp209      [V241    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V242 tmp210      [V242,T67] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V243 tmp211      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V244 tmp212      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V245 tmp213      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V246 tmp214      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V247 tmp215      [V247    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V248 tmp216      [V248    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V249 tmp217      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V250 tmp218      [V250,T116] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V251 tmp219      [V251,T44] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V252 tmp220      [V252    ] (  6,  3   )     ref  ->  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V253 tmp221      [V253    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V254 tmp222      [V254    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V255 tmp223      [V255,T45] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V256 tmp224      [V256,T85] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V257 tmp225      [V257    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V258 tmp226      [V258,T117] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V259 tmp227      [V259,T46] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V260 tmp228      [V260    ] (  6,  3   )     ref  ->  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V261 tmp229      [V261    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V262 tmp230      [V262    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V263 tmp231      [V263,T47] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V264 tmp232      [V264,T86] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V265 tmp233      [V265,T161] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V266 tmp234      [V266,T162] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V267 tmp235      [V267,T163] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V268 tmp236      [V268,T164] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V269 cse0        [V269,T16] (  6,  3   )     ref  ->  rsi         "CSE #42: conservative"
-;  V270 cse1        [V270,T07] ( 21,  9   )     ref  ->  registers   multi-def "CSE #07: moderate"
-;  V271 cse2        [V271,T48] (  5,  2.50)     ref  ->  r13         "CSE #29: conservative"
-;  V272 cse3        [V272,T87] (  3,  1.50)     ref  ->  rdi         "CSE #12: conservative"
-;  V273 cse4        [V273,T88] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
-;  V274 cse5        [V274,T89] (  3,  1.50)     ref  ->  rdi         "CSE #26: conservative"
-;  V275 cse6        [V275,T90] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
-;  V276 cse7        [V276,T91] (  3,  1.50)     ref  ->  rdi         "CSE #36: conservative"
-;  V277 cse8        [V277,T92] (  3,  1.50)     ref  ->  rdi         "CSE #37: conservative"
-;  V278 cse9        [V278,T93] (  3,  1.50)     ref  ->  rdi         "CSE #54: conservative"
-;  V279 cse10       [V279,T94] (  3,  1.50)     ref  ->  rdi         "CSE #55: conservative"
-;  V280 cse11       [V280,T02] ( 20, 15.25)     ref  ->  [rbp-0x80]  multi-def "CSE #03: aggressive"
-;  V281 rat0        [V281,T03] (  4, 12.25)   byref  ->  rbx         "Strength reduced derived IV"
-;  V282 rat1        [V282,T05] (  4, 12.25)     int  ->  r13         "Trip count IV"
-;  V283 rat2        [V283,T04] (  4, 12.25)   byref  ->  r13         "Strength reduced derived IV"
-;  V284 rat3        [V284,T06] (  4, 12.25)     int  ->  r12         "Trip count IV"
-;  V285 rat4        [V285,T138] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V286 rat5        [V286,T139] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V287 rat6        [V287,T151] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V288 rat7        [V288,T140] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V289 rat8        [V289,T141] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V290 rat9        [V290,T142] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V291 rat10       [V291,T152] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V292 rat11       [V292,T143] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V293 rat12       [V293,T153] (  3,  0.75)  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V294 rat13       [V294,T144] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V295 rat14       [V295,T145] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V296 rat15       [V296,T146] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V297 rat16       [V297,T147] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V298 rat17       [V298,T148] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V299 rat18       [V299,T149] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V300 rat19       [V300,T150] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;* V196 tmp164      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V197 tmp165      [V197,T18] (  4,  3.50)     ref  ->  rsi         single-def "spilling varStr"
+;  V198 tmp166      [V198,T58] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V199 tmp167      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V200 tmp168      [V200,T140] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V201 tmp169      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V202 tmp170      [V202,T141] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V203 tmp171      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V204 tmp172      [V204,T59] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V205 tmp173      [V205    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V206 tmp174      [V206,T60] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V207 tmp175      [V207,T142] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V208 tmp176      [V208    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V209 tmp177      [V209,T65] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
+;* V210 tmp178      [V210,T133] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V211 tmp179      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V212 tmp180      [V212,T61] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V213 tmp181      [V213,T134] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V214 tmp182      [V214,T135] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V215 tmp183      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;* V216 tmp184      [V216    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V217 tmp185      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V218 tmp186      [V218,T111] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V219 tmp187      [V219,T39] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V220 tmp188      [V220    ] (  6,  3   )     ref  ->  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V221 tmp189      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V222 tmp190      [V222    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V223 tmp191      [V223,T40] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V224 tmp192      [V224,T80] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V225 tmp193      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V226 tmp194      [V226,T112] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V227 tmp195      [V227,T41] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V228 tmp196      [V228    ] (  6,  3   )     ref  ->  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V229 tmp197      [V229    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V230 tmp198      [V230    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V231 tmp199      [V231,T42] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V232 tmp200      [V232,T81] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V233 tmp201      [V233,T166] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V234 tmp202      [V234,T167] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V235 tmp203      [V235,T168] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V236 tmp204      [V236,T169] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V237 cse0        [V237,T43] (  6,  2.75)     ref  ->  rsi         "CSE #42: conservative"
+;  V238 cse1        [V238,T03] ( 35, 15.25)     ref  ->  registers   multi-def "CSE #03: aggressive"
+;  V239 cse2        [V239,T44] (  5,  2.50)     ref  ->  r13         "CSE #29: conservative"
+;  V240 cse3        [V240,T82] (  3,  1.50)     ref  ->  rdi         "CSE #12: conservative"
+;  V241 cse4        [V241,T83] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
+;  V242 cse5        [V242,T84] (  3,  1.50)     ref  ->  rdi         "CSE #26: conservative"
+;  V243 cse6        [V243,T85] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
+;  V244 cse7        [V244,T86] (  3,  1.50)     ref  ->  rdi         "CSE #36: conservative"
+;  V245 cse8        [V245,T87] (  3,  1.50)     ref  ->  rdi         "CSE #37: conservative"
+;  V246 cse9        [V246,T88] (  3,  1.50)     ref  ->  rdi         "CSE #54: conservative"
+;  V247 cse10       [V247,T89] (  3,  1.50)     ref  ->  rdi         "CSE #55: conservative"
+;  V248 cse11       [V248,T02] ( 30, 26   )     ref  ->  r12         multi-def "CSE #04: aggressive"
+;  V249 rat0        [V249,T04] (  4, 12.25)   byref  ->  [rbp-0xA8]  "Strength reduced derived IV"
+;  V250 rat1        [V250,T08] (  4, 12.25)     int  ->  [rbp-0x6C]  "Trip count IV"
+;  V251 rat2        [V251,T05] (  4, 12.25)   byref  ->  [rbp-0xB0]  "Strength reduced derived IV"
+;  V252 rat3        [V252,T09] (  4, 12.25)     int  ->  [rbp-0x70]  "Trip count IV"
+;  V253 rat4        [V253,T06] (  4, 12.25)   byref  ->  rbx         "Strength reduced derived IV"
+;  V254 rat5        [V254,T10] (  4, 12.25)     int  ->  r13         "Trip count IV"
+;  V255 rat6        [V255,T07] (  4, 12.25)   byref  ->  rbx         "Strength reduced derived IV"
+;  V256 rat7        [V256,T11] (  4, 12.25)     int  ->  r13         "Trip count IV"
+;  V257 rat8        [V257,T143] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V258 rat9        [V258,T144] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V259 rat10       [V259,T155] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V260 rat11       [V260,T145] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V261 rat12       [V261,T146] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V262 rat13       [V262,T147] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V263 rat14       [V263,T156] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V264 rat15       [V264,T148] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V265 rat16       [V265,T157] (  3,  0.75)  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V266 rat17       [V266,T149] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V267 rat18       [V267,T150] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V268 rat19       [V268,T151] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V269 rat20       [V269,T152] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V270 rat21       [V270,T153] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V271 rat22       [V271,T158] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V272 rat23       [V272,T154] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 120
+; Lcl frame size = 168
 
 G_M43772_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 120
-       lea      rbp, [rsp+0xA0]
+       sub      rsp, 168
+       lea      rbp, [rsp+0xD0]
        xor      eax, eax
        mov      qword ptr [rbp-0x68], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x60], ymm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdi
        mov      r14, rsi
        mov      rbx, rdx
-						;; size=56 bbWeight=1 PerfScore 14.08
+						;; size=59 bbWeight=1 PerfScore 14.08
 G_M43772_IG02:
        test     r14, r14
        je       SHORT G_M43772_IG04
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M43772_IG03:
        mov      rsi, 0xD1FFAB1E      ; System.Xml.Serialization.EnumMapping
        cmp      qword ptr [r14], rsi
-       je       G_M43772_IG101
+       je       G_M43772_IG105
 						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M43772_IG04:
        mov      r13, gword ptr [r14+0x10]
        cmp      r13, gword ptr [r15+0x38]
-       je       G_M43772_IG77
+       je       G_M43772_IG81
        mov      rsi, gword ptr [r13+0x50]
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M43772_IG07
 						;; size=26 bbWeight=0.50 PerfScore 4.75
 G_M43772_IG05:
        cmp      dword ptr [rdi+0x08], 6
        jne      SHORT G_M43772_IG07
 						;; size=6 bbWeight=0.25 PerfScore 1.00
 G_M43772_IG06:
        mov      rax, 0xD1FFAB1E
        xor      rax, qword ptr [rdi+0x0C]
        mov      edi, dword ptr [rdi+0x14]
        xor      edi, 0xD1FFAB1E
        or       rdi, rax
-       je       G_M43772_IG54
+       je       G_M43772_IG58
 						;; size=32 bbWeight=0.12 PerfScore 0.84
 G_M43772_IG07:
        test     rbx, rbx
        je       SHORT G_M43772_IG11
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M43772_IG08:
        cmp      dword ptr [rbx+0x08], 5
        jne      SHORT G_M43772_IG11
 						;; size=6 bbWeight=0.25 PerfScore 1.00
 G_M43772_IG09:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        movzx    rax, word  ptr [rbx+0x14]
        xor      eax, 101
        or       rdi, rax
        jne      SHORT G_M43772_IG11
 						;; size=26 bbWeight=0.12 PerfScore 0.84
 G_M43772_IG10:
        mov      r12, 0xD1FFAB1E      ; 'System.Boolean'
        jmp      SHORT G_M43772_IG12
 						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M43772_IG11:
        mov      r12, 0xD1FFAB1E      ; 'System.String'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M43772_IG12:
        test     byte  ptr [r13+0x64], 64
-       jne      SHORT G_M43772_IG13
+       jne      G_M43772_IG16
+						;; size=11 bbWeight=0.50 PerfScore 2.00
+G_M43772_IG13:
        mov      rdi, 0xD1FFAB1E      ; 'To'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rax+0x10], r12
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, rax
-       mov      rsi, r14
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlConvert'
-       mov      edx, 56
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r13, rax
-       jmp      G_M43772_IG28
-						;; size=112 bbWeight=0.50 PerfScore 9.25
-G_M43772_IG13:
+       mov      gword ptr [r13+0x10], r12
+       mov      rdi, r14
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r13
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       lea      rax, bword ptr [r13+0x10]
+       mov      dword ptr [rbp-0x6C], 1
+						;; size=116 bbWeight=0.25 PerfScore 3.94
+G_M43772_IG14:
+       mov      bword ptr [rbp-0xA8], rax
+       mov      rdi, gword ptr [rax]
+       mov      rsi, r12
+       mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rax, bword ptr [rbp-0xA8]
+       add      rax, 8
+       mov      ecx, dword ptr [rbp-0x6C]
+       dec      ecx
+       mov      dword ptr [rbp-0x6C], ecx
+       jne      SHORT G_M43772_IG14
+						;; size=46 bbWeight=4 PerfScore 44.00
+G_M43772_IG15:
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlConvert'
+       mov      rsi, r14
+       mov      edx, -1
+       mov      ecx, 56
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r14, rax
+       jmp      G_M43772_IG33
+						;; size=63 bbWeight=0.50 PerfScore 4.62
+G_M43772_IG16:
        mov      r13d, 56
        mov      rdi, rsi
        test     rdi, rdi
-       je       SHORT G_M43772_IG18
+       je       SHORT G_M43772_IG21
 						;; size=14 bbWeight=0.50 PerfScore 0.88
-G_M43772_IG14:
+G_M43772_IG17:
        cmp      dword ptr [rdi+0x08], 15
-       jne      SHORT G_M43772_IG18
+       jne      SHORT G_M43772_IG21
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG15:
+G_M43772_IG18:
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmm1, xmmword ptr [rdi+0x1A]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD16]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       SHORT G_M43772_IG18
+       je       SHORT G_M43772_IG21
        test     rbx, rbx
-       je       SHORT G_M43772_IG18
+       je       SHORT G_M43772_IG21
 						;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG16:
+G_M43772_IG19:
        cmp      dword ptr [rbx+0x08], 5
-       jne      SHORT G_M43772_IG18
+       jne      SHORT G_M43772_IG21
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG17:
+G_M43772_IG20:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        movzx    rax, word  ptr [rbx+0x14]
        xor      eax, 101
        or       rdi, rax
-       je       G_M43772_IG26
+       je       G_M43772_IG29
 						;; size=30 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG18:
+G_M43772_IG21:
        mov      rdi, rsi
        test     rdi, rdi
-       je       SHORT G_M43772_IG23
+       je       SHORT G_M43772_IG26
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M43772_IG19:
+G_M43772_IG22:
        cmp      dword ptr [rdi+0x08], 12
-       jne      SHORT G_M43772_IG23
+       jne      SHORT G_M43772_IG26
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG20:
+G_M43772_IG23:
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmm1, xmmword ptr [rdi+0x14]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD32]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       SHORT G_M43772_IG23
+       je       SHORT G_M43772_IG26
        test     rbx, rbx
-       je       SHORT G_M43772_IG23
+       je       SHORT G_M43772_IG26
 						;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG21:
+G_M43772_IG24:
        cmp      dword ptr [rbx+0x08], 5
-       jne      SHORT G_M43772_IG23
+       jne      SHORT G_M43772_IG26
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG22:
+G_M43772_IG25:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        movzx    rax, word  ptr [rbx+0x14]
        xor      eax, 101
        or       rdi, rax
-       je       SHORT G_M43772_IG26
+       je       SHORT G_M43772_IG29
 						;; size=26 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG23:
+G_M43772_IG26:
        test     rsi, rsi
-       je       SHORT G_M43772_IG27
+       je       SHORT G_M43772_IG30
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG24:
+G_M43772_IG27:
        cmp      dword ptr [rsi+0x08], 16
-       jne      SHORT G_M43772_IG27
+       jne      SHORT G_M43772_IG30
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG25:
+G_M43772_IG28:
        vmovups  ymm0, ymmword ptr [rsi+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD64]
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       SHORT G_M43772_IG27
+       je       SHORT G_M43772_IG30
 						;; size=30 bbWeight=0.50 PerfScore 7.25
-G_M43772_IG26:
+G_M43772_IG29:
        mov      r13d, 52
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
 						;; size=26 bbWeight=0.50 PerfScore 4.38
-G_M43772_IG27:
+G_M43772_IG30:
        mov      rsi, gword ptr [r14+0x10]
        mov      rsi, gword ptr [rsi+0x50]
        mov      rdi, 0xD1FFAB1E      ; 'To'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x90], rax
        mov      gword ptr [rax+0x10], r12
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, rax
-       mov      rsi, r14
-       mov      edx, r13d
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r13, rax
-						;; size=106 bbWeight=0.50 PerfScore 8.25
-G_M43772_IG28:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG30
-						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG29:
-       cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG31
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG30:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG33
-       jmp      SHORT G_M43772_IG32
-						;; size=7 bbWeight=0.50 PerfScore 1.62
+       mov      rdi, r14
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x90]
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rax, gword ptr [rbp-0x90]
+       lea      rcx, bword ptr [rax+0x10]
+       mov      dword ptr [rbp-0x70], 1
+						;; size=139 bbWeight=0.25 PerfScore 5.56
 G_M43772_IG31:
+       mov      bword ptr [rbp-0xB0], rcx
+       mov      rdi, gword ptr [rcx]
+       mov      rsi, r12
+       mov      r8, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rcx, bword ptr [rbp-0xB0]
+       add      rcx, 8
+       mov      edx, dword ptr [rbp-0x70]
+       dec      edx
+       mov      dword ptr [rbp-0x70], edx
+       jne      SHORT G_M43772_IG31
+						;; size=47 bbWeight=4 PerfScore 44.00
+G_M43772_IG32:
+       mov      rax, gword ptr [rbp-0x90]
+       mov      gword ptr [rsp], rax
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       mov      rsi, r14
+       mov      ecx, r13d
+       mov      edx, -1
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r14, rax
+						;; size=63 bbWeight=0.50 PerfScore 4.12
+G_M43772_IG33:
+       test     rbx, rbx
+       je       SHORT G_M43772_IG35
+						;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M43772_IG34:
+       cmp      dword ptr [rbx+0x08], 26
+       je       SHORT G_M43772_IG36
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG35:
+       test     rbx, rbx
+       je       SHORT G_M43772_IG38
+       jmp      SHORT G_M43772_IG37
+						;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG36:
        vmovups  ymm0, ymmword ptr [rbx+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
        vmovups  ymm1, ymmword ptr [rbx+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
        vpor     ymm0, ymm1, ymm0
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG49
+       jne      G_M43772_IG54
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG32:
+G_M43772_IG37:
        cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG34
+       je       SHORT G_M43772_IG39
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG33:
+G_M43772_IG38:
        test     rbx, rbx
-       je       SHORT G_M43772_IG36
-       jmp      SHORT G_M43772_IG35
+       je       SHORT G_M43772_IG41
+       jmp      SHORT G_M43772_IG40
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG34:
+G_M43772_IG39:
        vmovups  ymm0, ymmword ptr [rbx+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD160]
        vmovups  ymm1, ymmword ptr [rbx+0x12]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD192]
        vpor     ymm0, ymm1, ymm0
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG49
+       jne      G_M43772_IG54
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG35:
+G_M43772_IG40:
        cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG37
+       je       SHORT G_M43772_IG42
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG36:
+G_M43772_IG41:
        test     rbx, rbx
-       je       SHORT G_M43772_IG40
-       jmp      SHORT G_M43772_IG38
+       je       SHORT G_M43772_IG45
+       jmp      SHORT G_M43772_IG43
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG37:
+G_M43772_IG42:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD224]
        vmovups  xmm1, xmmword ptr [rbx+0x14]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD240]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG48
+       jne      G_M43772_IG53
 						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG38:
+G_M43772_IG43:
        cmp      dword ptr [rbx+0x08], 7
-       jne      SHORT G_M43772_IG40
+       jne      SHORT G_M43772_IG45
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG39:
+G_M43772_IG44:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      rsi, 0xD1FFAB1E
        xor      rsi, qword ptr [rbx+0x12]
        or       rdi, rsi
-       je       SHORT G_M43772_IG41
+       je       SHORT G_M43772_IG46
 						;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG40:
+G_M43772_IG45:
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
-       jmp      G_M43772_IG53
+       jmp      G_M43772_IG56
 						;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG41:
+G_M43772_IG46:
        mov      rdi, gword ptr [r15+0x70]
-       mov      rbx, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [rbx+0x10]
+       mov      r12, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r12+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG43
+       jne      SHORT G_M43772_IG48
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
-       mov      rdi, gword ptr [rbx+0x08]
+       mov      rdi, gword ptr [r12+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG42
+       jne      SHORT G_M43772_IG47
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
-       jmp      SHORT G_M43772_IG44
-						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG42:
+       jmp      SHORT G_M43772_IG49
+						;; size=67 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG47:
        lea      rdx, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG44
+       jmp      SHORT G_M43772_IG49
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG43:
+G_M43772_IG48:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x60], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG44:
+G_M43772_IG49:
        mov      rbx, gword ptr [rbp-0x60]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      r14, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [r14+0x10]
+       mov      r13, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r13+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG46
+       jne      SHORT G_M43772_IG51
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
-       mov      rdi, gword ptr [r14+0x08]
+       mov      rdi, gword ptr [r13+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG45
+       jne      SHORT G_M43772_IG50
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
-       jmp      SHORT G_M43772_IG47
+       jmp      SHORT G_M43772_IG52
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG45:
+G_M43772_IG50:
        lea      rdx, [rbp-0x68]
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG47
+       jmp      SHORT G_M43772_IG52
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG46:
+G_M43772_IG51:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x68], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG47:
+G_M43772_IG52:
        mov      rdx, gword ptr [rbp-0x68]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
-       jmp      G_M43772_IG53
+       jmp      G_M43772_IG56
 						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG48:
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [r9]
-       mov      r9, rbx
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r14, rax
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, rbx
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Value'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG53
-						;; size=196 bbWeight=0.50 PerfScore 21.12
-G_M43772_IG49:
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, 0xD1FFAB1E      ; const ptr
-       mov      r9, gword ptr [r9]
-       mov      r14, r9
-       mov      r9, r14
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       cmp      dword ptr [rbx+0x08], 26
-       jne      SHORT G_M43772_IG51
-						;; size=80 bbWeight=0.25 PerfScore 3.19
-G_M43772_IG50:
-       vmovups  ymm0, ymmword ptr [rbx+0x0C]
-       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
-       vmovups  ymm1, ymmword ptr [rbx+0x20]
-       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
-       vpor     ymm0, ymm1, ymm0
-       vptest   ymm0, ymm0
-       sete     r9b
-       movzx    r9, r9b
-       test     r9d, r9d
-       je       SHORT G_M43772_IG51
-       mov      rsi, 0xD1FFAB1E      ; 'ReadElementContentAsString'
-       jmp      SHORT G_M43772_IG52
-						;; size=60 bbWeight=0.50 PerfScore 12.04
-G_M43772_IG51:
-       mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
-						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M43772_IG52:
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, r14
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-						;; size=110 bbWeight=0.50 PerfScore 15.75
 G_M43772_IG53:
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG133
-						;; size=26 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG54:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG57
-						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG55:
-       cmp      dword ptr [rbx+0x08], 7
-       jne      SHORT G_M43772_IG57
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG56:
-       mov      rdi, 0xD1FFAB1E
-       xor      rdi, qword ptr [rbx+0x0C]
-       mov      rsi, 0xD1FFAB1E
-       xor      rsi, qword ptr [rbx+0x12]
-       or       rdi, rsi
-       je       G_M43772_IG66
-						;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG57:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      r13, rdi
-       mov      r12, r13
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x80], rax
-       mov      rsi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], r12
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rdi]
+       mov      rdi, rbx
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], rbx
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       test     rbx, rbx
-       je       SHORT G_M43772_IG59
-						;; size=153 bbWeight=0.50 PerfScore 10.00
+       mov      r13, rax
+       mov      rdi, 0xD1FFAB1E      ; 'get_Value'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, rbx
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], rbx
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Value'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      rbx, rax
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       jmp      G_M43772_IG56
+						;; size=310 bbWeight=0.50 PerfScore 29.62
+G_M43772_IG54:
+       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdi]
+       mov      r13, rdi
+       mov      rdi, r13
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0x88], rax
+       cmp      dword ptr [rbx+0x08], 26
+       je       G_M43772_IG57
+       xor      edi, edi
+						;; size=147 bbWeight=0.25 PerfScore 5.56
+G_M43772_IG55:
+       mov      rbx, 0xD1FFAB1E      ; 'ReadElementContentAsString'
+       mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
+       test     edi, edi
+       cmove    rbx, rsi
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r13
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, r13
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
+       mov      rsi, rbx
+       mov      edx, 52
+       xor      rcx, rcx
+       mov      r8d, 3
+       mov      rax, 0xD1FFAB1E
+       mov      rax, qword ptr [rax]
+       call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      rbx, rax
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, gword ptr [rbp-0x88]
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+						;; size=190 bbWeight=0.50 PerfScore 21.50
+G_M43772_IG56:
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       jmp      G_M43772_IG137
+						;; size=26 bbWeight=0.50 PerfScore 5.25
+G_M43772_IG57:
+       vmovups  ymm0, ymmword ptr [rbx+0x0C]
+       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
+       vmovups  ymm1, ymmword ptr [rbx+0x20]
+       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
+       vpor     ymm0, ymm1, ymm0
+       vptest   ymm0, ymm0
+       sete     dil
+       movzx    rdi, dil
+       jmp      G_M43772_IG55
+						;; size=48 bbWeight=0.12 PerfScore 2.82
 G_M43772_IG58:
-       cmp      dword ptr [rbx+0x08], 12
-       je       G_M43772_IG65
-						;; size=10 bbWeight=0.25 PerfScore 1.00
+       test     rbx, rbx
+       je       SHORT G_M43772_IG61
+						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M43772_IG59:
+       cmp      dword ptr [rbx+0x08], 7
+       jne      SHORT G_M43772_IG61
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG60:
+       mov      rdi, 0xD1FFAB1E
+       xor      rdi, qword ptr [rbx+0x0C]
+       mov      rsi, 0xD1FFAB1E
+       xor      rsi, qword ptr [rbx+0x12]
+       or       rdi, rsi
+       je       G_M43772_IG70
+						;; size=37 bbWeight=0.12 PerfScore 0.97
+G_M43772_IG61:
+       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
+       mov      rdi, r13
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0x80], rax
+       test     rbx, rbx
+       je       SHORT G_M43772_IG63
+						;; size=144 bbWeight=0.50 PerfScore 9.62
+G_M43772_IG62:
+       cmp      dword ptr [rbx+0x08], 12
+       je       G_M43772_IG69
+						;; size=10 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG63:
        xor      edi, edi
 						;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M43772_IG60:
+G_M43772_IG64:
        mov      rbx, 0xD1FFAB1E      ; 'get_Value'
        mov      rsi, 0xD1FFAB1E      ; 'ReadElementContentAsString'
        test     edi, edi
        cmove    rbx, rsi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, rbx
-       mov      r9, r13
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E
        mov      rax, qword ptr [rax]
        call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rbx, rax
        mov      rdi, gword ptr [r14+0x10]
        test     dword ptr [rdi+0x64], 0x8000
-       je       SHORT G_M43772_IG61
+       je       SHORT G_M43772_IG65
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-						;; size=157 bbWeight=0.50 PerfScore 16.00
-G_M43772_IG61:
+						;; size=157 bbWeight=0.50 PerfScore 15.62
+G_M43772_IG65:
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r14+0x10]
        test     dword ptr [rdi+0x64], 0x8000
-       je       G_M43772_IG133
-						;; size=79 bbWeight=0.50 PerfScore 15.75
-G_M43772_IG62:
+       je       G_M43772_IG137
+						;; size=80 bbWeight=0.50 PerfScore 16.12
+G_M43772_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [r14+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'CollapseWhitespace'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        lea      rbx, bword ptr [r14+0x10]
        mov      r13d, 1
-						;; size=98 bbWeight=0.25 PerfScore 3.00
-G_M43772_IG63:
+						;; size=97 bbWeight=0.25 PerfScore 2.81
+G_M43772_IG67:
        mov      rdi, gword ptr [rbx]
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        add      rbx, 8
        dec      r13d
-       jne      SHORT G_M43772_IG63
-						;; size=28 bbWeight=4 PerfScore 31.00
-G_M43772_IG64:
+       jne      SHORT G_M43772_IG67
+						;; size=27 bbWeight=4 PerfScore 28.00
+G_M43772_IG68:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'CollapseWhitespace'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rsi, rax
        mov      rdi, gword ptr [r15+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG133
+       jmp      G_M43772_IG137
 						;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG65:
+G_M43772_IG69:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD224]
        vmovups  xmm1, xmmword ptr [rbx+0x14]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD240]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
-       jmp      G_M43772_IG60
+       jmp      G_M43772_IG64
 						;; size=48 bbWeight=0.12 PerfScore 2.32
-G_M43772_IG66:
+G_M43772_IG70:
        test     dword ptr [r13+0x64], 0x8000
-       je       SHORT G_M43772_IG67
+       je       SHORT G_M43772_IG71
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
 						;; size=30 bbWeight=0.50 PerfScore 6.25
-G_M43772_IG67:
+G_M43772_IG71:
        mov      rdi, gword ptr [r15+0x70]
-       mov      rbx, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [rbx+0x10]
+       mov      r12, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r12+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG69
+       jne      SHORT G_M43772_IG73
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
-       mov      rdi, gword ptr [rbx+0x08]
+       mov      rdi, gword ptr [r12+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG68
+       jne      SHORT G_M43772_IG72
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
-       jmp      SHORT G_M43772_IG70
-						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG68:
+       jmp      SHORT G_M43772_IG74
+						;; size=67 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG72:
        lea      rdx, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG70
+       jmp      SHORT G_M43772_IG74
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG69:
+G_M43772_IG73:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG70:
+G_M43772_IG74:
        mov      rbx, gword ptr [rbp-0x50]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
        mov      rdi, gword ptr [r15+0x70]
        mov      r13, gword ptr [rdi+0x28]
        mov      rdi, gword ptr [r13+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG72
+       jne      SHORT G_M43772_IG76
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
        mov      rdi, gword ptr [r13+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG71
+       jne      SHORT G_M43772_IG75
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
-       jmp      SHORT G_M43772_IG73
+       jmp      SHORT G_M43772_IG77
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG71:
+G_M43772_IG75:
        lea      rdx, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG73
+       jmp      SHORT G_M43772_IG77
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG72:
+G_M43772_IG76:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x58], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG73:
+G_M43772_IG77:
        mov      rdx, gword ptr [rbp-0x58]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
        mov      rdi, gword ptr [r14+0x10]
        test     dword ptr [rdi+0x64], 0x8000
-       je       G_M43772_IG133
+       je       G_M43772_IG137
 						;; size=48 bbWeight=0.50 PerfScore 8.38
-G_M43772_IG74:
+G_M43772_IG78:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [r14+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'CollapseWhitespace'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; 'types'
-       mov      rbx, rsi
-       mov      rsi, rbx
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       lea      r13, bword ptr [r14+0x10]
-       mov      r12d, 1
-						;; size=110 bbWeight=0.25 PerfScore 2.94
-G_M43772_IG75:
-       mov      rdi, gword ptr [r13]
-       mov      rsi, rbx
+       lea      rbx, bword ptr [r14+0x10]
+       mov      r13d, 1
+						;; size=107 bbWeight=0.25 PerfScore 2.88
+G_M43772_IG79:
+       mov      rdi, gword ptr [rbx]
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       add      r13, 8
-       dec      r12d
-       jne      SHORT G_M43772_IG75
-						;; size=28 bbWeight=4 PerfScore 28.00
-G_M43772_IG76:
+       add      rbx, 8
+       dec      r13d
+       jne      SHORT G_M43772_IG79
+						;; size=27 bbWeight=4 PerfScore 28.00
+G_M43772_IG80:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'CollapseWhitespace'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rsi, rax
        mov      rdi, gword ptr [r15+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG133
+       jmp      G_M43772_IG137
 						;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG77:
+G_M43772_IG81:
        test     rbx, rbx
-       je       SHORT G_M43772_IG79
+       je       SHORT G_M43772_IG83
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG78:
+G_M43772_IG82:
        cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG80
+       je       SHORT G_M43772_IG84
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG79:
+G_M43772_IG83:
        test     rbx, rbx
-       je       SHORT G_M43772_IG82
-       jmp      SHORT G_M43772_IG81
+       je       SHORT G_M43772_IG86
+       jmp      SHORT G_M43772_IG85
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG80:
+G_M43772_IG84:
        vmovups  ymm0, ymmword ptr [rbx+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
        vmovups  ymm1, ymmword ptr [rbx+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
        vpor     ymm0, ymm1, ymm0
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG98
+       jne      G_M43772_IG102
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG81:
+G_M43772_IG85:
        cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG83
+       je       SHORT G_M43772_IG87
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG82:
+G_M43772_IG86:
        test     rbx, rbx
-       je       SHORT G_M43772_IG85
-       jmp      SHORT G_M43772_IG84
+       je       SHORT G_M43772_IG89
+       jmp      SHORT G_M43772_IG88
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG83:
+G_M43772_IG87:
        vmovups  ymm0, ymmword ptr [rbx+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD160]
        vmovups  ymm1, ymmword ptr [rbx+0x12]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD192]
        vpor     ymm0, ymm1, ymm0
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG98
+       jne      G_M43772_IG102
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG84:
+G_M43772_IG88:
        cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG86
+       je       SHORT G_M43772_IG90
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG85:
+G_M43772_IG89:
        test     rbx, rbx
-       je       G_M43772_IG136
-       jmp      SHORT G_M43772_IG87
+       je       G_M43772_IG140
+       jmp      SHORT G_M43772_IG91
 						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG86:
+G_M43772_IG90:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD224]
        vmovups  xmm1, xmmword ptr [rbx+0x14]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD240]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M43772_IG96
+       jne      G_M43772_IG100
 						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG87:
+G_M43772_IG91:
        cmp      dword ptr [rbx+0x08], 7
-       jne      G_M43772_IG136
+       jne      G_M43772_IG140
 						;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG88:
+G_M43772_IG92:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      rsi, 0xD1FFAB1E
        xor      rsi, qword ptr [rbx+0x12]
        or       rdi, rsi
-       jne      G_M43772_IG136
+       jne      G_M43772_IG140
 						;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG89:
+G_M43772_IG93:
        mov      rdi, gword ptr [r15+0x70]
        mov      rbx, gword ptr [rdi+0x28]
        mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG91
+       jne      SHORT G_M43772_IG95
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        mov      rdi, gword ptr [rbx+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG90
+       jne      SHORT G_M43772_IG94
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
-       jmp      SHORT G_M43772_IG92
+       jmp      SHORT G_M43772_IG96
 						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG90:
+G_M43772_IG94:
        lea      rdx, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'vals'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG92
+       jmp      SHORT G_M43772_IG96
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG91:
+G_M43772_IG95:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x40], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG92:
-       mov      rbx, gword ptr [rbp-0x40]
+G_M43772_IG96:
+       mov      r12, gword ptr [rbp-0x40]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      r14, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [r14+0x10]
+       mov      rbx, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M43772_IG94
+       jne      SHORT G_M43772_IG98
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
-       mov      rdi, gword ptr [r14+0x08]
+       mov      rdi, gword ptr [rbx+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG93
+       jne      SHORT G_M43772_IG97
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
-       jmp      SHORT G_M43772_IG95
+       jmp      SHORT G_M43772_IG99
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG93:
+G_M43772_IG97:
        lea      rdx, [rbp-0x48]
        mov      rsi, 0xD1FFAB1E      ; 'i'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG95
+       jmp      SHORT G_M43772_IG99
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG94:
+G_M43772_IG98:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x48], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG95:
+G_M43772_IG99:
        mov      rdx, gword ptr [rbp-0x48]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
-       jmp      G_M43772_IG133
+       jmp      G_M43772_IG137
 						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG96:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      rbx, r13
-       mov      r14, rbx
-       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; 'types'
-       mov      r13, rsi
-       mov      rsi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], r14
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      edx, -1
-       mov      ecx, 52
-       xor      r8, r8
-       mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; 'get_Value'
-       mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, rbx
-       mov      rsi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], rbx
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Value'
-       mov      edx, -1
-       mov      ecx, 52
-       xor      r8, r8
-       mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-						;; size=322 bbWeight=0.50 PerfScore 27.62
-G_M43772_IG97:
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG133
-						;; size=7 bbWeight=0.50 PerfScore 2.50
-G_M43772_IG98:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      r13, rdi
-       mov      r14, r13
-       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r14
-       mov      rsi, 0xD1FFAB1E      ; 'types'
-       mov      r12, rsi
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], r14
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
-       mov      edx, -1
-       mov      ecx, 52
-       xor      r8, r8
-       mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r14, rax
-       cmp      dword ptr [rbx+0x08], 26
-       je       G_M43772_IG100
-       xor      edi, edi
-						;; size=159 bbWeight=0.25 PerfScore 5.56
-G_M43772_IG99:
-       mov      rbx, 0xD1FFAB1E      ; 'ReadElementContentAsString'
-       mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
-       test     edi, edi
-       cmove    rbx, rsi
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r13
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      rsi, rbx
-       mov      r9, r13
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E
-       mov      rax, qword ptr [rax]
-       call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      rbx, rax
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       jmp      G_M43772_IG133
-						;; size=190 bbWeight=0.50 PerfScore 22.12
 G_M43772_IG100:
-       vmovups  ymm0, ymmword ptr [rbx+0x0C]
-       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
-       vmovups  ymm1, ymmword ptr [rbx+0x20]
-       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
-       vpor     ymm0, ymm1, ymm0
-       vptest   ymm0, ymm0
-       sete     dil
-       movzx    rdi, dil
-       jmp      G_M43772_IG99
-						;; size=48 bbWeight=0.12 PerfScore 2.82
-G_M43772_IG101:
-       mov      rdi, r15
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
-       call     [rax]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
-       mov      r13, rax
-       test     r13, r13
-       je       G_M43772_IG139
-       mov      r12, gword ptr [r15+0x68]
-       mov      rdi, gword ptr [r14+0x10]
-       mov      r14, gword ptr [rdi+0x40]
-       mov      rdi, 0xD1FFAB1E      ; System.Type[]
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x70], rax
-       mov      rdi, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x10], rdi
-       mov      rdi, gword ptr [r15+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       test     rax, rax
-       jne      G_M43772_IG104
-       cmp      byte  ptr [r12], r12b
-       cmp      dword ptr [r13+0x08], 0
-       je       G_M43772_IG137
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MethodBuilderInfo
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x78], rax
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
-       mov      r10, gword ptr [rbp-0x70]
-       mov      gword ptr [rsp+0x08], r10
-						;; size=160 bbWeight=0.50 PerfScore 18.62
-G_M43772_IG102:
-       mov      gword ptr [rsp+0x10], rdi
-						;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M43772_IG103:
-       mov      gword ptr [rsp+0x18], rdi
-       mov      rdi, r12
-       mov      rsi, r13
-       mov      r8, r14
-       mov      edx, 129
-       mov      ecx, 1
-       xor      r9, r9
-       mov      r11, qword ptr [r12]
-       mov      r11, qword ptr [r11+0xD0]
-       call     [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
-       mov      r14, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, rax
-       call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r14+0x10]
-       mov      rsi, gword ptr [rbp-0x70]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r15+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, r13
-       mov      rdx, r14
-       mov      ecx, 2
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
-       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
-       jmp      SHORT G_M43772_IG105
-						;; size=103 bbWeight=0.50 PerfScore 12.88
-G_M43772_IG104:
-       mov      r14, gword ptr [rax]
-						;; size=3 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG105:
-       mov      r14, gword ptr [r14+0x08]
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       test     rbx, rbx
-       je       SHORT G_M43772_IG107
-						;; size=29 bbWeight=0.50 PerfScore 5.88
-G_M43772_IG106:
-       cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG108
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG107:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG110
-       jmp      SHORT G_M43772_IG109
-						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG108:
-       vmovups  ymm0, ymmword ptr [rbx+0x0C]
-       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
-       vmovups  ymm1, ymmword ptr [rbx+0x20]
-       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
-       vpor     ymm0, ymm1, ymm0
-       vptest   ymm0, ymm0
-       sete     dil
-       movzx    rdi, dil
-       test     edi, edi
-       jne      G_M43772_IG130
-						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG109:
-       cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG111
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG110:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG113
-       jmp      SHORT G_M43772_IG112
-						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG111:
-       vmovups  ymm0, ymmword ptr [rbx+0x0C]
-       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD160]
-       vmovups  ymm1, ymmword ptr [rbx+0x12]
-       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD192]
-       vpor     ymm0, ymm1, ymm0
-       vptest   ymm0, ymm0
-       sete     dil
-       movzx    rdi, dil
-       test     edi, edi
-       jne      G_M43772_IG130
-						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG112:
-       cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG114
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG113:
-       test     rbx, rbx
-       je       SHORT G_M43772_IG116
-       jmp      SHORT G_M43772_IG115
-						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG114:
-       vmovups  xmm0, xmmword ptr [rbx+0x0C]
-       vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD224]
-       vmovups  xmm1, xmmword ptr [rbx+0x14]
-       vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD240]
-       vpor     xmm0, xmm1, xmm0
-       vptest   xmm0, xmm0
-       sete     dil
-       movzx    rdi, dil
-       test     edi, edi
-       jne      G_M43772_IG128
-						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG115:
-       cmp      dword ptr [rbx+0x08], 7
-       je       SHORT G_M43772_IG120
-						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG116:
-       test     rbx, rbx
-       je       G_M43772_IG138
-						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG117:
-       cmp      dword ptr [rbx+0x08], 5
-       jne      G_M43772_IG138
-						;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG118:
-       mov      rdi, 0xD1FFAB1E
-       xor      rdi, qword ptr [rbx+0x0C]
-       movzx    rsi, word  ptr [rbx+0x14]
-       xor      esi, 101
-       or       rdi, rsi
-       jne      G_M43772_IG138
-						;; size=30 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG119:
-       mov      rdi, gword ptr [r15+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
-       jmp      G_M43772_IG132
-						;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG120:
-       mov      rdi, 0xD1FFAB1E
-       xor      rdi, qword ptr [rbx+0x0C]
-       mov      rsi, 0xD1FFAB1E
-       xor      rsi, qword ptr [rbx+0x12]
-       or       rdi, rsi
-       jne      SHORT G_M43772_IG117
-						;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG121:
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rbx, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [rbx+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, 0xD1FFAB1E      ; 'vals'
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       test     rax, rax
-       je       SHORT G_M43772_IG122
-       mov      rdi, gword ptr [rax]
-       mov      gword ptr [rbp-0x30], rdi
-       jmp      SHORT G_M43772_IG124
-						;; size=51 bbWeight=0.50 PerfScore 9.38
-G_M43772_IG122:
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x30], rdi
-       mov      rdi, gword ptr [rbx+0x08]
-       test     rdi, rdi
-       jne      SHORT G_M43772_IG123
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x30], rdi
-       jmp      SHORT G_M43772_IG124
-						;; size=23 bbWeight=0.50 PerfScore 3.88
-G_M43772_IG123:
-       lea      rdx, [rbp-0x30]
-       mov      rsi, 0xD1FFAB1E      ; 'vals'
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M43772_IG124:
-       mov      rbx, gword ptr [rbp-0x30]
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x30], rdi
-       mov      rdi, gword ptr [r15+0x70]
-       mov      r13, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [r13+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, 0xD1FFAB1E      ; 'i'
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       test     rax, rax
-       jne      SHORT G_M43772_IG126
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [r13+0x08]
-       test     rdi, rdi
-       jne      SHORT G_M43772_IG125
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x38], rdi
-       jmp      SHORT G_M43772_IG127
-						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG125:
-       lea      rdx, [rbp-0x38]
-       mov      rsi, 0xD1FFAB1E      ; 'i'
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M43772_IG127
-						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG126:
-       mov      rdi, gword ptr [rax]
-       mov      gword ptr [rbp-0x38], rdi
-						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG127:
-       mov      rdx, gword ptr [rbp-0x38]
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
-       jmp      G_M43772_IG132
-						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG128:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      rbx, r13
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, rbx
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
+       mov      rdi, r13
        mov      r12, 0xD1FFAB1E      ; 'types'
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], rbx
+       mov      gword ptr [rsp], r13
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; 'get_Value'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r13
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      gword ptr [rsp], r13
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_Value'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r13, rax
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-						;; size=318 bbWeight=0.50 PerfScore 28.88
-G_M43772_IG129:
-       jmp      G_M43772_IG132
+						;; size=315 bbWeight=0.50 PerfScore 28.75
+G_M43772_IG101:
+       jmp      G_M43772_IG137
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG130:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      r12, r13
+G_M43772_IG102:
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r12
-       mov      rsi, 0xD1FFAB1E      ; 'types'
-       mov      rax, rsi
-       mov      gword ptr [rbp-0x80], rax
-       mov      rsi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], r12
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
+       mov      rdi, r13
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
+       mov      r14, rax
        cmp      dword ptr [rbx+0x08], 26
-       je       G_M43772_IG135
+       je       G_M43772_IG104
        xor      edi, edi
-						;; size=160 bbWeight=0.25 PerfScore 5.75
-G_M43772_IG131:
+						;; size=150 bbWeight=0.25 PerfScore 5.38
+G_M43772_IG103:
        mov      rbx, 0xD1FFAB1E      ; 'ReadElementContentAsString'
        mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
        test     edi, edi
        cmove    rbx, rsi
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, r13
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, rbx
-       mov      r9, r13
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E
        mov      rax, qword ptr [rax]
        call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r12
+       mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [r15+0x70]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-						;; size=186 bbWeight=0.50 PerfScore 21.50
-G_M43772_IG132:
-       mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-						;; size=21 bbWeight=0.50 PerfScore 4.25
-G_M43772_IG133:
-       nop      
-						;; size=1 bbWeight=1 PerfScore 0.25
-G_M43772_IG134:
-       vzeroupper 
-       add      rsp, 120
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=18 bbWeight=1 PerfScore 5.25
-G_M43772_IG135:
+       jmp      G_M43772_IG137
+						;; size=191 bbWeight=0.50 PerfScore 22.12
+G_M43772_IG104:
        vmovups  ymm0, ymmword ptr [rbx+0x0C]
        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
        vmovups  ymm1, ymmword ptr [rbx+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
        vpor     ymm0, ymm1, ymm0
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
-       jmp      G_M43772_IG131
+       jmp      G_M43772_IG103
 						;; size=48 bbWeight=0.12 PerfScore 2.82
+G_M43772_IG105:
+       mov      rdi, r15
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
+       call     [rax]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
+       mov      r13, rax
+       test     r13, r13
+       je       G_M43772_IG143
+       mov      r12, gword ptr [r15+0x68]
+       mov      rdi, gword ptr [r14+0x10]
+       mov      r14, gword ptr [rdi+0x40]
+       mov      rdi, 0xD1FFAB1E      ; System.Type[]
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      gword ptr [rbp-0x98], rax
+       mov      rdi, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x10], rdi
+       mov      rdi, gword ptr [r15+0x10]
+       cmp      byte  ptr [rdi], dil
+       mov      rsi, r13
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       test     rax, rax
+       jne      G_M43772_IG108
+       cmp      byte  ptr [r12], r12b
+       cmp      dword ptr [r13+0x08], 0
+       je       G_M43772_IG141
+       mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MethodBuilderInfo
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xA0], rax
+       xor      rdi, rdi
+       mov      gword ptr [rsp], rdi
+       mov      r10, gword ptr [rbp-0x98]
+       mov      gword ptr [rsp+0x08], r10
+						;; size=169 bbWeight=0.50 PerfScore 18.62
+G_M43772_IG106:
+       mov      gword ptr [rsp+0x10], rdi
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M43772_IG107:
+       mov      gword ptr [rsp+0x18], rdi
+       mov      rdi, r12
+       mov      rsi, r13
+       mov      r8, r14
+       mov      edx, 129
+       mov      ecx, 1
+       xor      r9, r9
+       mov      r11, qword ptr [r12]
+       mov      r11, qword ptr [r11+0xD0]
+       call     [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
+       mov      r14, gword ptr [rbp-0xA0]
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, gword ptr [rbp-0x98]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, gword ptr [r15+0x10]
+       cmp      byte  ptr [rdi], dil
+       mov      rsi, r13
+       mov      rdx, r14
+       mov      ecx, 2
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
+       jmp      SHORT G_M43772_IG109
+						;; size=109 bbWeight=0.50 PerfScore 12.88
+G_M43772_IG108:
+       mov      r14, gword ptr [rax]
+						;; size=3 bbWeight=0.50 PerfScore 1.00
+G_M43772_IG109:
+       mov      r14, gword ptr [r14+0x08]
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       test     rbx, rbx
+       je       SHORT G_M43772_IG111
+						;; size=29 bbWeight=0.50 PerfScore 5.88
+G_M43772_IG110:
+       cmp      dword ptr [rbx+0x08], 26
+       je       SHORT G_M43772_IG112
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG111:
+       test     rbx, rbx
+       je       SHORT G_M43772_IG114
+       jmp      SHORT G_M43772_IG113
+						;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG112:
+       vmovups  ymm0, ymmword ptr [rbx+0x0C]
+       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
+       vmovups  ymm1, ymmword ptr [rbx+0x20]
+       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
+       vpor     ymm0, ymm1, ymm0
+       vptest   ymm0, ymm0
+       sete     dil
+       movzx    rdi, dil
+       test     edi, edi
+       jne      G_M43772_IG134
+						;; size=51 bbWeight=0.50 PerfScore 10.92
+G_M43772_IG113:
+       cmp      dword ptr [rbx+0x08], 19
+       je       SHORT G_M43772_IG115
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG114:
+       test     rbx, rbx
+       je       SHORT G_M43772_IG117
+       jmp      SHORT G_M43772_IG116
+						;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG115:
+       vmovups  ymm0, ymmword ptr [rbx+0x0C]
+       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD160]
+       vmovups  ymm1, ymmword ptr [rbx+0x12]
+       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD192]
+       vpor     ymm0, ymm1, ymm0
+       vptest   ymm0, ymm0
+       sete     dil
+       movzx    rdi, dil
+       test     edi, edi
+       jne      G_M43772_IG134
+						;; size=51 bbWeight=0.50 PerfScore 10.92
+G_M43772_IG116:
+       cmp      dword ptr [rbx+0x08], 12
+       je       SHORT G_M43772_IG118
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG117:
+       test     rbx, rbx
+       je       SHORT G_M43772_IG120
+       jmp      SHORT G_M43772_IG119
+						;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG118:
+       vmovups  xmm0, xmmword ptr [rbx+0x0C]
+       vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD224]
+       vmovups  xmm1, xmmword ptr [rbx+0x14]
+       vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD240]
+       vpor     xmm0, xmm1, xmm0
+       vptest   xmm0, xmm0
+       sete     dil
+       movzx    rdi, dil
+       test     edi, edi
+       jne      G_M43772_IG132
+						;; size=51 bbWeight=0.50 PerfScore 8.92
+G_M43772_IG119:
+       cmp      dword ptr [rbx+0x08], 7
+       je       SHORT G_M43772_IG124
+						;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG120:
+       test     rbx, rbx
+       je       G_M43772_IG142
+						;; size=9 bbWeight=0.50 PerfScore 0.62
+G_M43772_IG121:
+       cmp      dword ptr [rbx+0x08], 5
+       jne      G_M43772_IG142
+						;; size=10 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG122:
+       mov      rdi, 0xD1FFAB1E
+       xor      rdi, qword ptr [rbx+0x0C]
+       movzx    rsi, word  ptr [rbx+0x14]
+       xor      esi, 101
+       or       rdi, rsi
+       jne      G_M43772_IG142
+						;; size=30 bbWeight=0.12 PerfScore 0.84
+G_M43772_IG123:
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
+       jmp      G_M43772_IG136
+						;; size=25 bbWeight=0.50 PerfScore 5.25
+G_M43772_IG124:
+       mov      rdi, 0xD1FFAB1E
+       xor      rdi, qword ptr [rbx+0x0C]
+       mov      rsi, 0xD1FFAB1E
+       xor      rsi, qword ptr [rbx+0x12]
+       or       rdi, rsi
+       jne      SHORT G_M43772_IG121
+						;; size=33 bbWeight=0.12 PerfScore 0.97
+G_M43772_IG125:
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rbx, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [rbx+0x10]
+       cmp      byte  ptr [rdi], dil
+       mov      rsi, 0xD1FFAB1E      ; 'vals'
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       test     rax, rax
+       je       SHORT G_M43772_IG126
+       mov      rdi, gword ptr [rax]
+       mov      gword ptr [rbp-0x30], rdi
+       jmp      SHORT G_M43772_IG128
+						;; size=51 bbWeight=0.50 PerfScore 9.38
+G_M43772_IG126:
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x30], rdi
+       mov      rdi, gword ptr [rbx+0x08]
+       test     rdi, rdi
+       jne      SHORT G_M43772_IG127
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x30], rdi
+       jmp      SHORT G_M43772_IG128
+						;; size=23 bbWeight=0.50 PerfScore 3.88
+G_M43772_IG127:
+       lea      rdx, [rbp-0x30]
+       mov      rsi, 0xD1FFAB1E      ; 'vals'
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
+						;; size=28 bbWeight=0.50 PerfScore 3.50
+G_M43772_IG128:
+       mov      rbx, gword ptr [rbp-0x30]
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x30], rdi
+       mov      rdi, gword ptr [r15+0x70]
+       mov      r13, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r13+0x10]
+       cmp      byte  ptr [rdi], dil
+       mov      rsi, 0xD1FFAB1E      ; 'i'
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       test     rax, rax
+       jne      SHORT G_M43772_IG130
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x38], rdi
+       mov      rdi, gword ptr [r13+0x08]
+       test     rdi, rdi
+       jne      SHORT G_M43772_IG129
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x38], rdi
+       jmp      SHORT G_M43772_IG131
+						;; size=75 bbWeight=0.50 PerfScore 11.88
+G_M43772_IG129:
+       lea      rdx, [rbp-0x38]
+       mov      rsi, 0xD1FFAB1E      ; 'i'
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
+       jmp      SHORT G_M43772_IG131
+						;; size=30 bbWeight=0.50 PerfScore 4.50
+G_M43772_IG130:
+       mov      rdi, gword ptr [rax]
+       mov      gword ptr [rbp-0x38], rdi
+						;; size=7 bbWeight=0.50 PerfScore 1.50
+G_M43772_IG131:
+       mov      rdx, gword ptr [rbp-0x38]
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x38], rdi
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
+       jmp      G_M43772_IG136
+						;; size=36 bbWeight=0.50 PerfScore 6.38
+G_M43772_IG132:
+       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
+       mov      rdi, r13
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      rbx, rax
+       mov      rdi, 0xD1FFAB1E      ; 'get_Value'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r13
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Value'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      r13, rax
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+						;; size=315 bbWeight=0.50 PerfScore 28.75
+G_M43772_IG133:
+       jmp      G_M43772_IG136
+						;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M43772_IG134:
+       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
+       mov      rdi, r13
+       mov      r12, 0xD1FFAB1E      ; 'types'
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      gword ptr [rsp], r13
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0x78], rax
+       cmp      dword ptr [rbx+0x08], 26
+       je       G_M43772_IG139
+       xor      edi, edi
+						;; size=151 bbWeight=0.25 PerfScore 5.56
+G_M43772_IG135:
+       mov      rbx, 0xD1FFAB1E      ; 'ReadElementContentAsString'
+       mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
+       test     dil, dil
+       cmove    rbx, rsi
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r13
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, r13
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
+       mov      rsi, rbx
+       mov      edx, 52
+       xor      rcx, rcx
+       mov      r8d, 3
+       mov      rax, 0xD1FFAB1E
+       mov      rax, qword ptr [rax]
+       call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      rbx, rax
+       mov      rdi, gword ptr [r15+0x70]
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, gword ptr [rbp-0x78]
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+						;; size=188 bbWeight=0.50 PerfScore 21.50
 G_M43772_IG136:
+       mov      rdi, gword ptr [r15+0x70]
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+						;; size=21 bbWeight=0.50 PerfScore 4.25
+G_M43772_IG137:
+       nop      
+						;; size=1 bbWeight=1 PerfScore 0.25
+G_M43772_IG138:
+       vzeroupper 
+       add      rsp, 168
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=1 PerfScore 5.25
+G_M43772_IG139:
+       vmovups  ymm0, ymmword ptr [rbx+0x0C]
+       vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD96]
+       vmovups  ymm1, ymmword ptr [rbx+0x20]
+       vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
+       vpor     ymm0, ymm1, ymm0
+       vptest   ymm0, ymm0
+       sete     dil
+       movzx    rdi, dil
+       jmp      G_M43772_IG135
+						;; size=48 bbWeight=0.12 PerfScore 2.82
+G_M43772_IG140:
        mov      edi, 0x1AA52
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor(System.String):this
        call     [rax]System.NotSupportedException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=86 bbWeight=0 PerfScore 0.00
-G_M43772_IG137:
+G_M43772_IG141:
        mov      edi, 0x53F
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        call     [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        int3     
 						;; size=39 bbWeight=0 PerfScore 0.00
-G_M43772_IG138:
+G_M43772_IG142:
        mov      edi, 0x1AA52
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor(System.String):this
        call     [rax]System.NotSupportedException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=86 bbWeight=0 PerfScore 0.00
-G_M43772_IG139:
+G_M43772_IG143:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_XmlMissingMethodEnum():System.String
        call     [rax]System.SR:get_XmlMissingMethodEnum():System.String
        mov      rbx, rax
        mov      r15, gword ptr [r14+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rsi, gword ptr [r15+0x08]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=83 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0065007400790042h, 0061007200720041h
 RWD16  	dq	0061004200790061h, 0034003600650073h
 RWD32  	dq	0061007200720041h, 0078006500480079h
 RWD48  	dd	00000000h, 00000000h, 00000000h, 00000000h
 RWD64  	dq	0051006C006D0058h, 0069006C00610075h, 0064006500690066h, 0065006D0061004Eh
 RWD96  	dq	0064006100650052h, 0052002E00720065h, 0045006400610065h, 0065006D0065006Ch
 RWD128 	dq	0065006C00450064h, 0074006E0065006Dh, 0069007200740053h, 002900280067006Eh
 RWD160 	dq	0064006100650052h, 0052002E00720065h, 0053006400610065h, 006E006900720074h
 RWD192 	dq	002E007200650064h, 0064006100650052h, 0069007200740053h, 002900280067006Eh
 RWD224 	dq	0064006100650052h, 0056002E00720065h
 RWD240 	dq	0056002E00720065h, 00650075006C0061h
 
 
-; Total bytes of code 6046, prolog size 47, PerfScore 748.96, instruction count 1307, allocated bytes for code 6046 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
+; Total bytes of code 6536, prolog size 50, PerfScore 842.49, instruction count 1381, allocated bytes for code 6536 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
 ; ============================================================
217 (5.67 % 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,T78] (  3,  3   )     int  ->  rdx         "Inline return value spill temp"
-;  V54 tmp32        [V54,T79] (  3,  3   )     int  ->  rdx         "Inline stloc first use temp"
-;  V55 tmp33        [V55,T45] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  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_IG86
+       je       G_M7441_IG90
 						;; 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_IG15
-						;; 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_IG15
+       jmp      G_M7441_IG92
+						;; size=27 bbWeight=1 PerfScore 5.50
 G_M7441_IG10:
        mov      edi, dword ptr [rbp-0x2C]
        dec      edi
        cmp      edi, 3
-       jbe      G_M7441_IG15
+       jbe      G_M7441_IG19
        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      rsi, 0xD1FFAB1E      ; 'Creating new HTTP/2 connection for pool.'
-       mov      gword ptr [rsp], rsi
        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
        jne      SHORT G_M7441_IG14
        mov      rdi, gword ptr [rbp-0x40]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M7441_IG06
 						;; size=47 bbWeight=1 PerfScore 12.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_IG91
+       jmp      G_M7441_IG97
 						;; size=74 bbWeight=1 PerfScore 16.75
 G_M7441_IG15:
+       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_IG17
+       vmovsd   xmm1, qword ptr [reloc @RWD16]
+       vucomisd xmm1, xmm0
+       ja       SHORT G_M7441_IG16
+       jmp      SHORT G_M7441_IG18
+						;; size=43 bbWeight=1 PerfScore 33.33
+G_M7441_IG16:
+       vmovsd   xmm0, qword ptr [reloc @RWD16]
+       jmp      SHORT G_M7441_IG18
+						;; size=10 bbWeight=1 PerfScore 5.00
+G_M7441_IG17:
+       vmovsd   xmm0, qword ptr [reloc @RWD08]
+						;; size=8 bbWeight=1 PerfScore 3.00
+G_M7441_IG18:
+       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_IG91
+       mov      esi, 0xD1FFAB1E
+       cmp      rdi, rsi
+       jg       G_M7441_IG91
+       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_IG19:
        mov      edi, dword ptr [rbp-0x2C]
        dec      edi
        cmp      edi, 3
-       ja       G_M7441_IG34
+       ja       G_M7441_IG38
 						;; size=14 bbWeight=1 PerfScore 2.50
-G_M7441_IG16:
+G_M7441_IG20:
        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_IG17:
+G_M7441_IG21:
        lea      rdi, bword ptr [rdx+0x88]
 						;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG18:
+G_M7441_IG22:
        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_IG19:
+G_M7441_IG23:
        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_IG20:
+G_M7441_IG24:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r14, gword ptr [rbp-0xB8]
        test     r14, r14
-       jne      G_M7441_IG48
+       jne      G_M7441_IG52
        mov      rsi, gword ptr [rbp-0xB0]
-       jmp      G_M7441_IG51
+       jmp      G_M7441_IG55
 						;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG21:
+G_M7441_IG25:
        lea      r15, bword ptr [rdx+0x48]
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG22:
+G_M7441_IG26:
        vmovdqu  xmm0, xmmword ptr [r15]
        vmovdqu  xmmword ptr [rbp-0x40], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
-G_M7441_IG23:
+G_M7441_IG27:
        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_IG24:
+G_M7441_IG28:
        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_IG82
+       je       G_M7441_IG86
        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_IG82
+       jmp      G_M7441_IG86
 						;; size=57 bbWeight=1 PerfScore 12.75
-G_M7441_IG25:
+G_M7441_IG29:
        lea      rdi, bword ptr [rdx+0x88]
 						;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG26:
+G_M7441_IG30:
        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_IG27:
+G_M7441_IG31:
        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_IG28:
+G_M7441_IG32:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r15, gword ptr [rbp-0xB8]
        test     r15, r15
-       jne      G_M7441_IG65
+       jne      G_M7441_IG69
        mov      rsi, gword ptr [rbp-0xB0]
-       jmp      G_M7441_IG68
+       jmp      G_M7441_IG72
 						;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG29:
+G_M7441_IG33:
        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_IG30:
+G_M7441_IG34:
        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_IG31:
+G_M7441_IG35:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
-       jne      G_M7441_IG42
+       jne      G_M7441_IG46
 						;; size=20 bbWeight=1 PerfScore 3.25
-G_M7441_IG32:
+G_M7441_IG36:
        vmovdqu  ymm0, ymmword ptr [rbp-0x60]
        vmovdqu  ymmword ptr [rbp-0x1E0], ymm0
 						;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG33:
-       jmp      G_M7441_IG45
+G_M7441_IG37:
+       jmp      G_M7441_IG49
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG34:
+G_M7441_IG38:
        mov      rdi, gword ptr [rdx+0x38]
        mov      rax, gword ptr [rdx+0x20]
        cmp      byte  ptr [rax+0x24], 0
-       jne      G_M7441_IG70
+       jne      G_M7441_IG74
        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_IG35:
+G_M7441_IG39:
        vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x1C0], ymm0
 						;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG36:
+G_M7441_IG40:
        movsx    rdi, word  ptr [rbp-0x98]
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M7441_IG37:
+G_M7441_IG41:
        vmovdqu  ymm0, ymmword ptr [rbp-0x1C0]
        vmovdqu  ymmword ptr [rbp-0x190], ymm0
 						;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG38:
+G_M7441_IG42:
        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_IG39:
+G_M7441_IG43:
        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_IG31
+       je       G_M7441_IG35
        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      G_M7441_IG41
+       jne      G_M7441_IG45
        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_IG31
+       jne      G_M7441_IG35
 						;; size=88 bbWeight=1 PerfScore 18.00
-G_M7441_IG40:
+G_M7441_IG44:
        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_IG74
+       jmp      G_M7441_IG78
 						;; size=112 bbWeight=1 PerfScore 22.75
-G_M7441_IG41:
+G_M7441_IG45:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG31
-       jmp      SHORT G_M7441_IG40
+       jne      G_M7441_IG35
+       jmp      SHORT G_M7441_IG44
 						;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG42:
+G_M7441_IG46:
        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_IG43
+       jne      SHORT G_M7441_IG47
        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_IG45
+       jmp      SHORT G_M7441_IG49
 						;; size=63 bbWeight=1 PerfScore 14.25
-G_M7441_IG43:
+G_M7441_IG47:
        mov      edi, dword ptr [r14+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG44
+       je       SHORT G_M7441_IG48
        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_IG44:
+G_M7441_IG48:
        vmovdqu  ymm0, ymmword ptr [r14+0x38]
        vmovdqu  ymmword ptr [rbp-0x1E0], ymm0
 						;; size=14 bbWeight=1 PerfScore 6.00
-G_M7441_IG45:
+G_M7441_IG49:
        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_IG52
+       jne      G_M7441_IG56
        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_IG70
+       jne      G_M7441_IG74
        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_IG20
+       je       G_M7441_IG24
        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_IG47
+       jne      G_M7441_IG51
        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_IG20
+       jne      G_M7441_IG24
 						;; size=243 bbWeight=1 PerfScore 47.50
-G_M7441_IG46:
+G_M7441_IG50:
        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_IG84
+       jmp      G_M7441_IG88
 						;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG47:
+G_M7441_IG51:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG20
-       jmp      SHORT G_M7441_IG46
+       jne      G_M7441_IG24
+       jmp      SHORT G_M7441_IG50
 						;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG48:
+G_M7441_IG52:
        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_IG49
+       jne      SHORT G_M7441_IG53
        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_IG51
+       jmp      SHORT G_M7441_IG55
 						;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG49:
+G_M7441_IG53:
        mov      edi, dword ptr [r13+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG50
+       je       SHORT G_M7441_IG54
        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_IG50:
+G_M7441_IG54:
        mov      rsi, gword ptr [r13+0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
 						;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG51:
-       jmp      G_M7441_IG68
+G_M7441_IG55:
+       jmp      G_M7441_IG72
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG52:
+G_M7441_IG56:
        mov      rax, r15
        test     rax, rax
-       je       SHORT G_M7441_IG55
+       je       SHORT G_M7441_IG59
 						;; size=8 bbWeight=1 PerfScore 1.50
-G_M7441_IG53:
+G_M7441_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Net.Security.SslStream
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M7441_IG55
+       je       SHORT G_M7441_IG59
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M7441_IG54:
+G_M7441_IG58:
        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_IG55:
+G_M7441_IG59:
        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_IG56
+       je       SHORT G_M7441_IG60
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M7441_IG57
+       jmp      SHORT G_M7441_IG61
 						;; size=55 bbWeight=1 PerfScore 17.50
-G_M7441_IG56:
+G_M7441_IG60:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG57:
+G_M7441_IG61:
        test     rdx, rdx
-       je       SHORT G_M7441_IG58
+       je       SHORT G_M7441_IG62
        lea      rax, bword ptr [rdx+0x10]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M7441_IG59
+       jmp      SHORT G_M7441_IG63
 						;; size=14 bbWeight=1 PerfScore 5.75
-G_M7441_IG58:
+G_M7441_IG62:
        xor      rax, rax
        xor      edx, edx
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG59:
+G_M7441_IG63:
        cmp      esi, edx
-       jne      SHORT G_M7441_IG60
+       jne      SHORT G_M7441_IG64
        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_IG62
+       jne      G_M7441_IG66
 						;; size=29 bbWeight=1 PerfScore 6.25
-G_M7441_IG60:
+G_M7441_IG64:
        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_IG70
+       jne      G_M7441_IG74
        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
-       jne      SHORT G_M7441_IG61
+       jne      SHORT G_M7441_IG65
        mov      rdi, gword ptr [rbp-0x40]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG24
+       jne      G_M7441_IG28
 						;; size=90 bbWeight=1 PerfScore 27.75
-G_M7441_IG61:
+G_M7441_IG65:
        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_IG80
+       jmp      G_M7441_IG84
 						;; size=90 bbWeight=1 PerfScore 18.50
-G_M7441_IG62:
+G_M7441_IG66:
        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_IG69
+       jl       G_M7441_IG73
        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_IG70
+       jne      G_M7441_IG74
        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_IG28
+       je       G_M7441_IG32
        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_IG64
+       jne      G_M7441_IG68
        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_IG28
+       jne      G_M7441_IG32
 						;; size=220 bbWeight=1 PerfScore 47.25
-G_M7441_IG63:
+G_M7441_IG67:
        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_IG78
+       jmp      G_M7441_IG82
 						;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG64:
+G_M7441_IG68:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG28
-       jmp      SHORT G_M7441_IG63
+       jne      G_M7441_IG32
+       jmp      SHORT G_M7441_IG67
 						;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG65:
+G_M7441_IG69:
        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_IG66
+       jne      SHORT 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]: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_IG68
+       jmp      SHORT G_M7441_IG72
 						;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG66:
+G_M7441_IG70:
        mov      edi, dword ptr [r14+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG67
+       je       SHORT G_M7441_IG71
        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_IG67:
+G_M7441_IG71:
        mov      rsi, gword ptr [r14+0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
 						;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG68:
+G_M7441_IG72:
        lea      rdi, bword ptr [rdx+0x08]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M7441_IG71
+       jmp      G_M7441_IG75
 						;; size=14 bbWeight=1 PerfScore 3.50
-G_M7441_IG69:
+G_M7441_IG73:
        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      SHORT G_M7441_IG71
+       jmp      SHORT G_M7441_IG75
 						;; size=158 bbWeight=1 PerfScore 31.25
-G_M7441_IG70:
+G_M7441_IG74:
        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_IG71:
+G_M7441_IG75:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG72:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG73:
-       call     G_M7441_IG102
-       jmp      SHORT G_M7441_IG76
-						;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG74:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG75:
-       call     G_M7441_IG102
-       jmp      G_M7441_IG91
-						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG76:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG77:
+       call     G_M7441_IG108
+       jmp      SHORT G_M7441_IG80
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG78:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG79:
+       call     G_M7441_IG108
+       jmp      G_M7441_IG97
+						;; size=10 bbWeight=1 PerfScore 3.00
+G_M7441_IG80:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rsi, gword ptr [rdx+0x08]
        test     rsi, rsi
-       jne      SHORT G_M7441_IG77
+       jne      SHORT G_M7441_IG81
        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_IG87
-						;; size=52 bbWeight=1 PerfScore 15.50
-G_M7441_IG77:
+       jmp      G_M7441_IG93
+						;; size=55 bbWeight=1 PerfScore 15.50
+G_M7441_IG81:
        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_IG87
+       jmp      SHORT G_M7441_IG93
 						;; size=30 bbWeight=1 PerfScore 8.50
-G_M7441_IG78:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG79:
-       call     G_M7441_IG102
-       jmp      SHORT G_M7441_IG91
-						;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG80:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG81:
-       call     G_M7441_IG102
-       jmp      SHORT G_M7441_IG91
-						;; size=7 bbWeight=1 PerfScore 3.00
 G_M7441_IG82:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M7441_IG83:
-       call     G_M7441_IG102
-       jmp      SHORT G_M7441_IG87
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M7441_IG108
+       jmp      G_M7441_IG97
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG84:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M7441_IG85:
-       call     G_M7441_IG102
-       jmp      SHORT G_M7441_IG91
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M7441_IG108
+       jmp      G_M7441_IG97
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG86:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG87:
+       call     G_M7441_IG108
+       jmp      SHORT G_M7441_IG93
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG88:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG89:
+       call     G_M7441_IG108
+       jmp      SHORT G_M7441_IG97
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG90:
        mov      rdi, 0xD1FFAB1E      ; System.TimeProvider
        call     CORINFO_HELP_GET_NONGCSTATIC_BASE
        jmp      G_M7441_IG09
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG87:
+G_M7441_IG91:
+       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_IG92:
+       mov      edi, 0x17372
+       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_IG93:
        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_IG88:
+G_M7441_IG94:
        mov      gword ptr [rdx+0x10], rdi
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG89:
+G_M7441_IG95:
        mov      gword ptr [rdx+0x18], rdi
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG90:
+G_M7441_IG96:
        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_IG91:
+G_M7441_IG97:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG92:
+G_M7441_IG98:
        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_IG93:
+G_M7441_IG99:
        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_IG94:
+G_M7441_IG100:
        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_IG95
+       je       SHORT G_M7441_IG101
        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_IG95
+       je       SHORT G_M7441_IG101
        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_IG95
+       jne      SHORT G_M7441_IG101
        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_IG96
+       jmp      SHORT G_M7441_IG102
 						;; size=147 bbWeight=0 PerfScore 0.00
-G_M7441_IG95:
+G_M7441_IG101:
        mov      rax, rbx
 						;; size=3 bbWeight=0 PerfScore 0.00
-G_M7441_IG96:
+G_M7441_IG102:
        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_IG71
+       lea      rax, G_M7441_IG75
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M7441_IG97:
+G_M7441_IG103:
        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_IG98:
+G_M7441_IG104:
        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_IG99:
+G_M7441_IG105:
        cmp      byte  ptr [rbp-0xD8], 0
-       je       SHORT G_M7441_IG100
+       je       SHORT G_M7441_IG106
        mov      rdi, gword ptr [rbp-0x200]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=21 bbWeight=1 PerfScore 5.00
-G_M7441_IG100:
+G_M7441_IG106:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG101:
+G_M7441_IG107:
        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_IG102:
+G_M7441_IG108:
        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_IG103:
+G_M7441_IG109:
        cmp      dword ptr [rbp-0x2C], 0
-       jge      G_M7441_IG108
+       jge      G_M7441_IG114
        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_IG104:
+G_M7441_IG110:
        cmp      byte  ptr [rbp-0xD8], 0
-       jne      SHORT G_M7441_IG105
+       jne      SHORT G_M7441_IG111
        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_IG106
+       jmp      SHORT G_M7441_IG112
 						;; size=84 bbWeight=1 PerfScore 24.75
-G_M7441_IG105:
+G_M7441_IG111:
        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_IG106:
+G_M7441_IG112:
        mov      rdi, qword ptr [rbp-0x208]
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG107:
-       call     G_M7441_IG98
+G_M7441_IG113:
+       call     G_M7441_IG104
        nop      
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M7441_IG108:
+G_M7441_IG114:
        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_IG109:
+G_M7441_IG115:
        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_IG110:
+G_M7441_IG116:
        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_IG111:
+G_M7441_IG117:
        mov      gword ptr [rdi+0x10], rax
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG112:
+G_M7441_IG118:
        mov      gword ptr [rdi+0x18], rax
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG113:
+G_M7441_IG119:
        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_IG91
+       lea      rax, G_M7441_IG97
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7441_IG114:
+G_M7441_IG120:
        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_IG29 - 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_IG33 - G_M7441_IG02
+       	dd	G_M7441_IG29 - G_M7441_IG02
        	dd	G_M7441_IG25 - G_M7441_IG02
        	dd	G_M7441_IG21 - G_M7441_IG02
-       	dd	G_M7441_IG17 - G_M7441_IG02
 
 
-; Total bytes of code 3826, prolog size 89, PerfScore 798.72, instruction count 823, allocated bytes for code 3826 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
+; Total bytes of code 4043, prolog size 89, PerfScore 867.38, instruction count 864, allocated bytes for code 4043 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
 ; ============================================================
213 (22.47 % 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_IG18
        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_IG15
 						;; 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
        jne      SHORT G_M38844_IG13
        mov      rsi, gword ptr [rbp-0x40]
        test     dword ptr [rsi+0x34], 0xD1FFAB1E
        jne      SHORT G_M38844_IG10
 						;; size=35 bbWeight=1 PerfScore 15.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      SHORT G_M38844_IG16
 						;; size=67 bbWeight=1 PerfScore 16.50
 G_M38844_IG15:
        cmp      dword ptr [rbp-0x2C], 0
        jge      G_M38844_IG19
        mov      rdi, bword ptr [rbp-0x50]
        lea      r14, bword ptr [rdi+0x28]
        mov      r13, gword ptr [r14]
        test     r13, r13
        je       G_M38844_IG19
        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_IG19
        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_IG19
        cmp      dword ptr [rax+0x20], 2
        je       SHORT G_M38844_IG19
        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_IG19
        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_IG19
 						;; size=124 bbWeight=1 PerfScore 50.25
 G_M38844_IG16:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M38844_IG17:
-       call     G_M38844_IG25
-       jmp      G_M38844_IG22
+       call     G_M38844_IG29
+       jmp      G_M38844_IG24
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M38844_IG18:
        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_IG19:
        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_IG20
+       mov      r14, gword ptr [r13]
+       test     r14, r14
+       je       G_M38844_IG22
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M38844_IG26
+						;; size=47 bbWeight=1 PerfScore 10.00
+G_M38844_IG20:
+       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_IG21
+       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_IG21
+       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_IG21
+       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_IG21:
        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_IG22
-						;; size=49 bbWeight=1 PerfScore 14.00
-G_M38844_IG20:
+       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_IG24
+       jmp      SHORT G_M38844_IG27
+						;; size=34 bbWeight=1 PerfScore 12.75
+G_M38844_IG22:
        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_IG24
+       je       SHORT G_M38844_IG28
 						;; size=23 bbWeight=1 PerfScore 6.25
-G_M38844_IG21:
+G_M38844_IG23:
        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_IG22:
+G_M38844_IG24:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG23:
+G_M38844_IG25:
        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_IG24:
+G_M38844_IG26:
+       mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TplEventSource
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M38844_IG20
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M38844_IG27:
+       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_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M38844_IG21
+       jmp      SHORT G_M38844_IG23
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M38844_IG25:
+G_M38844_IG29:
        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_IG26:
+						;; size=27 bbWeight=1 PerfScore 9.75
+G_M38844_IG30:
        cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M38844_IG27
+       jge      SHORT G_M38844_IG31
        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_IG27
+       je       SHORT G_M38844_IG31
        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_IG27
+       jne      SHORT G_M38844_IG31
        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_IG27
+       je       SHORT G_M38844_IG31
        cmp      dword ptr [rax+0x20], 2
-       je       SHORT G_M38844_IG27
+       je       SHORT G_M38844_IG31
        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_IG27
+       je       SHORT G_M38844_IG31
        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_IG27:
+G_M38844_IG31:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG28:
-       add      rsp, 8
+G_M38844_IG32:
+       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_IG29:
+G_M38844_IG33:
        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_IG30:
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M38844_IG34:
        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_IG22
+       lea      rax, G_M38844_IG24
 						;; size=35 bbWeight=0 PerfScore 0.00
-G_M38844_IG31:
-       add      rsp, 8
+G_M38844_IG35:
+       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 948, prolog size 33, PerfScore 252.75, instruction count 259, allocated bytes for code 948 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
+; Total bytes of code 1161, prolog size 33, PerfScore 291.75, instruction count 302, allocated bytes for code 1161 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
 ; ============================================================
207 (2.12 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):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; 180 single block inlinees; 48 inlinees without PGO data
+; 0 inlinees with PGO data; 182 single block inlinees; 50 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T03] (141, 87.75)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
-;  V01 arg1         [V01,T13] ( 30, 21.50)     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.StructMapping>
-;  V02 loc0         [V02,T160] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd <System.String>
-;  V03 loc1         [V03,T165] (  2,  2   )     ref  ->  r13         class-hnd exact single-def <System.String>
+;  V01 arg1         [V01,T14] ( 30, 21.50)     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.StructMapping>
+;  V02 loc0         [V02,T161] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd <System.String>
+;  V03 loc1         [V03,T166] (  2,  2   )     ref  ->  r13         class-hnd exact single-def <System.String>
 ;* V04 loc2         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
 ;* V05 loc3         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
-;  V06 loc4         [V06,T94] ( 10,  5.25)     ref  ->  r12         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-;  V07 loc5         [V07,T151] (  4,  2.75)     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-;  V08 loc6         [V08,T166] (  2,  2   )     ref  ->  [rbp-0xC8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V09 loc7         [V09,T226] (  2,  1.50)     ref  ->  [rbp-0xD0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V06 loc4         [V06,T96] ( 10,  4.75)     ref  ->  r12         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+;  V07 loc5         [V07,T152] (  4,  2.75)     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+;  V08 loc6         [V08,T167] (  2,  2   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V09 loc7         [V09,T226] (  2,  1.50)     ref  ->  [rbp-0xD8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;* V10 loc8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V11 loc9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;  V12 loc10        [V12,T227] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V13 loc11        [V13,T251] (  2,  0.75)     ref  ->  r14         class-hnd single-def <System.Reflection.ConstructorInfo>
-;  V14 loc12        [V14,T228] (  2,  1   )     ref  ->  [rbp-0xD8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V13 loc11        [V13,T252] (  2,  0.75)     ref  ->  r14         class-hnd single-def <System.Reflection.ConstructorInfo>
+;  V14 loc12        [V14,T228] (  2,  1   )     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V15 loc13        [V15,T229] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V16 loc14        [V16,T230] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V17 loc15        [V17,T231] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V18 loc16        [V18,T198] (  3,  1.50)     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
-;  V19 loc17        [V19,T41] (  8, 11   )     ref  ->  r12         class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
-;  V20 loc18        [V20,T64] (  8,  7   )     ref  ->  [rbp-0xE8]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-;  V21 loc19        [V21,T65] (  8,  7   )     ref  ->  [rbp-0xF0]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-;  V22 loc20        [V22,T113] (  4,  3.50)     ref  ->  [rbp-0xF8]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-;  V23 loc21        [V23,T98] (  2,  4.50)   ubyte  ->  [rbp-0x2C]  spill-single-def
-;  V24 loc22        [V24,T30] (  8, 13   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V25 loc23        [V25,T17] ( 20, 19   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V26 loc24        [V26,T08] ( 14, 25   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V27 loc25        [V27,T199] (  3,  1.50)     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V28 loc26        [V28,T200] (  3,  1.50)     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V29 loc27        [V29,T152] (  5,  2.50)     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V30 loc28        [V30,T114] (  6,  3   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V31 loc29        [V31,T232] (  2,  1   )     ref  ->  [rbp-0x130]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V32 loc30        [V32,T233] (  2,  1   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V33 loc31        [V33,T234] (  2,  1   )     ref  ->  [rbp-0x140]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V18 loc16        [V18,T198] (  3,  1.50)     ref  ->  [rbp-0xE8]  class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
+;  V19 loc17        [V19,T45] (  8, 11   )     ref  ->  r12         class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
+;  V20 loc18        [V20,T69] (  8,  7   )     ref  ->  [rbp-0xF0]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;  V21 loc19        [V21,T70] (  8,  7   )     ref  ->  [rbp-0xF8]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;  V22 loc20        [V22,T114] (  4,  3.50)     ref  ->  [rbp-0x100]  class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;  V23 loc21        [V23,T99] (  2,  4.50)   ubyte  ->  [rbp-0x2C]  spill-single-def
+;  V24 loc22        [V24,T30] (  8, 13   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V25 loc23        [V25,T18] ( 20, 19   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V26 loc24        [V26,T08] ( 14, 25   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V27 loc25        [V27,T199] (  3,  1.50)     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V28 loc26        [V28,T200] (  3,  1.50)     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V29 loc27        [V29,T153] (  5,  2.50)     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V30 loc28        [V30,T115] (  6,  3   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
+;  V31 loc29        [V31,T232] (  2,  1   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V32 loc30        [V32,T233] (  2,  1   )     ref  ->  [rbp-0x140]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V33 loc31        [V33,T234] (  2,  1   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V34 loc32        [V34,T235] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V35 loc33        [V35,T201] (  3,  1.50)     ref  ->  rcx         class-hnd exact single-def <System.String>
 ;  V36 loc34        [V36,T236] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V37 loc35        [V37,T237] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V38 loc36        [V38,T238] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;* V39 loc37        [V39,T255] (  0,  0   )     int  ->  zero-ref   
-;  V40 loc38        [V40,T00] ( 27,148   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-;  V41 loc39        [V41,T37] (  4, 12   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def <System.String>
-;  V42 loc40        [V42,T06] ( 18, 40   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;* V39 loc37        [V39,T258] (  0,  0   )     int  ->  zero-ref   
+;  V40 loc38        [V40,T00] ( 28,150   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+;  V41 loc39        [V41,T41] (  4, 12   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def <System.String>
+;  V42 loc40        [V42,T06] ( 18, 40   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
 ;  V43 loc41        [V43    ] ( 17, 34   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
-;* V44 loc42        [V44,T46] (  0,  0   )     int  ->  zero-ref   
+;* V44 loc42        [V44,T50] (  0,  0   )     int  ->  zero-ref   
 ;  V45 loc43        [V45    ] (  2,  0   )     ref  ->  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.Serialization.StructMapping>
 ;* V46 loc44        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
 ;  V47 OutArgs      [V47    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V48 tmp1         [V48,T68] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-;  V49 tmp2         [V49,T14] ( 15, 22   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
-;  V50 tmp3         [V50,T15] ( 15, 22   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-;  V51 tmp4         [V51,T29] (  7, 14   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V48 tmp1         [V48,T72] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+;  V49 tmp2         [V49,T15] ( 15, 22   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
+;  V50 tmp3         [V50,T16] ( 15, 22   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V51 tmp4         [V51,T29] (  7, 14   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V52 tmp5         [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Type>
 ;* V53 tmp6         [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.MethodBuilderInfo>
-;  V54 tmp7         [V54,T102] (  2,  4   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Type[]>
-;  V55 tmp8         [V55,T121] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V56 tmp9         [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V54 tmp7         [V54,T103] (  2,  4   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Type[]>
+;  V55 tmp8         [V55,T117] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V56 tmp9         [V56,T253] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V57 tmp10        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V58 tmp11        [V58,T122] (  3,  3   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V59 tmp12        [V59,T123] (  3,  3   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V60 tmp13        [V60,T124] (  3,  3   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-;  V61 tmp14        [V61,T10] (  3, 24   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-;  V62 tmp15        [V62,T11] (  3, 24   )     ref  ->  rsi         "ISINST eval op1"
+;  V58 tmp11        [V58,T124] (  3,  3   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V59 tmp12        [V59,T125] (  3,  3   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V60 tmp13        [V60,T126] (  3,  3   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+;  V61 tmp14        [V61,T11] (  3, 24   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;  V62 tmp15        [V62,T12] (  3, 24   )     ref  ->  rdi         "ISINST eval op1"
 ;* V63 tmp16        [V63    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V64 tmp17        [V64,T12] (  3, 24   )     ref  ->  rdi         "ISINST eval op1"
+;  V64 tmp17        [V64,T13] (  3, 24   )     ref  ->  rdi         "ISINST eval op1"
 ;* V65 tmp18        [V65    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V66 tmp19        [V66,T16] (  5, 20   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-;  V67 tmp20        [V67,T259] (  6,  0   )     ref  ->  r12         class-hnd exact "dup spill" <System.Object[]>
-;  V68 tmp21        [V68,T262] (  2,  0   )     ref  ->  rbx         class-hnd exact "impAppendStmt" <System.String>
-;  V69 tmp22        [V69,T263] (  2,  0   )     ref  ->  rsi         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-;  V70 tmp23        [V70,T264] (  2,  0   )     ref  ->  rax         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-;  V71 tmp24        [V71,T265] (  2,  0   )     ref  ->  rsi         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-;  V72 tmp25        [V72,T260] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.InvalidOperationException>
+;  V66 tmp19        [V66,T17] (  5, 20   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;  V67 tmp20        [V67,T264] (  6,  0   )     ref  ->  r12         class-hnd exact "dup spill" <System.Object[]>
+;  V68 tmp21        [V68,T267] (  2,  0   )     ref  ->  rbx         class-hnd exact "impAppendStmt" <System.String>
+;  V69 tmp22        [V69,T268] (  2,  0   )     ref  ->  rsi         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+;  V70 tmp23        [V70,T269] (  2,  0   )     ref  ->  rax         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+;  V71 tmp24        [V71,T270] (  2,  0   )     ref  ->  rsi         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+;  V72 tmp25        [V72,T265] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.InvalidOperationException>
 ;* V73 tmp26        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V74 tmp27        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V75 tmp28        [V75    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
-;  V76 tmp29        [V76,T125] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V76 tmp29        [V76,T127] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V77 tmp30        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V78 tmp31        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V79 tmp32        [V79    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V80 tmp33        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V81 tmp34        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
-;  V82 tmp35        [V82,T99] (  4,  4   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V82 tmp35        [V82,T100] (  4,  4   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
 ;* V83 tmp36        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V84 tmp37        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V85 tmp38        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V86 tmp39        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V87 tmp40        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V88 tmp41        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V89 tmp42        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V90 tmp43        [V90    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
-;  V91 tmp44        [V91,T126] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V92 tmp45        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V93 tmp46        [V93,T167] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
+;  V91 tmp44        [V91,T118] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V92 tmp45        [V92,T254] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V93 tmp46        [V93,T239] (  2,  1   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V94 tmp47        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V95 tmp48        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V96 tmp49        [V96    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
-;  V97 tmp50        [V97,T115] (  6,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V98 tmp51        [V98,T252] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V97 tmp50        [V97,T116] (  6,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V98 tmp51        [V98,T255] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V99 tmp52        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V100 tmp53       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V101 tmp54       [V101,T116] (  5,  3   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
-;* V102 tmp55       [V102,T253] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V101 tmp54       [V101,T119] (  5,  3   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;* V102 tmp55       [V102,T256] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V103 tmp56       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V104 tmp57       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V105 tmp58       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V106 tmp59       [V106    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V107 tmp60       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V108 tmp61       [V108,T117] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V109 tmp62       [V109,T254] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V110 tmp63       [V110,T239] (  2,  1   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
+;  V108 tmp61       [V108,T120] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V109 tmp62       [V109,T257] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V110 tmp63       [V110,T240] (  2,  1   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
 ;* V111 tmp64       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V112 tmp65       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V113 tmp66       [V113    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V114 tmp67       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V115 tmp68       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V116 tmp69       [V116    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V117 tmp70       [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V118 tmp71       [V118,T69] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
-;  V119 tmp72       [V119,T155] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V120 tmp73       [V120,T103] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V118 tmp71       [V118,T73] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
+;  V119 tmp72       [V119,T156] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V120 tmp73       [V120,T104] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;  V121 tmp74       [V121,T202] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V122 tmp75       [V122,T163] (  4,  2   )     int  ->  rax         "Inline stloc first use temp"
+;  V122 tmp75       [V122,T164] (  4,  2   )     int  ->  rax         "Inline stloc first use temp"
 ;  V123 tmp76       [V123,T203] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V124 tmp77       [V124,T164] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
-;  V125 tmp78       [V125,T156] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V126 tmp79       [V126,T119] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
-;  V127 tmp80       [V127,T157] (  3,  2.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V128 tmp81       [V128,T120] (  4,  3   )     int  ->  rdx         "Inline stloc first use temp"
+;  V124 tmp77       [V124,T165] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
+;  V125 tmp78       [V125,T157] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V126 tmp79       [V126,T122] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
+;  V127 tmp80       [V127,T158] (  3,  2.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V128 tmp81       [V128,T123] (  4,  3   )     int  ->  rdx         "Inline stloc first use temp"
 ;* V129 tmp82       [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V130 tmp83       [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V131 tmp84       [V131,T168] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V132 tmp85       [V132,T70] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;  V133 tmp86       [V133,T127] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V132 tmp85       [V132,T74] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V133 tmp86       [V133,T128] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V134 tmp87       [V134    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V135 tmp88       [V135,T104] (  2,  4   )     ref  ->  [rbp-0x1A0]  class-hnd spill-single-def "Inlining Arg" <System.__Canon[]>
-;  V136 tmp89       [V136,T71] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V135 tmp88       [V135,T105] (  2,  4   )     ref  ->  [rbp-0x1A8]  class-hnd spill-single-def "Inlining Arg" <System.__Canon[]>
+;  V136 tmp89       [V136,T75] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
 ;* V137 tmp90       [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V138 tmp91       [V138,T48] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V139 tmp92       [V139,T118] (  4,  3   )     ref  ->  [rbp-0x1A8]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V138 tmp91       [V138,T53] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V139 tmp92       [V139,T121] (  4,  3   )     ref  ->  [rbp-0x1B0]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
 ;* V140 tmp93       [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V141 tmp94       [V141    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
 ;* V142 tmp95       [V142    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
 ;  V143 tmp96       [V143,T204] (  3,  1.50)     ref  ->  r12         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
 ;* V144 tmp97       [V144    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V145 tmp98       [V145,T72] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
-;  V146 tmp99       [V146,T158] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V145 tmp98       [V145,T76] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
+;  V146 tmp99       [V146,T159] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V147 tmp100      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
-;  V148 tmp101      [V148,T105] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V148 tmp101      [V148,T106] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
 ;* V149 tmp102      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V150 tmp103      [V150,T73] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V150 tmp103      [V150,T77] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
 ;  V151 tmp104      [V151,T169] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V152 tmp105      [V152,T47] (  5,  9   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V152 tmp105      [V152,T51] (  5,  9   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;  V153 tmp106      [V153    ] (  5,  4.50)     ref  ->  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V154 tmp107      [V154,T106] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V155 tmp108      [V155,T107] (  2,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V156 tmp109      [V156,T74] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V157 tmp110      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V158 tmp111      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V159 tmp112      [V159,T75] (  3,  6   )     ref  ->  [rbp-0x1B0]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V160 tmp113      [V160,T249] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V161 tmp114      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V162 tmp115      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V163 tmp116      [V163,T76] (  3,  6   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V164 tmp117      [V164,T250] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V165 tmp118      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V154 tmp107      [V154,T107] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V155 tmp108      [V155,T108] (  2,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+;  V156 tmp109      [V156,T78] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V157 tmp110      [V157,T250] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V158 tmp111      [V158,T251] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V159 tmp112      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V160 tmp113      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V161 tmp114      [V161,T79] (  3,  6   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V162 tmp115      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V163 tmp116      [V163,T80] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V164 tmp117      [V164,T129] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V165 tmp118      [V165    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
 ;* V166 tmp119      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V167 tmp120      [V167,T77] (  3,  6   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V168 tmp121      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V169 tmp122      [V169,T78] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V170 tmp123      [V170,T128] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V171 tmp124      [V171    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V172 tmp125      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V173 tmp126      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V174 tmp127      [V174,T108] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V175 tmp128      [V175,T129] (  3,  3   )     ref  ->  [rbp-0x1C8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V176 tmp129      [V176,T240] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V177 tmp130      [V177,T130] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V178 tmp131      [V178,T205] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V167 tmp120      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V168 tmp121      [V168,T109] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V169 tmp122      [V169,T130] (  3,  3   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V170 tmp123      [V170,T241] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V171 tmp124      [V171,T131] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V172 tmp125      [V172,T205] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V173 tmp126      [V173    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V174 tmp127      [V174,T132] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V175 tmp128      [V175,T81] (  3,  6   )     ref  ->  [rbp-0x1C8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V176 tmp129      [V176,T170] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V177 tmp130      [V177,T82] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V178 tmp131      [V178,T133] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V179 tmp132      [V179    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V180 tmp133      [V180,T131] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V181 tmp134      [V181,T79] (  3,  6   )     ref  ->  [rbp-0x1D0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V182 tmp135      [V182,T170] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V183 tmp136      [V183,T80] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V184 tmp137      [V184,T132] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V185 tmp138      [V185    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V186 tmp139      [V186,T81] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V187 tmp140      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V188 tmp141      [V188,T206] (  3,  1.50)     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V189 tmp142      [V189,T256] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V190 tmp143      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V191 tmp144      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V192 tmp145      [V192,T266] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V193 tmp146      [V193,T261] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V194 tmp147      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V195 tmp148      [V195,T82] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V196 tmp149      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V197 tmp150      [V197,T171] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V198 tmp151      [V198,T95] (  3,  5   )     ref  ->  [rbp-0x1D8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V199 tmp152      [V199    ] (  6,  4   )     ref  ->  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V200 tmp153      [V200    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V201 tmp154      [V201    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V202 tmp155      [V202,T83] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V203 tmp156      [V203,T159] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V180 tmp133      [V180,T83] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V181 tmp134      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V182 tmp135      [V182,T206] (  3,  1.50)     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V183 tmp136      [V183,T259] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V184 tmp137      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V185 tmp138      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V186 tmp139      [V186,T271] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V187 tmp140      [V187,T266] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V188 tmp141      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V189 tmp142      [V189,T84] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V190 tmp143      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V191 tmp144      [V191,T171] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V192 tmp145      [V192,T95] (  3,  5   )     ref  ->  [rbp-0x1D0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V193 tmp146      [V193    ] (  6,  4   )     ref  ->  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V194 tmp147      [V194    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V195 tmp148      [V195    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V196 tmp149      [V196,T85] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V197 tmp150      [V197,T160] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V198 tmp151      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V199 tmp152      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V200 tmp153      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V201 tmp154      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V202 tmp155      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V203 tmp156      [V203,T86] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;* V204 tmp157      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V205 tmp158      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V206 tmp159      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V205 tmp158      [V205,T260] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V206 tmp159      [V206,T261] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V207 tmp160      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V208 tmp161      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V209 tmp162      [V209,T84] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V208 tmp161      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V209 tmp162      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V210 tmp163      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V211 tmp164      [V211,T257] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V212 tmp165      [V212,T258] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V213 tmp166      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V214 tmp167      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V215 tmp168      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V216 tmp169      [V216    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V217 tmp170      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V218 tmp171      [V218,T109] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V219 tmp172      [V219,T133] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V220 tmp173      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V221 tmp174      [V221,T241] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V222 tmp175      [V222,T134] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V223 tmp176      [V223    ] (  6,  3   )     ref  ->  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V224 tmp177      [V224    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V225 tmp178      [V225    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V226 tmp179      [V226,T135] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V227 tmp180      [V227,T207] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V228 tmp181      [V228,T136] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V229 tmp182      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V211 tmp164      [V211,T262] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V212 tmp165      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V213 tmp166      [V213,T263] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V214 tmp167      [V214,T110] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V215 tmp168      [V215,T134] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V216 tmp169      [V216    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V217 tmp170      [V217,T242] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V218 tmp171      [V218,T135] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V219 tmp172      [V219    ] (  6,  3   )     ref  ->  [rbp-0x78]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V220 tmp173      [V220    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V221 tmp174      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V222 tmp175      [V222,T136] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V223 tmp176      [V223,T207] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V224 tmp177      [V224,T137] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V225 tmp178      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V226 tmp179      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V227 tmp180      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V228 tmp181      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V229 tmp182      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V230 tmp183      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V231 tmp184      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V232 tmp185      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V233 tmp186      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V234 tmp187      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V235 tmp188      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V236 tmp189      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V237 tmp190      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V238 tmp191      [V238,T242] (  2,  1   )     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V239 tmp192      [V239,T137] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V240 tmp193      [V240    ] (  6,  3   )     ref  ->  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V241 tmp194      [V241    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V242 tmp195      [V242    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V243 tmp196      [V243,T138] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V244 tmp197      [V244,T208] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V245 tmp198      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
-;  V246 tmp199      [V246,T209] (  3,  1.50)     ref  ->  [rbp-0x1E0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
-;  V247 tmp200      [V247,T172] (  2,  2   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
-;* V248 tmp201      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V249 tmp202      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp203      [V250    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V251 tmp204      [V251,T19] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V252 tmp205      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V253 tmp206      [V253,T18] (  4, 16   )   byref  ->  rax         "Inlining Arg"
-;  V254 tmp207      [V254,T61] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V255 tmp208      [V255,T194] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V256 tmp209      [V256    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V257 tmp210      [V257    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V258 tmp211      [V258    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V259 tmp212      [V259    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V260 tmp213      [V260,T20] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V261 tmp214      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V262 tmp215      [V262,T54] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V263 tmp216      [V263,T62] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V264 tmp217      [V264,T195] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V265 tmp218      [V265    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V266 tmp219      [V266    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V267 tmp220      [V267    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V268 tmp221      [V268,T55] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
-;  V269 tmp222      [V269,T21] (  2, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V270 tmp223      [V270    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V271 tmp224      [V271    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V272 tmp225      [V272,T56] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
-;* V273 tmp226      [V273    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.AttributeAccessor>
-;* V274 tmp227      [V274    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V275 tmp228      [V275,T63] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V276 tmp229      [V276,T05] (  3, 48   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
-;* V277 tmp230      [V277,T26] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V278 tmp231      [V278    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V279 tmp232      [V279,T267] (  2,  0   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.StructMapping>
-;* V280 tmp233      [V280    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V281 tmp234      [V281    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V282 tmp235      [V282    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V283 tmp236      [V283    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V284 tmp237      [V284,T49] (  4,  8   )     ref  ->  rcx         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V285 tmp238      [V285,T42] (  5, 10   )     int  ->  rdx         "Inline stloc first use temp"
-;  V286 tmp239      [V286,T50] (  4,  8   )     ref  ->  r11         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V287 tmp240      [V287,T43] (  5, 10   )     int  ->  rdi         "Inline stloc first use temp"
-;* V288 tmp241      [V288,T196] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V289 tmp242      [V289,T22] (  2, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V290 tmp243      [V290,T51] (  4,  8   )     ref  ->  rdx         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V291 tmp244      [V291,T44] (  5, 10   )     int  ->   r8         "Inline stloc first use temp"
-;* V292 tmp245      [V292,T197] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V293 tmp246      [V293,T57] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V294 tmp247      [V294    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;  V295 tmp248      [V295,T52] (  4,  8   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V296 tmp249      [V296,T45] (  5, 10   )     int  ->  r10         "Inline stloc first use temp"
-;* V297 tmp250      [V297    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V298 tmp251      [V298,T161] (  4,  2   )     ref  ->   r8         class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V299 tmp252      [V299,T153] (  5,  2.50)     int  ->   r9         "Inline stloc first use temp"
-;  V300 tmp253      [V300,T162] (  4,  2   )     ref  ->   r8         class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-;  V301 tmp254      [V301,T154] (  5,  2.50)     int  ->   r9         "Inline stloc first use temp"
-;* V302 tmp255      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V303 tmp256      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V304 tmp257      [V304    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V305 tmp258      [V305    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V306 tmp259      [V306    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V307 tmp260      [V307    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V308 tmp261      [V308,T139] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V309 tmp262      [V309    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V310 tmp263      [V310    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V311 tmp264      [V311    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V312 tmp265      [V312    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V313 tmp266      [V313    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V314 tmp267      [V314,T67] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V315 tmp268      [V315    ] (  7,  3.50)     ref  ->  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V316 tmp269      [V316,T245] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V317 tmp270      [V317,T100] (  4,  4   )     ref  ->  [rbp-0x1E8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;* V318 tmp271      [V318    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V319 tmp272      [V319,T140] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V320 tmp273      [V320,T210] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V321 tmp274      [V321,T243] (  2,  1   )     ref  ->  rdi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V322 tmp275      [V322    ] (  5,  2.50)     ref  ->  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V323 tmp276      [V323,T173] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V324 tmp277      [V324,T174] (  2,  2   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V325 tmp278      [V325,T141] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V326 tmp279      [V326    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V327 tmp280      [V327    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V328 tmp281      [V328    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V329 tmp282      [V329    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V330 tmp283      [V330    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V331 tmp284      [V331    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V332 tmp285      [V332,T244] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V333 tmp286      [V333,T101] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V334 tmp287      [V334    ] (  6,  3   )     ref  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V335 tmp288      [V335    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V336 tmp289      [V336    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V337 tmp290      [V337,T142] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V338 tmp291      [V338,T211] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V339 tmp292      [V339    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V340 tmp293      [V340,T96] (  6,  4.50)     int  ->  [rbp-0x9C]  "field V10.m_label (fldOffset=0x0)" P-INDEP
-;  V341 tmp294      [V341,T97] (  6,  4.50)     int  ->  [rbp-0xA0]  "field V11.m_label (fldOffset=0x0)" P-INDEP
-;* V342 tmp295      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V75.m_label (fldOffset=0x0)" P-INDEP
-;* V343 tmp296      [V343    ] (  0,  0   )     int  ->  zero-ref    "field V79.m_label (fldOffset=0x0)" P-INDEP
-;* V344 tmp297      [V344    ] (  0,  0   )     int  ->  zero-ref    "field V90.m_label (fldOffset=0x0)" P-INDEP
-;* V345 tmp298      [V345    ] (  0,  0   )     int  ->  zero-ref    "field V96.m_label (fldOffset=0x0)" P-INDEP
-;* V346 tmp299      [V346    ] (  0,  0   )     int  ->  zero-ref    "field V106.m_label (fldOffset=0x0)" P-INDEP
-;* V347 tmp300      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V113.m_label (fldOffset=0x0)" P-INDEP
-;* V348 tmp301      [V348    ] (  0,  0   )     int  ->  zero-ref    "field V116.m_label (fldOffset=0x0)" P-INDEP
-;* V349 tmp302      [V349,T247] (  0,  0   )     ref  ->  zero-ref    single-def "field V141.Item1 (fldOffset=0x0)" P-INDEP
-;* V350 tmp303      [V350,T248] (  0,  0   )     ref  ->  zero-ref    single-def "field V141.Item2 (fldOffset=0x8)" P-INDEP
-;* V351 tmp304      [V351    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V142.Item1 (fldOffset=0x0)" P-INDEP
-;* V352 tmp305      [V352    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V142.Item2 (fldOffset=0x8)" P-INDEP
-;* V353 tmp306      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V354 tmp307      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
-;* V355 tmp308      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
-;* V356 tmp309      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
-;* V357 tmp310      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V256._reference (fldOffset=0x0)" P-INDEP
-;* V358 tmp311      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V256._length (fldOffset=0x8)" P-INDEP
-;* V359 tmp312      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V259._reference (fldOffset=0x0)" P-INDEP
-;* V360 tmp313      [V360    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
-;* V361 tmp314      [V361    ] (  0,  0   )   byref  ->  zero-ref    "field V261._reference (fldOffset=0x0)" P-INDEP
-;* V362 tmp315      [V362    ] (  0,  0   )     int  ->  zero-ref    "field V261._length (fldOffset=0x8)" P-INDEP
-;* V363 tmp316      [V363    ] (  0,  0   )   byref  ->  zero-ref    "field V265._reference (fldOffset=0x0)" P-INDEP
-;* V364 tmp317      [V364    ] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
-;  V365 tmp318      [V365,T143] (  2,  2   )     ref  ->  rdi         single-def "Field obj"
-;  V366 tmp319      [V366,T85] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V367 tmp320      [V367,T112] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V368 tmp321      [V368,T144] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V369 tmp322      [V369,T145] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V370 tmp323      [V370,T86] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V371 tmp324      [V371,T87] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V372 tmp325      [V372,T88] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V373 tmp326      [V373,T89] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V374 tmp327      [V374,T268] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V375 tmp328      [V375,T269] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V376 tmp329      [V376,T175] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V377 tmp330      [V377,T176] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
-;  V378 tmp331      [V378,T177] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V379 tmp332      [V379,T178] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
-;  V380 tmp333      [V380,T146] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V381 tmp334      [V381,T147] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V382 tmp335      [V382,T148] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V383 tmp336      [V383,T149] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V384 tmp337      [V384,T179] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V385 tmp338      [V385,T180] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
-;  V386 tmp339      [V386,T181] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V387 tmp340      [V387,T182] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
-;  V388 tmp341      [V388,T183] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V389 tmp342      [V389,T184] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
-;  V390 tmp343      [V390,T23] (  2, 16   )     ref  ->  rdx         "argument with side effect"
-;  V391 tmp344      [V391,T24] (  2, 16   )     ref  ->  rax         "argument with side effect"
-;  V392 tmp345      [V392,T58] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V393 tmp346      [V393,T59] (  2,  8   )     ref  ->  rdx         "argument with side effect"
-;  V394 tmp347      [V394,T270] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V395 tmp348      [V395,T01] (  3, 96   )     ref  ->  rdi         "arr expr"
-;* V396 tmp349      [V396,T25] (  0,  0   )     ref  ->  zero-ref    "arr expr"
-;  V397 tmp350      [V397,T39] (  3, 12   )     ref  ->  rdi         "arr expr"
-;  V398 tmp351      [V398,T60] (  2,  8   )     ref  ->  rax         "argument with side effect"
-;  V399 tmp352      [V399,T40] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V400 tmp353      [V400,T185] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V401 tmp354      [V401,T186] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
-;  V402 tmp355      [V402,T150] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V403 tmp356      [V403,T187] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V404 tmp357      [V404,T188] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V405 tmp358      [V405,T189] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
-;  V406 tmp359      [V406,T190] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V407 tmp360      [V407,T191] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
-;  V408 tmp361      [V408,T192] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V409 tmp362      [V409,T193] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
-;  V410 tmp363      [V410,T90] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V411 tmp364      [V411,T110] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V412 tmp365      [V412,T111] (  2,  4   )     ref  ->  r15         single-def "argument with side effect"
-;  V413 cse0        [V413,T07] (  3, 40   )     ref  ->  rdi         "CSE #51: moderate"
-;  V414 cse1        [V414,T212] (  3,  1.50)     ref  ->  rsi         "CSE #36: conservative"
-;  V415 cse2        [V415,T66] ( 10,  6.50)     ref  ->  [rbp-0x1F0]  spill-single-def "CSE #13: conservative"
-;  V416 cse3        [V416,T246] (  2,  1   )     int  ->  rdi         "CSE #03: conservative"
-;  V417 cse4        [V417,T04] (  5, 52   )     ref  ->  rdi         multi-def "CSE #52: aggressive"
-;  V418 cse5        [V418,T53] (  4,  8   )     int  ->  rsi         "CSE #60: conservative"
-;  V419 cse6        [V419,T38] (  4, 12   )     int  ->  rdi         "CSE #58: conservative"
-;  V420 cse7        [V420,T91] (  3,  6   )     ref  ->  rdi         "CSE #53: conservative"
-;  V421 cse8        [V421,T92] (  3,  6   )     ref  ->  rsi         "CSE #61: conservative"
-;  V422 cse9        [V422,T93] (  3,  6   )     ref  ->  rdi         "CSE #64: conservative"
-;  V423 cse10       [V423,T213] (  3,  1.50)     ref  ->  rdi         "CSE #18: conservative"
-;  V424 cse11       [V424,T214] (  3,  1.50)     ref  ->  rdi         "CSE #19: conservative"
-;  V425 cse12       [V425,T215] (  3,  1.50)     ref  ->  rdi         "CSE #20: conservative"
-;  V426 cse13       [V426,T216] (  3,  1.50)     ref  ->  rdi         "CSE #21: conservative"
-;  V427 cse14       [V427,T217] (  3,  1.50)     ref  ->  rdi         "CSE #22: conservative"
-;  V428 cse15       [V428,T218] (  3,  1.50)     ref  ->  rdi         "CSE #26: conservative"
-;  V429 cse16       [V429,T219] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
-;  V430 cse17       [V430,T220] (  3,  1.50)     ref  ->  rdi         "CSE #30: conservative"
-;  V431 cse18       [V431,T221] (  3,  1.50)     ref  ->  rdi         "CSE #31: conservative"
-;  V432 cse19       [V432,T222] (  3,  1.50)     ref  ->  rdi         "CSE #32: conservative"
-;  V433 cse20       [V433,T223] (  3,  1.50)     ref  ->  rdi         "CSE #33: conservative"
-;  V434 cse21       [V434,T224] (  3,  1.50)     ref  ->  rdi         "CSE #34: conservative"
-;  V435 cse22       [V435,T225] (  3,  1.50)     ref  ->  rdi         "CSE #38: conservative"
-;  V436 cse23       [V436,T27] (  9, 15.75)     ref  ->  [rbp-0x1F8]  spill-single-def "CSE #11: moderate"
-;  V437 cse24       [V437,T28] ( 10, 15   )     ref  ->  r14         "CSE #37: conservative"
-;  V438 rat0        [V438,T31] (  4, 12.25)   byref  ->  [rbp-0x200]  "Strength reduced derived IV"
-;  V439 rat1        [V439,T34] (  4, 12.25)     int  ->  [rbp-0xA4]  "Trip count IV"
-;  V440 rat2        [V440,T32] (  4, 12.25)   byref  ->  [rbp-0x208]  "Strength reduced derived IV"
-;  V441 rat3        [V441,T35] (  4, 12.25)     int  ->  [rbp-0xA8]  "Trip count IV"
-;  V442 rat4        [V442,T33] (  4, 12.25)   byref  ->  [rbp-0x210]  "Strength reduced derived IV"
-;  V443 rat5        [V443,T36] (  4, 12.25)     int  ->  [rbp-0xAC]  "Trip count IV"
-;  V444 rat6        [V444,T09] (  8, 24.50)    long  ->  [rbp-0xB8]  "Widened IV V39"
-;  V445 rat7        [V445,T02] (  6, 82   )    long  ->  [rbp-0xC0]  "Widened IV V44"
-;  TEMP_01                                   byref  ->  [rbp-0x218]
+;* V231 tmp184      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V232 tmp185      [V232,T243] (  2,  1   )     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V233 tmp186      [V233,T138] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V234 tmp187      [V234    ] (  6,  3   )     ref  ->  [rbp-0x80]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V235 tmp188      [V235    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V236 tmp189      [V236    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V237 tmp190      [V237,T139] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V238 tmp191      [V238,T208] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V239 tmp192      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
+;  V240 tmp193      [V240,T209] (  3,  1.50)     ref  ->  [rbp-0x1D8]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
+;  V241 tmp194      [V241,T172] (  2,  2   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
+;* V242 tmp195      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V243 tmp196      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V244 tmp197      [V244    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V245 tmp198      [V245,T20] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V246 tmp199      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V247 tmp200      [V247,T19] (  4, 16   )   byref  ->  rax         "Inlining Arg"
+;  V248 tmp201      [V248,T66] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V249 tmp202      [V249,T194] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V250 tmp203      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V251 tmp204      [V251    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V252 tmp205      [V252    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V253 tmp206      [V253    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V254 tmp207      [V254,T21] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V255 tmp208      [V255    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V256 tmp209      [V256,T59] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V257 tmp210      [V257,T67] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V258 tmp211      [V258,T195] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V259 tmp212      [V259    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V260 tmp213      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V261 tmp214      [V261    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V262 tmp215      [V262,T60] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
+;  V263 tmp216      [V263,T22] (  2, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V264 tmp217      [V264    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V265 tmp218      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V266 tmp219      [V266,T61] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
+;* V267 tmp220      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.AttributeAccessor>
+;* V268 tmp221      [V268    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V269 tmp222      [V269,T68] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V270 tmp223      [V270,T05] (  3, 48   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
+;* V271 tmp224      [V271,T27] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V272 tmp225      [V272    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V273 tmp226      [V273,T272] (  2,  0   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.StructMapping>
+;* V274 tmp227      [V274    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V275 tmp228      [V275    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V276 tmp229      [V276    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V277 tmp230      [V277    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V278 tmp231      [V278,T54] (  4,  8   )     ref  ->  rcx         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V279 tmp232      [V279,T46] (  5, 10   )     int  ->  rdx         "Inline stloc first use temp"
+;  V280 tmp233      [V280,T55] (  4,  8   )     ref  ->  r11         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V281 tmp234      [V281,T47] (  5, 10   )     int  ->  rdi         "Inline stloc first use temp"
+;* V282 tmp235      [V282,T196] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V283 tmp236      [V283,T23] (  2, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V284 tmp237      [V284,T56] (  4,  8   )     ref  ->  rdx         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V285 tmp238      [V285,T48] (  5, 10   )     int  ->   r8         "Inline stloc first use temp"
+;* V286 tmp239      [V286,T197] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V287 tmp240      [V287,T62] (  2,  8   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V288 tmp241      [V288    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;  V289 tmp242      [V289,T57] (  4,  8   )     ref  ->   r9         class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V290 tmp243      [V290,T49] (  5, 10   )     int  ->  r10         "Inline stloc first use temp"
+;* V291 tmp244      [V291    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V292 tmp245      [V292,T162] (  4,  2   )     ref  ->   r8         class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V293 tmp246      [V293,T154] (  5,  2.50)     int  ->   r9         "Inline stloc first use temp"
+;  V294 tmp247      [V294,T163] (  4,  2   )     ref  ->   r8         class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+;  V295 tmp248      [V295,T155] (  5,  2.50)     int  ->   r9         "Inline stloc first use temp"
+;  V296 tmp249      [V296,T140] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V297 tmp250      [V297    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V298 tmp251      [V298,T71] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V299 tmp252      [V299    ] (  7,  3.50)     ref  ->  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V300 tmp253      [V300,T246] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V301 tmp254      [V301,T101] (  4,  4   )     ref  ->  [rbp-0x1E0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;* V302 tmp255      [V302    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V303 tmp256      [V303,T141] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V304 tmp257      [V304,T210] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V305 tmp258      [V305,T244] (  2,  1   )     ref  ->  rdi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V306 tmp259      [V306    ] (  5,  2.50)     ref  ->  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V307 tmp260      [V307,T173] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V308 tmp261      [V308,T174] (  2,  2   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+;  V309 tmp262      [V309,T142] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V310 tmp263      [V310    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V311 tmp264      [V311    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V312 tmp265      [V312,T245] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V313 tmp266      [V313,T102] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V314 tmp267      [V314    ] (  6,  3   )     ref  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V315 tmp268      [V315    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V316 tmp269      [V316    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V317 tmp270      [V317,T143] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V318 tmp271      [V318,T211] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V319 tmp272      [V319    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V320 tmp273      [V320,T97] (  6,  4.50)     int  ->  [rbp-0x9C]  "field V10.m_label (fldOffset=0x0)" P-INDEP
+;  V321 tmp274      [V321,T98] (  6,  4.50)     int  ->  [rbp-0xA0]  "field V11.m_label (fldOffset=0x0)" P-INDEP
+;* V322 tmp275      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V75.m_label (fldOffset=0x0)" P-INDEP
+;* V323 tmp276      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V79.m_label (fldOffset=0x0)" P-INDEP
+;* V324 tmp277      [V324    ] (  0,  0   )     int  ->  zero-ref    "field V90.m_label (fldOffset=0x0)" P-INDEP
+;* V325 tmp278      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V96.m_label (fldOffset=0x0)" P-INDEP
+;* V326 tmp279      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V106.m_label (fldOffset=0x0)" P-INDEP
+;* V327 tmp280      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V113.m_label (fldOffset=0x0)" P-INDEP
+;* V328 tmp281      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V116.m_label (fldOffset=0x0)" P-INDEP
+;* V329 tmp282      [V329,T248] (  0,  0   )     ref  ->  zero-ref    single-def "field V141.Item1 (fldOffset=0x0)" P-INDEP
+;* V330 tmp283      [V330,T249] (  0,  0   )     ref  ->  zero-ref    single-def "field V141.Item2 (fldOffset=0x8)" P-INDEP
+;* V331 tmp284      [V331    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V142.Item1 (fldOffset=0x0)" P-INDEP
+;* V332 tmp285      [V332    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V142.Item2 (fldOffset=0x8)" P-INDEP
+;* V333 tmp286      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V244._reference (fldOffset=0x0)" P-INDEP
+;* V334 tmp287      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V244._length (fldOffset=0x8)" P-INDEP
+;* V335 tmp288      [V335    ] (  0,  0   )   byref  ->  zero-ref    "field V246._reference (fldOffset=0x0)" P-INDEP
+;* V336 tmp289      [V336    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
+;* V337 tmp290      [V337    ] (  0,  0   )   byref  ->  zero-ref    "field V250._reference (fldOffset=0x0)" P-INDEP
+;* V338 tmp291      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
+;* V339 tmp292      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V253._reference (fldOffset=0x0)" P-INDEP
+;* V340 tmp293      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V253._length (fldOffset=0x8)" P-INDEP
+;* V341 tmp294      [V341    ] (  0,  0   )   byref  ->  zero-ref    "field V255._reference (fldOffset=0x0)" P-INDEP
+;* V342 tmp295      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V255._length (fldOffset=0x8)" P-INDEP
+;* V343 tmp296      [V343    ] (  0,  0   )   byref  ->  zero-ref    "field V259._reference (fldOffset=0x0)" P-INDEP
+;* V344 tmp297      [V344    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
+;  V345 tmp298      [V345,T144] (  2,  2   )     ref  ->  rdi         single-def "Field obj"
+;  V346 tmp299      [V346,T87] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V347 tmp300      [V347,T113] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V348 tmp301      [V348,T145] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V349 tmp302      [V349,T146] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V350 tmp303      [V350,T88] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V351 tmp304      [V351,T89] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V352 tmp305      [V352,T90] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V353 tmp306      [V353,T91] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V354 tmp307      [V354,T273] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V355 tmp308      [V355,T274] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V356 tmp309      [V356,T175] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V357 tmp310      [V357,T176] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V358 tmp311      [V358,T177] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V359 tmp312      [V359,T178] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V360 tmp313      [V360,T147] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V361 tmp314      [V361,T148] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V362 tmp315      [V362,T149] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V363 tmp316      [V363,T150] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V364 tmp317      [V364,T179] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V365 tmp318      [V365,T180] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V366 tmp319      [V366,T181] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V367 tmp320      [V367,T182] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V368 tmp321      [V368,T183] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V369 tmp322      [V369,T184] (  2,  2   )     ref  ->  r14         single-def "argument with side effect"
+;  V370 tmp323      [V370,T24] (  2, 16   )     ref  ->  rdx         "argument with side effect"
+;  V371 tmp324      [V371,T25] (  2, 16   )     ref  ->  rax         "argument with side effect"
+;  V372 tmp325      [V372,T63] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V373 tmp326      [V373,T64] (  2,  8   )     ref  ->  rdx         "argument with side effect"
+;  V374 tmp327      [V374,T275] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V375 tmp328      [V375,T01] (  3, 96   )     ref  ->  rdi         "arr expr"
+;* V376 tmp329      [V376,T26] (  0,  0   )     ref  ->  zero-ref    "arr expr"
+;  V377 tmp330      [V377,T43] (  3, 12   )     ref  ->  rdi         "arr expr"
+;  V378 tmp331      [V378,T65] (  2,  8   )     ref  ->  rax         "argument with side effect"
+;  V379 tmp332      [V379,T44] (  3, 12   )     ref  ->  rdi         "arr expr"
+;  V380 tmp333      [V380,T185] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V381 tmp334      [V381,T186] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
+;  V382 tmp335      [V382,T151] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V383 tmp336      [V383,T187] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V384 tmp337      [V384,T188] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V385 tmp338      [V385,T189] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
+;  V386 tmp339      [V386,T190] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V387 tmp340      [V387,T191] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
+;  V388 tmp341      [V388,T192] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V389 tmp342      [V389,T193] (  2,  2   )     ref  ->  r13         single-def "argument with side effect"
+;  V390 tmp343      [V390,T92] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V391 tmp344      [V391,T111] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V392 tmp345      [V392,T112] (  2,  4   )     ref  ->  r15         single-def "argument with side effect"
+;  V393 cse0        [V393,T07] (  3, 40   )     ref  ->  rdi         "CSE #52: moderate"
+;  V394 cse1        [V394,T212] (  3,  1.50)     ref  ->  rsi         "CSE #37: conservative"
+;  V395 cse2        [V395,T52] ( 12,  8.50)     ref  ->  [rbp-0x1E8]  spill-single-def "CSE #11: moderate"
+;  V396 cse3        [V396,T247] (  2,  1   )     int  ->  rdi         "CSE #03: conservative"
+;  V397 cse4        [V397,T04] (  5, 52   )     ref  ->  rdi         multi-def "CSE #53: aggressive"
+;  V398 cse5        [V398,T58] (  4,  8   )     int  ->  rdi         "CSE #61: conservative"
+;  V399 cse6        [V399,T42] (  4, 12   )     int  ->  rdi         "CSE #59: conservative"
+;  V400 cse7        [V400,T93] (  3,  6   )     ref  ->  rdi         "CSE #54: conservative"
+;  V401 cse8        [V401,T94] (  3,  6   )     ref  ->  rdi         "CSE #62: conservative"
+;  V402 cse9        [V402,T213] (  3,  1.50)     ref  ->  rdi         "CSE #18: conservative"
+;  V403 cse10       [V403,T214] (  3,  1.50)     ref  ->  rdi         "CSE #19: conservative"
+;  V404 cse11       [V404,T215] (  3,  1.50)     ref  ->  rdi         "CSE #20: conservative"
+;  V405 cse12       [V405,T216] (  3,  1.50)     ref  ->  rdi         "CSE #21: conservative"
+;  V406 cse13       [V406,T217] (  3,  1.50)     ref  ->  rdi         "CSE #22: conservative"
+;  V407 cse14       [V407,T218] (  3,  1.50)     ref  ->  rdi         "CSE #26: conservative"
+;  V408 cse15       [V408,T219] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
+;  V409 cse16       [V409,T220] (  3,  1.50)     ref  ->  rdi         "CSE #30: conservative"
+;  V410 cse17       [V410,T221] (  3,  1.50)     ref  ->  rdi         "CSE #31: conservative"
+;  V411 cse18       [V411,T222] (  3,  1.50)     ref  ->  rdi         "CSE #33: conservative"
+;  V412 cse19       [V412,T223] (  3,  1.50)     ref  ->  rdi         "CSE #34: conservative"
+;  V413 cse20       [V413,T224] (  3,  1.50)     ref  ->  rdi         "CSE #35: conservative"
+;  V414 cse21       [V414,T225] (  3,  1.50)     ref  ->  rdi         "CSE #39: conservative"
+;  V415 cse22       [V415,T10] ( 13, 24.25)     ref  ->  [rbp-0x1F0]  spill-single-def "CSE #12: moderate"
+;  V416 cse23       [V416,T28] ( 10, 15   )     ref  ->  r14         "CSE #38: conservative"
+;  V417 rat0        [V417,T31] (  4, 12.25)   byref  ->  [rbp-0x1F8]  "Strength reduced derived IV"
+;  V418 rat1        [V418,T36] (  4, 12.25)     int  ->  [rbp-0xA4]  "Trip count IV"
+;  V419 rat2        [V419,T32] (  4, 12.25)   byref  ->  [rbp-0x200]  "Strength reduced derived IV"
+;  V420 rat3        [V420,T37] (  4, 12.25)     int  ->  [rbp-0xA8]  "Trip count IV"
+;  V421 rat4        [V421,T33] (  4, 12.25)   byref  ->  [rbp-0x208]  "Strength reduced derived IV"
+;  V422 rat5        [V422,T38] (  4, 12.25)     int  ->  [rbp-0xAC]  "Trip count IV"
+;  V423 rat6        [V423,T34] (  4, 12.25)   byref  ->  r13         "Strength reduced derived IV"
+;  V424 rat7        [V424,T39] (  4, 12.25)     int  ->  [rbp-0xB0]  "Trip count IV"
+;  V425 rat8        [V425,T35] (  4, 12.25)   byref  ->  r13         "Strength reduced derived IV"
+;  V426 rat9        [V426,T40] (  4, 12.25)     int  ->  [rbp-0xB4]  "Trip count IV"
+;  V427 rat10       [V427,T09] (  8, 24.50)    long  ->  [rbp-0xC0]  "Widened IV V39"
+;  V428 rat11       [V428,T02] (  6, 82   )    long  ->  [rbp-0xC8]  "Widened IV V44"
+;  TEMP_01                                   byref  ->  [rbp-0x210]
 ;
-; Lcl frame size = 520
+; Lcl frame size = 504
 
 G_M61347_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 520
-       lea      rbp, [rsp+0x230]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x218], rax
+       sub      rsp, 504
+       lea      rbp, [rsp+0x220]
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -480
        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      rbx, rdi
        mov      r15, rsi
-						;; size=79 bbWeight=1 PerfScore 16.33
+						;; size=70 bbWeight=1 PerfScore 15.08
 G_M61347_IG02:
        mov      rdi, gword ptr [rbx+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      SHORT G_M61347_IG04
 						;; size=27 bbWeight=1 PerfScore 9.75
 G_M61347_IG03:
        xor      r14, r14
        jmp      SHORT G_M61347_IG05
 						;; size=5 bbWeight=0.50 PerfScore 1.12
 G_M61347_IG04:
        mov      r14, gword ptr [rax]
 						;; size=3 bbWeight=0.50 PerfScore 1.00
 G_M61347_IG05:
        mov      rdi, gword ptr [r15+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [rbx+0x68]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        lea      rdi, bword ptr [rbx+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Type]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x160], rax
+       mov      gword ptr [rbp-0x168], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M61347_IG135
+       je       G_M61347_IG138
 						;; size=152 bbWeight=1 PerfScore 29.00
 G_M61347_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x160]
+       mov      rax, gword ptr [rbp-0x168]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
        je       G_M61347_IG11
 						;; size=43 bbWeight=1 PerfScore 10.75
 G_M61347_IG07:
        inc      dword ptr [r12+0x14]
        mov      rdi, gword ptr [r12+0x08]
        mov      eax, dword ptr [r12+0x10]
        cmp      dword ptr [rdi+0x08], eax
        jbe      SHORT G_M61347_IG08
        lea      esi, [rax+0x01]
        mov      dword ptr [r12+0x10], esi
        movsxd   rsi, eax
        mov      rdx, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        jmp      SHORT G_M61347_IG09
 						;; size=55 bbWeight=0.50 PerfScore 9.12
 G_M61347_IG08:
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        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=25 bbWeight=0.50 PerfScore 1.88
 G_M61347_IG09:
-       mov      rax, gword ptr [rbp-0x160]
+       mov      rax, gword ptr [rbp-0x168]
        inc      dword ptr [rax+0x14]
        mov      rcx, gword ptr [rax+0x08]
        mov      edx, dword ptr [rax+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
        ja       SHORT G_M61347_IG10
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M61347_IG11
 						;; size=51 bbWeight=0.50 PerfScore 8.50
 G_M61347_IG10:
        lea      edi, [rdx+0x01]
        mov      dword ptr [rax+0x10], edi
        mov      edi, edx
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        mov      gword ptr [rcx+8*rdi+0x10], rsi
 						;; size=23 bbWeight=0.50 PerfScore 1.50
 G_M61347_IG11:
        inc      dword ptr [r12+0x14]
        mov      rdi, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        cmp      dword ptr [rdi+0x08], ecx
        ja       SHORT G_M61347_IG13
 						;; size=20 bbWeight=1 PerfScore 11.00
 G_M61347_IG12:
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M61347_IG14
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M61347_IG13:
        lea      esi, [rcx+0x01]
        mov      dword ptr [r12+0x10], esi
        movsxd   rsi, ecx
        mov      rdx, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rcx]CORINFO_HELP_ARRADDR_ST
 						;; size=33 bbWeight=0.50 PerfScore 2.62
 G_M61347_IG14:
-       mov      rax, gword ptr [rbp-0x160]
+       mov      rax, gword ptr [rbp-0x168]
        inc      dword ptr [rax+0x14]
        mov      rcx, gword ptr [rax+0x08]
        mov      edx, dword ptr [rax+0x10]
        cmp      dword ptr [rcx+0x08], edx
        ja       SHORT G_M61347_IG16
 						;; size=22 bbWeight=1 PerfScore 12.00
 G_M61347_IG15:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'checkType'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M61347_IG17
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M61347_IG16:
        lea      edi, [rdx+0x01]
        mov      dword ptr [rax+0x10], edi
        mov      edi, edx
        mov      rsi, 0xD1FFAB1E      ; 'checkType'
        mov      gword ptr [rcx+8*rdi+0x10], rsi
 						;; size=23 bbWeight=0.50 PerfScore 1.50
 G_M61347_IG17:
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x168], rcx
+       mov      gword ptr [rbp-0x170], rcx
        mov      rdi, gword ptr [r15+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       je       G_M61347_IG136
+       je       G_M61347_IG139
        mov      r14, gword ptr [rax]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      r12, rax
-       mov      rdi, gword ptr [rbp-0x160]
+       mov      rdi, gword ptr [rbp-0x168]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
-       mov      gword ptr [rbp-0x1A0], rax
-       mov      rcx, gword ptr [rbp-0x168]
+       mov      gword ptr [rbp-0x1A8], rax
+       mov      rcx, gword ptr [rbp-0x170]
        cmp      byte  ptr [rcx], cl
        mov      rsi, gword ptr [r14+0x08]
        lea      rdi, bword ptr [rcx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x168]
+       mov      r14, gword ptr [rbp-0x170]
        mov      rdi, gword ptr [r14+0x10]
        mov      esi, 64
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x70]
        call     [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r14+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        setne    cl
        movzx    rcx, cl
        mov      rsi, r12
-       mov      rdx, gword ptr [rbp-0x1A0]
+       mov      rdx, gword ptr [rbp-0x1A8]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        mov      r14, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r14+0x30]
 						;; size=211 bbWeight=1 PerfScore 67.50
 G_M61347_IG18:
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        mov      rdx, 0xD1FFAB1E      ; 'xsiType'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
        test     rax, rax
        jne      SHORT G_M61347_IG20
 						;; size=40 bbWeight=1 PerfScore 8.00
 G_M61347_IG19:
        mov      rdi, gword ptr [r14+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
        mov      r12, rax
-       mov      gword ptr [rbp-0x1A8], r12
+       mov      gword ptr [rbp-0x1B0], r12
        jmp      SHORT G_M61347_IG21
 						;; size=38 bbWeight=0.50 PerfScore 6.38
 G_M61347_IG20:
        mov      r12, gword ptr [rax]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
-       mov      gword ptr [rbp-0x1A8], rax
+       mov      gword ptr [rbp-0x1B0], rax
        cmp      dword ptr [r12+0x18], 0
        jne      SHORT G_M61347_IG21
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        mov      rdx, 0xD1FFAB1E      ; 'xsiType'
        mov      rdi, gword ptr [r14+0x30]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
 						;; size=73 bbWeight=0.50 PerfScore 11.12
 G_M61347_IG21:
        mov      rdi, gword ptr [r14+0x28]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
-       mov      rdx, gword ptr [rbp-0x1A8]
+       mov      rdx, gword ptr [rbp-0x1B0]
        mov      rsi, 0xD1FFAB1E      ; 'xsiType'
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
-       mov      r12, gword ptr [rbp-0x1A8]
+       mov      r12, gword ptr [rbp-0x1B0]
        mov      r14, gword ptr [rbx+0x70]
        cmp      byte  ptr [r14], r14b
        lea      rcx, [rbp-0x68]
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rdx, 0xD1FFAB1E      ; 'isNull'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
        call     [rax]System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
        test     eax, eax
        jne      SHORT G_M61347_IG23
 						;; size=102 bbWeight=1 PerfScore 23.50
 G_M61347_IG22:
        mov      rdi, gword ptr [r14+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
        mov      gword ptr [rbp-0x68], rax
 						;; size=30 bbWeight=0.50 PerfScore 5.25
 G_M61347_IG23:
        mov      rdi, gword ptr [r14+0x28]
        mov      rdx, gword ptr [rbp-0x68]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'isNull'
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        mov      r14, gword ptr [rbp-0x68]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x1F0], rax
-       mov      gword ptr [rbp-0x1B0], rax
        mov      rdi, 0xD1FFAB1E      ; 'GetXsiType'
        mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rax, gword ptr [rdi]
+       mov      gword ptr [rbp-0x1E8], rax
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; 'types'
+       mov      gword ptr [rbp-0x1F0], rcx
+       mov      rsi, rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x1B0]
-       mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x1F8], rax
-       mov      rsi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x1B0]
-       mov      gword ptr [rsp], rdi
+       mov      rax, gword ptr [rbp-0x1E8]
+       mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'GetXsiType'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      gword ptr [rbp-0xC8], rax
-       mov      rcx, gword ptr [rbp-0x1F0]
-       mov      gword ptr [rbp-0x1B8], rcx
+       mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0xD0], rax
        mov      rdi, 0xD1FFAB1E      ; 'ReadNull'
        mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      r8, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x1B8]
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x1E8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-						;; size=299 bbWeight=1 PerfScore 47.75
-G_M61347_IG24:
-       mov      rdi, gword ptr [rbp-0x1B8]
-       mov      gword ptr [rsp], rdi
+       mov      rax, gword ptr [rbp-0x1E8]
+       mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+						;; size=302 bbWeight=1 PerfScore 47.50
+G_M61347_IG24:
        mov      rsi, 0xD1FFAB1E      ; 'ReadNull'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      gword ptr [rbp-0xD0], rax
+       mov      r10, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [r10]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0xD8], rax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
        mov      dword ptr [rbp-0x9C], eax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
        mov      dword ptr [rbp-0xA0], eax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x1C0], rcx
+       mov      gword ptr [rbp-0x1B8], rcx
        mov      rdi, gword ptr [rcx+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'checkType'
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       je       G_M61347_IG138
+       je       G_M61347_IG141
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0x1C0]
+       mov      rdi, gword ptr [rbp-0x1B8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rbp-0x9C]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
-						;; size=238 bbWeight=1 PerfScore 65.75
-G_M61347_IG25:
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, gword ptr [rbx+0x70]
+						;; size=219 bbWeight=1 PerfScore 70.25
+G_M61347_IG25:
        mov      esi, dword ptr [rbp-0xA0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      esi, dword ptr [rbp-0x9C]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, gword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      esi, dword ptr [rbp-0xA0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
-						;; size=181 bbWeight=1 PerfScore 79.50
-G_M61347_IG26:
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
+						;; size=183 bbWeight=1 PerfScore 79.50
+G_M61347_IG26:
        je       G_M61347_IG28
-						;; size=16 bbWeight=1 PerfScore 9.00
+						;; size=6 bbWeight=1 PerfScore 1.00
 G_M61347_IG27:
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x1C8], rax
+       mov      gword ptr [rbp-0x1C0], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       je       G_M61347_IG137
+       je       G_M61347_IG140
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0x1C8]
+       mov      rdi, gword ptr [rbp-0x1C0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0xD0]
+       mov      rsi, gword ptr [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=179 bbWeight=0.50 PerfScore 32.00
 G_M61347_IG28:
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x1D0], rax
+       mov      gword ptr [rbp-0x1C8], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'checkType'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       je       G_M61347_IG138
+       je       G_M61347_IG141
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0x1D0]
+       mov      rdi, gword ptr [rbp-0x1C8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        jne      G_M61347_IG34
 						;; size=109 bbWeight=1 PerfScore 35.50
 G_M61347_IG29:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 4
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Reflection.LocalVariableInfo:get_LocalType():System.Type:this
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'ReadTypedNull'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
 						;; size=207 bbWeight=0.25 PerfScore 14.62
 G_M61347_IG30:
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        lea      rax, bword ptr [r14+0x10]
        mov      dword ptr [rbp-0xA4], 1
 						;; size=16 bbWeight=0.25 PerfScore 1.12
 G_M61347_IG31:
-       mov      bword ptr [rbp-0x200], rax
+       mov      bword ptr [rbp-0x1F8], rax
        mov      rdi, gword ptr [rax]
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rax, bword ptr [rbp-0x200]
+       mov      rax, bword ptr [rbp-0x1F8]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0xA4]
        dec      ecx
        mov      dword ptr [rbp-0xA4], ecx
        jne      SHORT G_M61347_IG31
 						;; size=56 bbWeight=4 PerfScore 47.00
 G_M61347_IG32:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadTypedNull'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Else():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Else():this
 						;; size=207 bbWeight=0.50 PerfScore 33.25
 G_M61347_IG33:
        mov      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
-       je       G_M61347_IG141
+       je       G_M61347_IG144
        mov      rdi, gword ptr [rbx+0x70]
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=132 bbWeight=0.50 PerfScore 28.25
 G_M61347_IG34:
        mov      r14, gword ptr [rbx+0x70]
        mov      rax, gword ptr [r14+0x28]
-       mov      gword ptr [rbp-0x1D8], rax
+       mov      gword ptr [rbp-0x1D0], rax
        mov      rdi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'xsiType'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      SHORT G_M61347_IG37
 						;; size=49 bbWeight=1 PerfScore 14.75
 G_M61347_IG35:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x70], rdi
-       mov      rdi, gword ptr [rbp-0x1D8]
+       mov      rdi, gword ptr [rbp-0x1D0]
        mov      rdi, gword ptr [rdi+0x08]
        test     rdi, rdi
        jne      SHORT G_M61347_IG36
        xor      rdi, rdi
        mov      gword ptr [rbp-0x70], rdi
        jmp      SHORT G_M61347_IG38
 						;; size=30 bbWeight=0.50 PerfScore 4.38
 G_M61347_IG36:
        lea      rdx, [rbp-0x70]
        mov      rsi, 0xD1FFAB1E      ; 'xsiType'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        jmp      SHORT G_M61347_IG38
 						;; size=30 bbWeight=0.50 PerfScore 4.50
 G_M61347_IG37:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x70], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
 G_M61347_IG38:
        mov      rsi, gword ptr [rbp-0x70]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x70], rdi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ceq():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ceq():this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        je       G_M61347_IG40
 						;; size=77 bbWeight=1 PerfScore 28.50
 G_M61347_IG39:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
        mov      r14d, eax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
        mov      dword ptr [rbp-0xA0], eax
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, r14d
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
        mov      rdx, gword ptr [r15+0x20]
        mov      rcx, gword ptr [r15+0x18]
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'xsiType'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteQNameEqual(System.String,System.String,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteQNameEqual(System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rbp-0xA0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      esi, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      esi, dword ptr [rbp-0xA0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
 						;; size=191 bbWeight=0.50 PerfScore 40.25
 G_M61347_IG40:
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        jne      G_M61347_IG47
 						;; size=35 bbWeight=1 PerfScore 14.50
 G_M61347_IG41:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [r14+0x10], rdi
        mov      gword ptr [r14+0x18], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        lea      rax, bword ptr [r14+0x10]
        mov      dword ptr [rbp-0xA8], 2
 						;; size=77 bbWeight=0.25 PerfScore 2.50
 G_M61347_IG42:
-       mov      bword ptr [rbp-0x208], rax
+       mov      bword ptr [rbp-0x200], rax
        mov      rdi, gword ptr [rax]
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rax, bword ptr [rbp-0x208]
+       mov      rax, bword ptr [rbp-0x200]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0xA8]
        dec      ecx
        mov      dword ptr [rbp-0xA8], ecx
        jne      SHORT G_M61347_IG42
 						;; size=56 bbWeight=4 PerfScore 47.00
 G_M61347_IG43:
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        mov      r8, r14
        mov      esi, 52
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
        call     [rax]System.RuntimeType:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      gword ptr [rbp-0x198], rax
+       mov      gword ptr [rbp-0x1A0], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'ReadTypedPrimitive'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x198]
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rdi, gword ptr [rbp-0x1A0]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rax, gword ptr [rbp-0x198]
+       mov      rax, gword ptr [rbp-0x1A0]
        lea      rcx, bword ptr [rax+0x10]
        mov      dword ptr [rbp-0xAC], 1
 						;; size=163 bbWeight=0.25 PerfScore 5.06
 G_M61347_IG44:
-       mov      bword ptr [rbp-0x210], rcx
+       mov      bword ptr [rbp-0x208], rcx
        mov      rdi, gword ptr [rcx]
-       mov      rsi, gword ptr [rbp-0x1F8]
+       mov      rsi, gword ptr [rbp-0x1F0]
        mov      r8, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rcx, bword ptr [rbp-0x210]
+       mov      rcx, bword ptr [rbp-0x208]
        add      rcx, 8
        mov      edx, dword ptr [rbp-0xAC]
        dec      edx
        mov      dword ptr [rbp-0xAC], edx
        jne      SHORT G_M61347_IG44
 						;; size=57 bbWeight=4 PerfScore 47.00
 G_M61347_IG45:
-       mov      rax, gword ptr [rbp-0x198]
+       mov      rax, gword ptr [rbp-0x1A0]
        mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadTypedPrimitive'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xE0], rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, 0xD1FFAB1E      ; 'anyType'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, 0xD1FFAB1E      ; 'http://www.w3.org/2001/XMLSchema'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:New(System.Reflection.ConstructorInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:New(System.Reflection.ConstructorInfo):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
 						;; size=235 bbWeight=0.50 PerfScore 30.75
 G_M61347_IG46:
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
 						;; size=25 bbWeight=0.50 PerfScore 8.12
 G_M61347_IG47:
        mov      rdx, gword ptr [r15+0x10]
        cmp      dword ptr [rdx+0x60], 0
        setne    dl
        movzx    rdx, dl
        mov      rdi, rbx
        mov      rsi, r15
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping,ubyte,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping,ubyte,System.String):this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        jne      SHORT G_M61347_IG49
 						;; size=45 bbWeight=1 PerfScore 16.25
 G_M61347_IG48:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteEnumAndArrayTypes():this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteEnumAndArrayTypes():this
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M61347_IG49:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Else():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Else():this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
-       je       G_M61347_IG51
+       je       G_M61347_IG53
 						;; size=32 bbWeight=1 PerfScore 14.25
 G_M61347_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      r9, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
-       mov      gword ptr [rax+0x10], r9
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, rax
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
+       mov      gword ptr [r14+0x10], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'CreateUnknownTypeException'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r14
+       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       lea      r13, bword ptr [r14+0x10]
+       mov      dword ptr [rbp-0xB0], 1
+						;; size=105 bbWeight=0.25 PerfScore 3.19
+G_M61347_IG51:
+       mov      rdi, gword ptr [r13]
+       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       add      r13, 8
+       mov      eax, dword ptr [rbp-0xB0]
+       dec      eax
+       mov      dword ptr [rbp-0xB0], eax
+       jne      SHORT G_M61347_IG51
+						;; size=43 bbWeight=4 PerfScore 39.00
+G_M61347_IG52:
+       mov      gword ptr [rsp], r14
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'CreateUnknownTypeException'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Throw():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Throw():this
-       jmp      G_M61347_IG53
-						;; size=177 bbWeight=0.50 PerfScore 22.38
-G_M61347_IG51:
+       jmp      G_M61347_IG56
+						;; size=150 bbWeight=0.50 PerfScore 21.50
+G_M61347_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Reflection.LocalVariableInfo:get_LocalType():System.Type:this
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, r14
+       mov      rdi, 0xD1FFAB1E      ; 'ReadTypedPrimitive'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, r14
+       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       lea      r13, bword ptr [r14+0x10]
+       mov      dword ptr [rbp-0xB4], 1
+						;; size=117 bbWeight=0.25 PerfScore 5.12
+G_M61347_IG54:
+       mov      rdi, gword ptr [r13]
+       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       add      r13, 8
+       mov      eax, dword ptr [rbp-0xB4]
+       dec      eax
+       mov      dword ptr [rbp-0xB4], eax
+       jne      SHORT G_M61347_IG54
+						;; size=43 bbWeight=4 PerfScore 39.00
+G_M61347_IG55:
+       mov      gword ptr [rsp], r14
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadTypedPrimitive'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
-						;; size=208 bbWeight=0.50 PerfScore 27.38
-G_M61347_IG52:
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
-						;; size=23 bbWeight=0.50 PerfScore 6.62
-G_M61347_IG53:
+						;; size=189 bbWeight=0.50 PerfScore 29.12
+G_M61347_IG56:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
        mov      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
-       je       G_M61347_IG58
+       je       G_M61347_IG61
 						;; size=50 bbWeight=1 PerfScore 22.50
-G_M61347_IG54:
+G_M61347_IG57:
        mov      r14, gword ptr [rbx+0x70]
        mov      r13, gword ptr [r14+0x28]
        mov      rdi, gword ptr [r13+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'isNull'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M61347_IG56
+       jne      SHORT G_M61347_IG59
        xor      rdi, rdi
        mov      gword ptr [rbp-0x78], rdi
        mov      rdi, gword ptr [r13+0x08]
        test     rdi, rdi
-       jne      SHORT G_M61347_IG55
+       jne      SHORT G_M61347_IG58
        xor      rdi, rdi
        mov      gword ptr [rbp-0x78], rdi
-       jmp      SHORT G_M61347_IG57
+       jmp      SHORT G_M61347_IG60
 						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M61347_IG55:
+G_M61347_IG58:
        lea      rdx, [rbp-0x78]
        mov      rsi, 0xD1FFAB1E      ; 'isNull'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M61347_IG57
+       jmp      SHORT G_M61347_IG60
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG56:
+G_M61347_IG59:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x78], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG57:
+G_M61347_IG60:
        mov      rsi, gword ptr [rbp-0x78]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x78], rdi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=146 bbWeight=0.50 PerfScore 28.25
-G_M61347_IG58:
+G_M61347_IG61:
        mov      rsi, gword ptr [r15+0x10]
        test     byte  ptr [rsi+0x64], 1
-       jne      G_M61347_IG132
+       jne      G_M61347_IG135
 						;; size=14 bbWeight=1 PerfScore 6.00
-G_M61347_IG59:
+G_M61347_IG62:
        mov      rsi, gword ptr [r15+0x10]
        mov      rsi, gword ptr [rsi+0x40]
        test     rsi, rsi
-       je       G_M61347_IG60
+       je       G_M61347_IG63
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Schema.XmlSchemaObject'
        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_M61347_IG60
+       je       G_M61347_IG63
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, 0xD1FFAB1E      ; const ptr
        mov      r9, gword ptr [r9]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'set_DecodeName'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
 						;; size=176 bbWeight=0.50 PerfScore 21.88
-G_M61347_IG60:
+G_M61347_IG63:
        mov      rdi, rbx
        mov      rsi, r15
        mov      r14, 0xD1FFAB1E      ; 'o'
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteCreateMapping(System.Xml.Serialization.TypeMapping,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteCreateMapping(System.Xml.Serialization.TypeMapping,System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r13, gword ptr [rdi+0x28]
        mov      rdi, gword ptr [r13+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M61347_IG62
+       jne      SHORT G_M61347_IG65
        xor      rdi, rdi
        mov      gword ptr [rbp-0x80], rdi
        mov      rdi, gword ptr [r13+0x08]
        test     rdi, rdi
-       jne      SHORT G_M61347_IG61
+       jne      SHORT G_M61347_IG64
        xor      rdi, rdi
        mov      gword ptr [rbp-0x80], rdi
-       jmp      SHORT G_M61347_IG63
+       jmp      SHORT G_M61347_IG66
 						;; size=89 bbWeight=0.50 PerfScore 12.88
-G_M61347_IG61:
+G_M61347_IG64:
        lea      rdx, [rbp-0x80]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M61347_IG63
+       jmp      SHORT G_M61347_IG66
 						;; size=23 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG62:
+G_M61347_IG65:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x80], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG63:
+G_M61347_IG66:
        mov      r13, gword ptr [rbp-0x80]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x80], rdi
-       mov      gword ptr [rbp-0xE0], r13
+       mov      gword ptr [rbp-0xE8], r13
        mov      r12, gword ptr [rbx+0x20]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeScope:GetSettableMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
        call     [rax]System.Xml.Serialization.TypeScope:GetSettableMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
-       mov      gword ptr [rbp-0x1E0], rax
+       mov      gword ptr [rbp-0x1D8], rax
        mov      rdi, r15
        mov      rsi, rax
        mov      rdx, r12
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeScope:PopulateMemberInfos(System.Xml.Serialization.StructMapping,System.Xml.Serialization.MemberMapping[],System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo])
        call     [rcx]System.Xml.Serialization.TypeScope:PopulateMemberInfos(System.Xml.Serialization.StructMapping,System.Xml.Serialization.MemberMapping[],System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo])
-       mov      r12, gword ptr [rbp-0x1E0]
+       mov      r12, gword ptr [rbp-0x1D8]
        xor      rax, rax
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0xF0], rax
        xor      rcx, rcx
-       mov      gword ptr [rbp-0xF0], rcx
+       mov      gword ptr [rbp-0xF8], rcx
        xor      rdx, rdx
-       mov      gword ptr [rbp-0xF8], rdx
+       mov      gword ptr [rbp-0x100], rdx
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; code for System.Xml.Serialization.StructMapping:HasExplicitSequence():ubyte:this
        call     [rsi]System.Xml.Serialization.StructMapping:HasExplicitSequence():ubyte:this
        mov      dword ptr [rbp-0x2C], eax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x170], rax
-       mov      esi, dword ptr [r12+0x08]
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
-       call     [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
-       mov      rax, gword ptr [rbp-0x170]
-       mov      gword ptr [rbp-0x100], rax
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
-       call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x178], rax
        mov      esi, dword ptr [r12+0x08]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        mov      rax, gword ptr [rbp-0x178]
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x180], rax
-						;; size=250 bbWeight=0.50 PerfScore 22.38
-G_M61347_IG64:
        mov      esi, dword ptr [r12+0x08]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        mov      rax, gword ptr [rbp-0x180]
        mov      gword ptr [rbp-0x110], rax
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x188], rax
+						;; size=250 bbWeight=0.50 PerfScore 22.38
+G_M61347_IG67:
+       mov      esi, dword ptr [r12+0x08]
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
+       call     [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
+       mov      rax, gword ptr [rbp-0x188]
+       mov      gword ptr [rbp-0x118], rax
        xor      ecx, ecx
        cmp      dword ptr [r12+0x08], 0
-       mov      r13, gword ptr [rbp-0xE0]
-       jle      G_M61347_IG108
+       mov      r13, gword ptr [rbp-0xE8]
+       jle      G_M61347_IG111
 						;; size=55 bbWeight=0.50 PerfScore 6.38
-G_M61347_IG65:
-       mov      qword ptr [rbp-0xB8], rcx
+G_M61347_IG68:
+       mov      qword ptr [rbp-0xC0], rcx
        mov      rdx, gword ptr [r12+8*rcx+0x10]
-       mov      gword ptr [rbp-0x148], rdx
+       mov      gword ptr [rbp-0x150], rdx
        mov      rdi, rdx
        mov      rsi, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rsi]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        call     [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
-       mov      rdi, gword ptr [rbp-0x148]
+       mov      rdi, gword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        mov      rdx, rax
        mov      rdi, r14
        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      gword ptr [rbp-0x150], rax
+       mov      gword ptr [rbp-0x158], rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.XmlSerializationReaderILGen+Member
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x188], rax
-       mov      rdi, gword ptr [rbp-0x148]
+       mov      gword ptr [rbp-0x190], rax
+       mov      rdi, gword ptr [rbp-0x150]
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
        call     [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
        mov      gword ptr [rsp+0x08], rax
-       mov      rsi, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x148]
-       mov      rdi, gword ptr [rbp-0x188]
-       mov      r8, qword ptr [rbp-0xB8]
+       mov      rsi, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rbp-0x190]
+       mov      r8, qword ptr [rbp-0xC0]
        xor      rdx, rdx
        mov      rcx, 0xD1FFAB1E      ; 'a'
        xor      eax, eax
        mov      dword ptr [rsp], eax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
-       mov      rax, gword ptr [rbp-0x188]
-       mov      gword ptr [rbp-0x158], rax
-       mov      rcx, gword ptr [rbp-0x148]
+       mov      rax, gword ptr [rbp-0x190]
+       mov      gword ptr [rbp-0x160], rax
+       mov      rcx, gword ptr [rbp-0x150]
        cmp      dword ptr [rcx+0x6C], 0
-       jge      G_M61347_IG71
+       jge      G_M61347_IG74
 						;; size=242 bbWeight=4 PerfScore 188.00
-G_M61347_IG66:
+G_M61347_IG69:
        lea      rdi, [rbp-0x58]
        mov      esi, 12
        mov      edx, 1
        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [r8]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M61347_IG140
+       ja       G_M61347_IG143
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 11
-       jae      SHORT G_M61347_IG67
+       jae      SHORT G_M61347_IG70
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'paramsRead['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M61347_IG68
+       jmp      SHORT G_M61347_IG71
 						;; size=87 bbWeight=2 PerfScore 37.00
-G_M61347_IG67:
+G_M61347_IG70:
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rax], xmm0
        mov      dword ptr [rax+0x10], 0xD1FFAB1E
        mov      word  ptr [rax+0x14], 91
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 11
        mov      dword ptr [rbp-0x48], edi
 						;; size=34 bbWeight=2 PerfScore 18.50
-G_M61347_IG68:
+G_M61347_IG71:
        lea      rdi, [rbp-0x58]
-       mov      rsi, qword ptr [rbp-0xB8]
+       mov      rsi, qword ptr [rbp-0xC0]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M61347_IG140
+       ja       G_M61347_IG143
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
-       jne      SHORT G_M61347_IG69
+       jne      SHORT G_M61347_IG72
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ']'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M61347_IG70
+       jmp      SHORT G_M61347_IG73
 						;; size=80 bbWeight=2 PerfScore 37.50
-G_M61347_IG69:
+G_M61347_IG72:
        mov      word  ptr [rax], 93
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
 						;; size=13 bbWeight=2 PerfScore 6.50
-G_M61347_IG70:
+G_M61347_IG73:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      rcx, gword ptr [rbp-0x158]
+       mov      rcx, gword ptr [rbp-0x160]
        lea      rdi, bword ptr [rcx+0x40]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=35 bbWeight=2 PerfScore 13.00
-G_M61347_IG71:
-       mov      rcx, gword ptr [rbp-0x148]
+G_M61347_IG74:
+       mov      rcx, gword ptr [rbp-0x150]
        mov      rdi, gword ptr [rcx+0x10]
        test     byte  ptr [rdi+0x64], 2
        setne    dil
-       mov      rax, gword ptr [rbp-0x158]
+       mov      rax, gword ptr [rbp-0x160]
        mov      byte  ptr [rax+0x56], dil
        cmp      dword ptr [rcx+0x68], 2
-       jne      SHORT G_M61347_IG73
+       jne      SHORT G_M61347_IG76
 						;; size=36 bbWeight=4 PerfScore 52.00
-G_M61347_IG72:
+G_M61347_IG75:
        mov      rdi, rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [rdx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'Specified'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rdx, rax
        mov      rdi, r14
        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      rcx, gword ptr [rbp-0x158]
+       mov      rcx, gword ptr [rbp-0x160]
        lea      rdi, bword ptr [rcx+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0x148]
+       mov      rcx, gword ptr [rbp-0x150]
 						;; size=94 bbWeight=2 PerfScore 30.00
-G_M61347_IG73:
-       cmp      gword ptr [rcx+0x30], 0
-       je       SHORT G_M61347_IG75
-						;; size=7 bbWeight=4 PerfScore 16.00
-G_M61347_IG74:
-       mov      rax, gword ptr [rbp-0x158]
-       mov      gword ptr [rbp-0xE8], rax
-						;; size=14 bbWeight=2 PerfScore 4.00
-G_M61347_IG75:
-       cmp      gword ptr [rcx+0x18], 0
-       je       SHORT G_M61347_IG77
-						;; size=7 bbWeight=4 PerfScore 16.00
 G_M61347_IG76:
+       cmp      gword ptr [rcx+0x30], 0
+       je       SHORT G_M61347_IG78
+						;; size=7 bbWeight=4 PerfScore 16.00
+G_M61347_IG77:
+       mov      rax, gword ptr [rbp-0x160]
+       mov      gword ptr [rbp-0xF0], rax
+						;; size=14 bbWeight=2 PerfScore 4.00
+G_M61347_IG78:
+       cmp      gword ptr [rcx+0x18], 0
+       je       SHORT G_M61347_IG80
+						;; size=7 bbWeight=4 PerfScore 16.00
+G_M61347_IG79:
        mov      rdi, gword ptr [rcx+0x18]
        cmp      byte  ptr [rdi+0x34], 0
-       je       SHORT G_M61347_IG77
-       mov      rax, gword ptr [rbp-0x158]
-       mov      gword ptr [rbp-0xF8], rax
+       je       SHORT G_M61347_IG80
+       mov      rax, gword ptr [rbp-0x160]
+       mov      gword ptr [rbp-0x100], rax
 						;; size=24 bbWeight=2 PerfScore 16.00
-G_M61347_IG77:
+G_M61347_IG80:
        cmp      dword ptr [rbp-0x2C], 0
-       je       G_M61347_IG84
+       je       G_M61347_IG87
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M61347_IG78:
+G_M61347_IG81:
        mov      rdi, gword ptr [rcx+0x20]
        test     rdi, rdi
-       je       SHORT G_M61347_IG79
+       je       SHORT G_M61347_IG82
        cmp      dword ptr [rdi+0x08], 0
-       je       SHORT G_M61347_IG79
+       je       SHORT G_M61347_IG82
        cmp      dword ptr [rcx+0x6C], 0
-       jl       G_M61347_IG139
+       jl       G_M61347_IG142
 						;; size=25 bbWeight=16 PerfScore 180.00
-G_M61347_IG79:
+G_M61347_IG82:
        cmp      gword ptr [rcx+0x18], 0
-       jne      SHORT G_M61347_IG82
+       jne      SHORT G_M61347_IG85
 						;; size=7 bbWeight=16 PerfScore 64.00
-G_M61347_IG80:
+G_M61347_IG83:
        mov      rdi, gword ptr [rcx+0x20]
        cmp      dword ptr [rdi+0x08], 1
-       jne      G_M61347_IG90
+       jne      G_M61347_IG93
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M61347_IG142
+       jbe      G_M61347_IG145
        mov      rdi, gword ptr [rdi+0x10]
        mov      rdi, gword ptr [rdi+0x20]
        test     rdi, rdi
-       jne      G_M61347_IG91
+       jne      G_M61347_IG94
 						;; size=41 bbWeight=2 PerfScore 30.50
-G_M61347_IG81:
-       mov      rax, gword ptr [rbp-0x158]
-       mov      rcx, gword ptr [rbp-0x148]
-       jmp      SHORT G_M61347_IG83
+G_M61347_IG84:
+       mov      rax, gword ptr [rbp-0x160]
+       mov      rcx, gword ptr [rbp-0x150]
+       jmp      SHORT G_M61347_IG86
 						;; size=16 bbWeight=1 PerfScore 4.00
-G_M61347_IG82:
-       mov      rax, gword ptr [rbp-0x158]
+G_M61347_IG85:
+       mov      rax, gword ptr [rbp-0x160]
 						;; size=7 bbWeight=8 PerfScore 8.00
-G_M61347_IG83:
-       mov      r10, gword ptr [rbp-0x110]
+G_M61347_IG86:
+       mov      r10, gword ptr [rbp-0x118]
        inc      dword ptr [r10+0x14]
        mov      r11, gword ptr [r10+0x08]
        mov      edi, dword ptr [r10+0x10]
        cmp      dword ptr [r11+0x08], edi
-       jbe      G_M61347_IG95
+       jbe      G_M61347_IG98
        lea      r13d, [rdi+0x01]
        mov      dword ptr [r10+0x10], r13d
        cmp      edi, dword ptr [r11+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        lea      rdi, bword ptr [r11+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0xE0]
-       jmp      G_M61347_IG96
+       mov      r13, gword ptr [rbp-0xE8]
+       jmp      G_M61347_IG99
 						;; size=72 bbWeight=2 PerfScore 45.50
-G_M61347_IG84:
+G_M61347_IG87:
        xor      r9d, r9d
        mov      rdi, gword ptr [rcx+0x20]
        cmp      dword ptr [rdi+0x08], 0
-       jle      G_M61347_IG79
+       jle      G_M61347_IG82
 						;; size=17 bbWeight=2 PerfScore 12.50
-G_M61347_IG85:
+G_M61347_IG88:
        mov      rdi, gword ptr [rcx+0x20]
        cmp      r9d, dword ptr [rdi+0x08]
-       jae      G_M61347_IG142
-       mov      qword ptr [rbp-0xC0], r9
+       jae      G_M61347_IG145
+       mov      qword ptr [rbp-0xC8], r9
        mov      rdi, gword ptr [rdi+8*r9+0x10]
        cmp      byte  ptr [rdi+0x34], 0
-       je       SHORT G_M61347_IG88
+       je       SHORT G_M61347_IG91
 						;; size=32 bbWeight=16 PerfScore 208.00
-G_M61347_IG86:
+G_M61347_IG89:
        mov      r10d, dword ptr [rcx+0x20]
        mov      r10, 0xD1FFAB1E      ; code for System.Xml.Serialization.Accessor:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [r10]System.Xml.Serialization.Accessor:get_Name():System.String:this
        test     rax, rax
-       je       SHORT G_M61347_IG89
+       je       SHORT G_M61347_IG92
        cmp      dword ptr [rax+0x08], 0
-       je       SHORT G_M61347_IG89
+       je       SHORT G_M61347_IG92
 						;; size=30 bbWeight=8 PerfScore 108.00
-G_M61347_IG87:
-       mov      rcx, gword ptr [rbp-0x148]
+G_M61347_IG90:
+       mov      rcx, gword ptr [rbp-0x150]
 						;; size=7 bbWeight=4 PerfScore 4.00
-G_M61347_IG88:
-       mov      r9, qword ptr [rbp-0xC0]
+G_M61347_IG91:
+       mov      r9, qword ptr [rbp-0xC8]
        inc      r9d
        mov      rdi, r9
        mov      r9, gword ptr [rcx+0x20]
        cmp      dword ptr [r9+0x08], edi
        mov      r9, rdi
-       jg       SHORT G_M61347_IG85
-       jmp      G_M61347_IG79
+       jg       SHORT G_M61347_IG88
+       jmp      G_M61347_IG82
 						;; size=31 bbWeight=16 PerfScore 156.00
-G_M61347_IG89:
-       mov      rax, gword ptr [rbp-0x158]
-       mov      gword ptr [rbp-0xF0], rax
-       mov      rcx, gword ptr [rbp-0x148]
-       jmp      G_M61347_IG79
+G_M61347_IG92:
+       mov      rax, gword ptr [rbp-0x160]
+       mov      gword ptr [rbp-0xF8], rax
+       mov      rcx, gword ptr [rbp-0x150]
+       jmp      G_M61347_IG82
 						;; size=26 bbWeight=2 PerfScore 10.00
-G_M61347_IG90:
-       mov      rax, gword ptr [rbp-0x158]
-       mov      rcx, gword ptr [rbp-0x148]
-       jmp      G_M61347_IG83
+G_M61347_IG93:
+       mov      rax, gword ptr [rbp-0x160]
+       mov      rcx, gword ptr [rbp-0x150]
+       jmp      G_M61347_IG86
 						;; size=19 bbWeight=1 PerfScore 4.00
-G_M61347_IG91:
+G_M61347_IG94:
        mov      r10, 0xD1FFAB1E      ; System.Xml.Serialization.ArrayMapping
        cmp      qword ptr [rdi], r10
-       je       SHORT G_M61347_IG93
+       je       SHORT G_M61347_IG96
 						;; size=15 bbWeight=8 PerfScore 34.00
-G_M61347_IG92:
-       mov      rax, gword ptr [rbp-0x158]
-       mov      rcx, gword ptr [rbp-0x148]
-       jmp      G_M61347_IG83
+G_M61347_IG95:
+       mov      rax, gword ptr [rbp-0x160]
+       mov      rcx, gword ptr [rbp-0x150]
+       jmp      G_M61347_IG86
 						;; size=19 bbWeight=4 PerfScore 16.00
-G_M61347_IG93:
+G_M61347_IG96:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.XmlSerializationReaderILGen+Member
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x190], rax
-       mov      rdi, gword ptr [rbp-0x148]
+       mov      gword ptr [rbp-0x198], rax
+       mov      rdi, gword ptr [rbp-0x150]
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
        call     [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
        mov      gword ptr [rsp+0x08], rax
-       mov      rsi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x158]
        mov      rdx, rsi
-       mov      rdi, gword ptr [rbp-0x190]
-       mov      r8, qword ptr [rbp-0xB8]
-       mov      r9, gword ptr [rbp-0x148]
+       mov      rdi, gword ptr [rbp-0x198]
+       mov      r8, qword ptr [rbp-0xC0]
+       mov      r9, gword ptr [rbp-0x150]
        mov      rcx, 0xD1FFAB1E      ; 'a'
        xor      eax, eax
        mov      dword ptr [rsp], eax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
-       mov      rax, gword ptr [rbp-0x158]
+       mov      rax, gword ptr [rbp-0x160]
        mov      rsi, gword ptr [rax+0x48]
-       mov      rcx, gword ptr [rbp-0x190]
+       mov      rcx, gword ptr [rbp-0x198]
        lea      rdi, bword ptr [rcx+0x48]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x110]
+       mov      rax, gword ptr [rbp-0x118]
        inc      dword ptr [rax+0x14]
        mov      rcx, gword ptr [rax+0x08]
        mov      edx, dword ptr [rax+0x10]
        cmp      dword ptr [rcx+0x08], edx
-       ja       SHORT G_M61347_IG94
+       ja       SHORT G_M61347_IG97
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x190]
+       mov      rsi, gword ptr [rbp-0x198]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M61347_IG96
+       jmp      SHORT G_M61347_IG99
 						;; size=180 bbWeight=2 PerfScore 81.50
-G_M61347_IG94:
+G_M61347_IG97:
        lea      edi, [rdx+0x01]
        mov      dword ptr [rax+0x10], edi
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
-       mov      rsi, gword ptr [rbp-0x190]
+       mov      rsi, gword ptr [rbp-0x198]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M61347_IG96
+       jmp      SHORT G_M61347_IG99
 						;; size=36 bbWeight=2 PerfScore 21.50
-G_M61347_IG95:
+G_M61347_IG98:
        mov      rdi, r10
        mov      rsi, rax
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [r11]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M61347_IG96:
-       mov      rax, gword ptr [rbp-0x148]
+G_M61347_IG99:
+       mov      rax, gword ptr [rbp-0x150]
        mov      rdi, gword ptr [rax+0x10]
        mov      edi, dword ptr [rdi+0x60]
        cmp      edi, 5
-       je       SHORT G_M61347_IG98
+       je       SHORT G_M61347_IG101
 						;; size=19 bbWeight=4 PerfScore 25.00
-G_M61347_IG97:
+G_M61347_IG100:
        cmp      edi, 6
-       je       SHORT G_M61347_IG98
+       je       SHORT G_M61347_IG101
        cmp      edi, 7
-       jne      G_M61347_IG107
+       jne      G_M61347_IG110
 						;; size=14 bbWeight=2 PerfScore 5.00
-G_M61347_IG98:
-       mov      rcx, gword ptr [rbp-0x100]
+G_M61347_IG101:
+       mov      rcx, gword ptr [rbp-0x108]
        inc      dword ptr [rcx+0x14]
        mov      rdx, gword ptr [rcx+0x08]
        mov      r8d, dword ptr [rcx+0x10]
        cmp      dword ptr [rdx+0x08], r8d
-       ja       SHORT G_M61347_IG99
+       ja       SHORT G_M61347_IG102
        mov      rdi, rcx
-       mov      rsi, gword ptr [rbp-0x158]
+       mov      rsi, gword ptr [rbp-0x160]
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rdx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M61347_IG100
+       jmp      SHORT G_M61347_IG103
 						;; size=48 bbWeight=2 PerfScore 37.00
-G_M61347_IG99:
+G_M61347_IG102:
        lea      edi, [r8+0x01]
        mov      dword ptr [rcx+0x10], edi
        cmp      r8d, dword ptr [rdx+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        mov      edi, r8d
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
-       mov      rsi, gword ptr [rbp-0x158]
+       mov      rsi, gword ptr [rbp-0x160]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=37 bbWeight=2 PerfScore 17.50
-G_M61347_IG100:
-       mov      rax, gword ptr [rbp-0x148]
-       mov      rdi, gword ptr [rax+0x10]
-       mov      rsi, rdi
-       mov      esi, dword ptr [rsi+0x60]
-       cmp      esi, 5
-       je       SHORT G_M61347_IG101
-       cmp      esi, 6
-       je       SHORT G_M61347_IG101
-       cmp      esi, 7
-       jne      SHORT G_M61347_IG104
-						;; size=32 bbWeight=2 PerfScore 18.00
-G_M61347_IG101:
-       mov      rsi, gword ptr [rax+0x20]
-       cmp      dword ptr [rsi+0x08], 1
-       jne      SHORT G_M61347_IG105
-       cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M61347_IG142
-       mov      rsi, gword ptr [rsi+0x10]
-       mov      rsi, gword ptr [rsi+0x20]
-       test     rsi, rsi
-       je       SHORT G_M61347_IG105
-						;; size=33 bbWeight=2 PerfScore 30.50
-G_M61347_IG102:
-       mov      rax, 0xD1FFAB1E      ; System.Xml.Serialization.ArrayMapping
-       cmp      qword ptr [rsi], rax
-       jne      SHORT G_M61347_IG105
-						;; size=15 bbWeight=8 PerfScore 34.00
 G_M61347_IG103:
-       cmp      dword ptr [rdi+0x60], 5
-       je       G_M61347_IG107
-						;; size=10 bbWeight=2 PerfScore 8.00
+       mov      rax, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rax+0x10]
+       mov      edi, dword ptr [rdi+0x60]
+       cmp      edi, 5
+       je       SHORT G_M61347_IG104
+       cmp      edi, 6
+       je       SHORT G_M61347_IG104
+       cmp      edi, 7
+       jne      SHORT G_M61347_IG107
+						;; size=29 bbWeight=2 PerfScore 17.50
 G_M61347_IG104:
-       xor      rdi, rdi
-       mov      rax, gword ptr [rbp-0x158]
-       mov      gword ptr [rax+0x40], rdi
-       jmp      SHORT G_M61347_IG107
-						;; size=15 bbWeight=2 PerfScore 8.50
+       mov      rdi, gword ptr [rax+0x20]
+       cmp      dword ptr [rdi+0x08], 1
+       jne      SHORT G_M61347_IG108
+       cmp      dword ptr [rdi+0x08], 0
+       jbe      G_M61347_IG145
+       mov      rdi, gword ptr [rdi+0x10]
+       mov      rdi, gword ptr [rdi+0x20]
+       test     rdi, rdi
+       je       SHORT G_M61347_IG108
+						;; size=33 bbWeight=2 PerfScore 30.50
 G_M61347_IG105:
+       mov      rsi, 0xD1FFAB1E      ; System.Xml.Serialization.ArrayMapping
+       cmp      qword ptr [rdi], rsi
+       jne      SHORT G_M61347_IG108
+						;; size=15 bbWeight=8 PerfScore 34.00
+G_M61347_IG106:
+       mov      rdi, gword ptr [rax+0x10]
+       cmp      dword ptr [rdi+0x60], 5
+       je       G_M61347_IG110
+						;; size=14 bbWeight=2 PerfScore 12.00
+G_M61347_IG107:
        xor      rdi, rdi
-       mov      rax, gword ptr [rbp-0x158]
+       mov      rax, gword ptr [rbp-0x160]
+       mov      gword ptr [rax+0x40], rdi
+       jmp      SHORT G_M61347_IG110
+						;; size=15 bbWeight=2 PerfScore 8.50
+G_M61347_IG108:
+       xor      rdi, rdi
+       mov      rax, gword ptr [rbp-0x160]
        mov      gword ptr [rax+0x40], rdi
-       cmp      rax, gword ptr [rbp-0xE8]
-       je       SHORT G_M61347_IG107
        cmp      rax, gword ptr [rbp-0xF0]
-       je       SHORT G_M61347_IG107
-       mov      r8, gword ptr [rbp-0x108]
+       je       SHORT G_M61347_IG110
+       cmp      rax, gword ptr [rbp-0xF8]
+       je       SHORT G_M61347_IG110
+       mov      r8, gword ptr [rbp-0x110]
        inc      dword ptr [r8+0x14]
        mov      r9, gword ptr [r8+0x08]
        mov      r10d, dword ptr [r8+0x10]
        cmp      dword ptr [r9+0x08], r10d
-       ja       SHORT G_M61347_IG106
+       ja       SHORT G_M61347_IG109
        mov      rdi, r8
        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      SHORT G_M61347_IG107
+       jmp      SHORT G_M61347_IG110
 						;; size=76 bbWeight=2 PerfScore 52.00
-G_M61347_IG106:
+G_M61347_IG109:
        lea      edi, [r10+0x01]
        mov      dword ptr [r8+0x10], edi
        cmp      r10d, dword ptr [r9+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        mov      edi, r10d
        lea      rdi, bword ptr [r9+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=34 bbWeight=2 PerfScore 16.00
-G_M61347_IG107:
-       mov      rdi, qword ptr [rbp-0xB8]
+G_M61347_IG110:
+       mov      rdi, qword ptr [rbp-0xC0]
        inc      edi
        cmp      dword ptr [r12+0x08], edi
        mov      rcx, rdi
-       jg       G_M61347_IG65
+       jg       G_M61347_IG68
 						;; size=23 bbWeight=4 PerfScore 22.00
-G_M61347_IG108:
-       mov      rdx, gword ptr [rbp-0xF0]
+G_M61347_IG111:
+       mov      rdx, gword ptr [rbp-0xF8]
        test     rdx, rdx
-       je       SHORT G_M61347_IG109
-       mov      rax, gword ptr [rbp-0x108]
+       je       SHORT G_M61347_IG112
+       mov      rax, gword ptr [rbp-0x110]
        inc      dword ptr [rax+0x14]
        mov      r8, gword ptr [rax+0x08]
        mov      r9d, dword ptr [rax+0x10]
        cmp      dword ptr [r8+0x08], r9d
-       jbe      SHORT G_M61347_IG110
+       jbe      SHORT G_M61347_IG113
        lea      edi, [r9+0x01]
        mov      dword ptr [rax+0x10], edi
        cmp      r9d, dword ptr [r8+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        mov      edi, r9d
        lea      rdi, bword ptr [r8+8*rdi+0x10]
-       mov      gword ptr [rbp-0xF0], rdx
+       mov      gword ptr [rbp-0xF8], rdx
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M61347_IG111
+       jmp      SHORT G_M61347_IG114
 						;; size=78 bbWeight=0.50 PerfScore 12.62
-G_M61347_IG109:
-       mov      gword ptr [rbp-0xF0], rdx
-       jmp      SHORT G_M61347_IG111
+G_M61347_IG112:
+       mov      gword ptr [rbp-0xF8], rdx
+       jmp      SHORT G_M61347_IG114
 						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M61347_IG110:
+G_M61347_IG113:
        mov      rdi, rax
-       mov      gword ptr [rbp-0xF0], rdx
+       mov      gword ptr [rbp-0xF8], rdx
        mov      rsi, rdx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [r8]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=26 bbWeight=0.50 PerfScore 2.38
-G_M61347_IG111:
-       mov      rax, gword ptr [rbp-0xE8]
-       test     rax, rax
-       jne      SHORT G_M61347_IG113
-						;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M61347_IG112:
-       mov      gword ptr [rbp-0xE8], rax
-       jmp      SHORT G_M61347_IG117
-						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M61347_IG113:
-       cmp      rax, gword ptr [rbp-0xF0]
-       jne      SHORT G_M61347_IG115
-						;; size=9 bbWeight=0.50 PerfScore 1.50
 G_M61347_IG114:
-       mov      gword ptr [rbp-0xE8], rax
-       jmp      SHORT G_M61347_IG117
-						;; size=9 bbWeight=0.25 PerfScore 0.75
+       mov      rax, gword ptr [rbp-0xF0]
+       test     rax, rax
+       jne      SHORT G_M61347_IG116
+						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M61347_IG115:
-       mov      rdx, gword ptr [rbp-0x108]
+       mov      gword ptr [rbp-0xF0], rax
+       jmp      SHORT G_M61347_IG120
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M61347_IG116:
+       cmp      rax, gword ptr [rbp-0xF8]
+       jne      SHORT G_M61347_IG118
+						;; size=9 bbWeight=0.50 PerfScore 1.50
+G_M61347_IG117:
+       mov      gword ptr [rbp-0xF0], rax
+       jmp      SHORT G_M61347_IG120
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M61347_IG118:
+       mov      rdx, gword ptr [rbp-0x110]
        inc      dword ptr [rdx+0x14]
        mov      r8, gword ptr [rdx+0x08]
        mov      r9d, dword ptr [rdx+0x10]
        cmp      dword ptr [r8+0x08], r9d
-       ja       SHORT G_M61347_IG116
+       ja       SHORT G_M61347_IG119
        mov      rdi, rdx
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0xF0], rax
        mov      rsi, rax
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [r8]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M61347_IG117
+       jmp      SHORT G_M61347_IG120
 						;; size=52 bbWeight=0.50 PerfScore 9.38
-G_M61347_IG116:
+G_M61347_IG119:
        lea      edi, [r9+0x01]
        mov      dword ptr [rdx+0x10], edi
        cmp      r9d, dword ptr [r8+0x08]
-       jae      G_M61347_IG142
+       jae      G_M61347_IG145
        mov      edi, r9d
        lea      rdi, bword ptr [r8+8*rdi+0x10]
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0xF0], rax
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=40 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG117:
-       mov      rdi, gword ptr [rbp-0x100]
+G_M61347_IG120:
+       mov      rdi, gword ptr [rbp-0x108]
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rdx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
-       mov      gword ptr [rbp-0x118], rax
-       mov      rdi, gword ptr [rbp-0x108]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
-       call     [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, gword ptr [rbp-0x110]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      gword ptr [rbp-0x128], rax
+       mov      rdi, gword ptr [rbp-0x118]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
+       call     [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
+       mov      gword ptr [rbp-0x130], rax
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, gword ptr [rbp-0x120]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberBegin(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):this
        call     [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberBegin(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):this
        mov      esi, dword ptr [r12+0x08]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteParamsRead(int):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteParamsRead(int):this
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x128]
-       mov      rdx, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0x130]
+       mov      rdx, gword ptr [rbp-0x100]
        mov      r8, r13
        mov      rcx, 0xD1FFAB1E      ; 'UnknownNode'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteAttributes(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.String,System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteAttributes(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.String,System.Reflection.Emit.LocalBuilder):this
-       cmp      gword ptr [rbp-0xF8], 0
-       je       SHORT G_M61347_IG118
+       cmp      gword ptr [rbp-0x100], 0
+       je       SHORT G_M61347_IG121
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, gword ptr [rbp-0x120]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
 						;; size=196 bbWeight=0.50 PerfScore 19.75
-G_M61347_IG118:
+G_M61347_IG121:
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_Reader'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r12, rax
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'MoveToElement'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      gword ptr [rbp-0x130], rax
-       mov      rdi, gword ptr [rbx+0x70]
-       xor      esi, esi
-       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0x130]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [rbx+0x70]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Pop():this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Pop():this
-       xor      r9, r9
-       mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      rsi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
-       mov      edx, 52
-       xor      rcx, rcx
-       mov      r8d, 3
-						;; size=259 bbWeight=0.50 PerfScore 26.38
-G_M61347_IG119:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
-       cmp      byte  ptr [rdi], dil
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
-       call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Pop():this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Pop():this
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
-       mov      rsi, 0xD1FFAB1E      ; 'Skip'
+       mov      rsi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
+						;; size=259 bbWeight=0.50 PerfScore 26.38
+G_M61347_IG122:
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
-						;; size=217 bbWeight=0.50 PerfScore 32.88
-G_M61347_IG120:
        mov      rsi, gword ptr [rbp-0x140]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [rbx+0x70]
+       cmp      byte  ptr [rdi], dil
+       xor      esi, esi
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
+       call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, gword ptr [rbp-0x1E8]
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
+       mov      rsi, 0xD1FFAB1E      ; 'Skip'
+       mov      edx, 52
+       xor      rcx, rcx
+       mov      r8d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0x148], rax
+       mov      rdi, gword ptr [rbx+0x70]
+       xor      esi, esi
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [rbx+0x70]
+       mov      rsi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [rbx+0x70]
+						;; size=217 bbWeight=0.50 PerfScore 32.88
+G_M61347_IG123:
+       mov      rsi, gword ptr [rbp-0x148]
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x120]
+       mov      rsi, gword ptr [rbp-0x128]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rsi+0x74]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadStartElement'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r13, rax
 						;; size=213 bbWeight=0.50 PerfScore 32.50
-G_M61347_IG121:
+G_M61347_IG124:
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, gword ptr [rbp-0x128]
+       mov      rdi, gword ptr [rbp-0x130]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:IsSequence(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):ubyte
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:IsSequence(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):ubyte
        test     eax, eax
-       je       G_M61347_IG127
+       je       G_M61347_IG130
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rax, gword ptr [r13+0x28]
-       mov      gword ptr [rbp-0x1E8], rax
+       mov      gword ptr [rbp-0x1E0], rax
        mov      rdi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'state'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      G_M61347_IG125
+       jne      G_M61347_IG128
        xor      rdi, rdi
        mov      gword ptr [rbp-0x88], rdi
-       mov      rdi, gword ptr [rbp-0x1E8]
+       mov      rdi, gword ptr [rbp-0x1E0]
        cmp      gword ptr [rdi+0x08], 0
-       jne      G_M61347_IG124
+       jne      G_M61347_IG127
        xor      rdi, rdi
        mov      gword ptr [rbp-0x88], rdi
 						;; size=198 bbWeight=0.50 PerfScore 30.88
-G_M61347_IG122:
+G_M61347_IG125:
        lea      rcx, [rbp-0x90]
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'System.Int32'
        mov      rdx, 0xD1FFAB1E      ; 'state'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
        call     [rax]System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
        test     eax, eax
-       jne      SHORT G_M61347_IG123
+       jne      SHORT G_M61347_IG126
        mov      rdi, gword ptr [r13+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Int32'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
        mov      gword ptr [rbp-0x90], rax
 						;; size=79 bbWeight=0.50 PerfScore 8.12
-G_M61347_IG123:
+G_M61347_IG126:
        mov      rdi, gword ptr [r13+0x28]
        mov      rdx, gword ptr [rbp-0x90]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'state'
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        mov      rdi, gword ptr [rbp-0x90]
        xor      rsi, rsi
        mov      gword ptr [rbp-0x90], rsi
        mov      gword ptr [rbp-0x88], rdi
-       jmp      SHORT G_M61347_IG126
+       jmp      SHORT G_M61347_IG129
 						;; size=70 bbWeight=0.50 PerfScore 8.50
-G_M61347_IG124:
+G_M61347_IG127:
        mov      rdi, gword ptr [rdi+0x08]
        lea      rdx, [rbp-0x88]
        mov      rsi, 0xD1FFAB1E      ; 'state'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        test     eax, eax
-       jne      SHORT G_M61347_IG126
-       jmp      G_M61347_IG122
+       jne      SHORT G_M61347_IG129
+       jmp      G_M61347_IG125
 						;; size=44 bbWeight=0.50 PerfScore 6.12
-G_M61347_IG125:
+G_M61347_IG128:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x88], rdi
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG126:
+G_M61347_IG129:
        mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x88]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x88], rdi
 						;; size=31 bbWeight=0.50 PerfScore 2.88
-G_M61347_IG127:
+G_M61347_IG130:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileNotLoopStart():this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileNotLoopStart():this
-       mov      rdi, gword ptr [rbp-0x128]
+       mov      rdi, gword ptr [rbp-0x130]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:ExpectedElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):System.String
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:ExpectedElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):System.String
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'UnknownNode((object)o, '
        mov      rdx, 0xD1FFAB1E      ; ');'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rcx, rax
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, gword ptr [rbp-0x130]
        mov      rdx, rcx
-       mov      r8, gword ptr [rbp-0xF0]
-       mov      r9, gword ptr [rbp-0xE8]
+       mov      r8, gword ptr [rbp-0xF8]
+       mov      r9, gword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.String,System.String,System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.Xml.Serialization.XmlSerializationReaderILGen+Member):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.String,System.String,System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.Xml.Serialization.XmlSerializationReaderILGen+Member):this
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'MoveToContent'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
 						;; size=239 bbWeight=0.50 PerfScore 26.62
-G_M61347_IG128:
+G_M61347_IG131:
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Pop():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Pop():this
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileLoopEnd():this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileLoopEnd():this
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x120]
+       mov      rsi, gword ptr [rbp-0x128]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, gword ptr [rbp-0x1F0]
+       mov      r9, gword ptr [rbp-0x1E8]
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadEndElement'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r15+0x10]
        mov      edi, dword ptr [rdi+0x40]
        mov      r15, gword ptr [r13+0x28]
        mov      rdi, gword ptr [r15+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      SHORT G_M61347_IG130
+       jne      SHORT G_M61347_IG133
        xor      rdi, rdi
        mov      gword ptr [rbp-0x98], rdi
        cmp      gword ptr [r15+0x08], 0
-       jne      SHORT G_M61347_IG129
+       jne      SHORT G_M61347_IG132
        xor      rdi, rdi
        mov      gword ptr [rbp-0x98], rdi
-       jmp      SHORT G_M61347_IG131
+       jmp      SHORT G_M61347_IG134
 						;; size=225 bbWeight=0.50 PerfScore 32.38
-G_M61347_IG129:
+G_M61347_IG132:
        mov      rdi, gword ptr [r15+0x08]
        lea      rdx, [rbp-0x98]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
-       jmp      SHORT G_M61347_IG131
+       jmp      SHORT G_M61347_IG134
 						;; size=30 bbWeight=0.50 PerfScore 5.50
-G_M61347_IG130:
+G_M61347_IG133:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x98], rdi
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG131:
+G_M61347_IG134:
        mov      rsi, gword ptr [rbp-0x98]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x98], rdi
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      r15, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
-       jmp      G_M61347_IG133
+       jmp      G_M61347_IG136
 						;; size=78 bbWeight=0.50 PerfScore 12.38
-G_M61347_IG132:
+G_M61347_IG135:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r9, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x10], r9
        mov      gword ptr [rax+0x18], r9
        xor      r9, r9
        mov      gword ptr [rsp], r9
        mov      r9, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'CreateAbstractTypeException'
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r15+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        call     [rax]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r15+0x18]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        call     [rax]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Throw():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Throw():this
 						;; size=235 bbWeight=0.50 PerfScore 31.62
-G_M61347_IG133:
+G_M61347_IG136:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rsi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rsi+0x74]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      r15, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        nop      
 						;; size=86 bbWeight=1 PerfScore 40.50
-G_M61347_IG134:
-       add      rsp, 520
+G_M61347_IG137:
+       add      rsp, 504
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M61347_IG135:
+G_M61347_IG138:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M61347_IG06
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M61347_IG136:
+G_M61347_IG139:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M61347_IG137:
+G_M61347_IG140:
        mov      edi, 0x1AAFA
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
-G_M61347_IG138:
+G_M61347_IG141:
        mov      edi, 0x1AB26
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
-G_M61347_IG139:
+G_M61347_IG142:
        mov      rcx, gword ptr [r15+0x20]
        lea      rdx, [rbp-0x60]
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x148]
+       mov      rsi, gword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.StructMapping:FindDeclaringMapping(System.Xml.Serialization.MemberMapping,byref,System.String):System.Xml.Serialization.MemberMapping:this
        call     [rax]System.Xml.Serialization.StructMapping:FindDeclaringMapping(System.Xml.Serialization.MemberMapping,byref,System.String):System.Xml.Serialization.MemberMapping:this
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_XmlSequenceHierarchy():System.String
        call     [rax]System.SR:get_XmlSequenceHierarchy():System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r12, rax
        mov      rdi, gword ptr [r15+0x10]
        mov      rsi, gword ptr [rdi+0x10]
        lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x148]
+       mov      rdi, gword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x60]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, gword ptr [rdi+0x10]
        lea      rdi, bword ptr [r12+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x28]
-       mov      bword ptr [rbp-0x218], rdi
+       mov      bword ptr [rbp-0x210], rdi
        mov      edi, 0x15CA8
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
-       mov      rdi, bword ptr [rbp-0x218]
+       mov      rdi, bword ptr [rbp-0x210]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, rbx
        mov      rsi, r12
        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      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=250 bbWeight=0 PerfScore 0.00
-G_M61347_IG140:
+G_M61347_IG143:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M61347_IG141:
+G_M61347_IG144:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_NeverValueType():System.String
        call     [rax]System.SR:get_Arg_NeverValueType():System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r15
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.NotSupportedException:.ctor(System.String):this
        call     [rax]System.NotSupportedException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=60 bbWeight=0 PerfScore 0.00
-G_M61347_IG142:
+G_M61347_IG145:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0061007200610070h, 006500520073006Dh
 
 
-; Total bytes of code 9780, prolog size 79, PerfScore 3190.77, instruction count 2046, allocated bytes for code 9780 (MethodHash=896d105c) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
+; Total bytes of code 9987, prolog size 70, PerfScore 3269.83, instruction count 2082, allocated bytes for code 9987 (MethodHash=896d105c) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
 ; ============================================================
160 (7.07 % of base) - System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
 ; Assembly listing for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode: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; 145 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 160 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 20, 11   )     ref  ->  rbx         this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
-;  V01 arg1         [V01,T15] (  4,  3.50)     ref  ->  rsi         class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
+;  V00 this         [V00,T01] ( 19, 10.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
+;  V01 arg1         [V01,T16] (  4,  3.50)     ref  ->  rsi         class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
 ;  V02 arg2         [V02,T02] ( 15,  8.50)     ref  ->  r15         class-hnd single-def <System.Xml.Xsl.Qil.QilIterator>
-;  V03 loc0         [V03,T25] (  7,  3.50)     ref  ->  r14         class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
+;  V03 loc0         [V03,T26] (  7,  3.50)     ref  ->  r14         class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
 ;  V04 loc1         [V04,T55] (  3,  1.50)     ref  ->  [rbp-0x30]  class-hnd <System.Xml.Xsl.Qil.QilNode>
-;  V05 loc2         [V05,T22] (  8,  4   )     int  ->  rax        
+;  V05 loc2         [V05,T24] (  8,  4   )     int  ->  rax        
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V07 tmp1         [V07,T28] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V07 tmp1         [V07,T29] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
-;  V09 tmp3         [V09,T29] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V10 tmp4         [V10,T30] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-;  V11 tmp5         [V11,T31] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V12 tmp6         [V12,T32] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
-;  V13 tmp7         [V13,T33] (  2,  2   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V09 tmp3         [V09,T30] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V10 tmp4         [V10,T31] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+;  V11 tmp5         [V11,T32] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V12 tmp6         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
+;  V13 tmp7         [V13,T33] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;  V14 tmp8         [V14,T34] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-;  V15 tmp9         [V15,T35] (  2,  2   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V16 tmp10        [V16,T36] (  2,  2   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V15 tmp9         [V15,T35] (  2,  2   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V16 tmp10        [V16,T36] (  2,  2   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;  V17 tmp11        [V17,T37] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;  V18 tmp12        [V18,T38] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
 ;* V19 tmp13        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilBinary>
 ;  V20 tmp14        [V20,T39] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;  V21 tmp15        [V21,T40] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
 ;  V22 tmp16        [V22,T41] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
 ;* V23 tmp17        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V24 tmp18        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V25 tmp19        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V26 tmp20        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V27 tmp21        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V28 tmp22        [V28,T16] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V29 tmp23        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V30 tmp24        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V31 tmp25        [V31,T42] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V32 tmp26        [V32,T05] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V33 tmp27        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V34 tmp28        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V35 tmp29        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V36 tmp30        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V37 tmp31        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V38 tmp32        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V39 tmp33        [V39,T17] (  5,  5   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V40 tmp34        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V41 tmp35        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V42 tmp36        [V42,T43] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V43 tmp37        [V43,T06] (  6,  6   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V44 tmp38        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V45 tmp39        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V46 tmp40        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V47 tmp41        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V48 tmp42        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V49 tmp43        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V50 tmp44        [V50,T18] (  5,  5   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V51 tmp45        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V52 tmp46        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V53 tmp47        [V53,T44] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V54 tmp48        [V54,T07] (  6,  6   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V55 tmp49        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V56 tmp50        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V57 tmp51        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V58 tmp52        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V59 tmp53        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V60 tmp54        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V61 tmp55        [V61,T19] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V62 tmp56        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V63 tmp57        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V64 tmp58        [V64,T45] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V65 tmp59        [V65,T08] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V66 tmp60        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V67 tmp61        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V68 tmp62        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V69 tmp63        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V70 tmp64        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V71 tmp65        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V72 tmp66        [V72,T20] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V73 tmp67        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V74 tmp68        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V75 tmp69        [V75,T46] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V76 tmp70        [V76,T09] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V77 tmp71        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V78 tmp72        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V79 tmp73        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V80 tmp74        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V81 tmp75        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V82 tmp76        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V83 tmp77        [V83,T21] (  5,  5   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;* V84 tmp78        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V85 tmp79        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V86 tmp80        [V86,T47] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V87 tmp81        [V87,T10] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V88 tmp82        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V89 tmp83        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V90 tmp84        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V91 tmp85        [V91,T48] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V92 tmp86        [V92,T11] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V93 tmp87        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V94 tmp88        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V95 tmp89        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V96 tmp90        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V97 tmp91        [V97,T23] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V98 tmp92        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V99 tmp93        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V100 tmp94       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V101 tmp95       [V101,T49] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V102 tmp96       [V102,T12] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V103 tmp97       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V104 tmp98       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V105 tmp99       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V106 tmp100      [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V107 tmp101      [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V108 tmp102      [V108,T50] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V109 tmp103      [V109,T13] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V110 tmp104      [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V111 tmp105      [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V112 tmp106      [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V113 tmp107      [V113,T51] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
-;  V114 tmp108      [V114,T52] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V115 tmp109      [V115,T14] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V116 tmp110      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V117 tmp111      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V118 tmp112      [V118,T24] (  4,  4   )     ref  ->  r13         "Single return block return value"
-;  V119 tmp113      [V119,T26] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
-;  V120 tmp114      [V120,T53] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V121 tmp115      [V121,T54] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V122 cse0        [V122,T03] ( 18,  9   )     ref  ->  [rbp-0x80]  multi-def "CSE #04: aggressive"
-;  V123 cse1        [V123,T04] ( 17,  8.50)     ref  ->  [rbp-0x88]  multi-def "CSE #06: aggressive"
-;  V124 cse2        [V124,T56] (  3,  1.50)     ref  ->  r13         "CSE #03: conservative"
-;  V125 cse3        [V125,T57] (  3,  1.50)     ref  ->  r13         "CSE #08: conservative"
-;  V126 cse4        [V126,T58] (  3,  1.50)     ref  ->  [rbp-0x90]  spill-single-def "CSE #10: conservative"
-;  V127 cse5        [V127,T59] (  3,  1.50)     ref  ->  [rbp-0x98]  spill-single-def "CSE #11: conservative"
-;  V128 cse6        [V128,T60] (  3,  1.50)     ref  ->  r13         "CSE #12: conservative"
-;  V129 cse7        [V129,T61] (  3,  1.50)     ref  ->  [rbp-0xA0]  spill-single-def "CSE #13: conservative"
-;  V130 cse8        [V130,T01] ( 24, 12   )     ref  ->  r13         multi-def "CSE #02: aggressive"
-;  V131 cse9        [V131,T62] (  3,  1.50)     ref  ->  rdi         "CSE #05: conservative"
-;  V132 cse10       [V132,T63] (  3,  1.50)     ref  ->  rdi         "CSE #15: conservative"
-;  V133 rat0        [V133,T27] (  3,  2.80)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;* V24 tmp18        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V25 tmp19        [V25,T17] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V26 tmp20        [V26,T42] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V27 tmp21        [V27,T05] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V28 tmp22        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V29 tmp23        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V30 tmp24        [V30,T18] (  5,  5   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V31 tmp25        [V31,T43] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V32 tmp26        [V32,T06] (  6,  6   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V33 tmp27        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V34 tmp28        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V35 tmp29        [V35,T19] (  5,  5   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V36 tmp30        [V36,T44] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V37 tmp31        [V37,T07] (  6,  6   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V38 tmp32        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V39 tmp33        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V40 tmp34        [V40,T20] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V41 tmp35        [V41,T45] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V42 tmp36        [V42,T08] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V43 tmp37        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V44 tmp38        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V45 tmp39        [V45,T21] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V46 tmp40        [V46,T46] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V47 tmp41        [V47,T09] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V48 tmp42        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V49 tmp43        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V50 tmp44        [V50,T22] (  5,  5   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V51 tmp45        [V51,T47] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V52 tmp46        [V52,T10] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V53 tmp47        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V54 tmp48        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V55 tmp49        [V55,T48] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+;  V56 tmp50        [V56,T11] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V57 tmp51        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V58 tmp52        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V59 tmp53        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V60 tmp54        [V60,T23] (  5,  5   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;  V61 tmp55        [V61,T49] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+;  V62 tmp56        [V62,T12] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V63 tmp57        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V64 tmp58        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V65 tmp59        [V65,T50] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+;  V66 tmp60        [V66,T13] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V67 tmp61        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V68 tmp62        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V69 tmp63        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V70 tmp64        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V71 tmp65        [V71,T51] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+;  V72 tmp66        [V72,T14] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V73 tmp67        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V74 tmp68        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;  V75 tmp69        [V75,T52] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
+;  V76 tmp70        [V76,T53] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+;  V77 tmp71        [V77,T15] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V78 tmp72        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;  V79 tmp73        [V79,T25] (  4,  4   )     ref  ->  r13         "Single return block return value"
+;  V80 tmp74        [V80,T27] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V81 tmp75        [V81,T54] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V82 cse0         [V82,T03] ( 19,  9.50)     ref  ->  [rbp-0x88]  multi-def "CSE #04: aggressive"
+;  V83 cse1         [V83,T04] ( 18,  9   )     ref  ->  [rbp-0x90]  multi-def "CSE #08: aggressive"
+;  V84 cse2         [V84,T56] (  3,  1.50)     ref  ->  r13         "CSE #03: conservative"
+;  V85 cse3         [V85,T57] (  3,  1.50)     ref  ->  [rbp-0x98]  spill-single-def "CSE #06: conservative"
+;  V86 cse4         [V86,T58] (  3,  1.50)     ref  ->  r13         "CSE #09: conservative"
+;  V87 cse5         [V87,T59] (  3,  1.50)     ref  ->  [rbp-0xA0]  spill-single-def "CSE #10: conservative"
+;  V88 cse6         [V88,T60] (  3,  1.50)     ref  ->  [rbp-0xA8]  spill-single-def "CSE #11: conservative"
+;  V89 cse7         [V89,T61] (  3,  1.50)     ref  ->  r13         "CSE #12: conservative"
+;  V90 cse8         [V90,T62] (  3,  1.50)     ref  ->  [rbp-0xB0]  spill-single-def "CSE #13: conservative"
+;  V91 cse9         [V91,T00] ( 25, 12.50)     ref  ->  r13         multi-def "CSE #02: aggressive"
+;  V92 cse10        [V92,T63] (  3,  1.50)     ref  ->  rdi         "CSE #15: conservative"
+;  V93 rat0         [V93,T28] (  3,  2.80)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 120
+; Lcl frame size = 136
 
 G_M23589_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 120
-       lea      rbp, [rsp+0xA0]
+       sub      rsp, 136
+       lea      rbp, [rsp+0xB0]
        mov      rbx, rdi
        mov      r15, rdx
-						;; size=28 bbWeight=1 PerfScore 7.25
+						;; size=31 bbWeight=1 PerfScore 7.25
 G_M23589_IG02:
        test     rsi, rsi
-       jne      G_M23589_IG25
+       jne      G_M23589_IG26
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M23589_IG03:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
        call     [rax]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
        mov      r14, rax
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Xml.Xsl.Qil.QilNode:get_XmlType():System.Xml.Xsl.XmlQueryType:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x18]System.Xml.Xsl.XmlQueryType:get_NodeKinds():int:this
        blsr     edi, eax
-       jne      G_M23589_IG23
+       jne      G_M23589_IG24
        cmp      eax, 8
-       jle      G_M23589_IG09
+       jle      G_M23589_IG10
        cmp      eax, 16
        jne      G_M23589_IG04
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, gword ptr [r13+0x08]
        cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      dword ptr [rbx+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x28]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      dword ptr [r13+0x20], 95
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x30]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M23589_IG21
+       jmp      G_M23589_IG22
 						;; size=252 bbWeight=0.50 PerfScore 26.62
 G_M23589_IG04:
        cmp      eax, 32
        jne      G_M23589_IG07
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, r13
        mov      rdi, gword ptr [r13+0x08]
        mov      rcx, rdi
-       mov      gword ptr [rbp-0x80], rcx
+       mov      gword ptr [rbp-0x88], rcx
        cmp      byte  ptr [rcx], cl
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x70], rax
+       mov      gword ptr [rbp-0x68], rax
        mov      dword ptr [rax+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0xA0], rcx
+       mov      gword ptr [rbp-0xB0], rcx
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rcx, gword ptr [rbp-0x70]
+       mov      rcx, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rcx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x78], rax
+       mov      gword ptr [rbp-0x70], rax
        mov      dword ptr [rax+0x20], 95
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
+       mov      rax, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0x70]
+       mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rax, rdi
-       mov      rcx, gword ptr [rbp-0x78]
+       mov      rcx, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x90], rax
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=226 bbWeight=0.50 PerfScore 20.00
+						;; size=229 bbWeight=0.50 PerfScore 20.00
 G_M23589_IG05:
-       mov      rdi, gword ptr [rbp-0x80]
+       mov      rdi, gword ptr [rbp-0x88]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      rbx, rax
        mov      rdi, gword ptr [r13+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      dword ptr [r14+0x20], 52
        lea      rdi, bword ptr [r14+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x30]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, gword ptr [rbp-0x70]
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
        cmp      dword ptr [rdi], edi
-						;; size=147 bbWeight=0.50 PerfScore 18.38
+						;; size=150 bbWeight=0.50 PerfScore 18.38
 G_M23589_IG06:
-       add      rsp, 120
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+						;; size=20 bbWeight=0.50 PerfScore 2.62
 G_M23589_IG07:
        cmp      eax, 64
-       jne      G_M23589_IG18
+       jne      G_M23589_IG19
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, r13
        mov      rdi, gword ptr [r13+0x08]
-       mov      r13, rdi
-       cmp      byte  ptr [r13], r13b
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LiteralType(System.Xml.Xsl.XmlQueryType):System.Xml.Xsl.Qil.QilLiteral:this
-       call     [rax]System.Xml.Xsl.Qil.QilFactory:LiteralType(System.Xml.Xsl.XmlQueryType):System.Xml.Xsl.Qil.QilLiteral:this
-       mov      rdx, rax
-       mov      rsi, r15
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:IsType(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilTargetType:this
-       call     [rax]System.Xml.Xsl.Qil.QilFactory:IsType(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilTargetType:this
-       mov      r13, rax
-       mov      rdi, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [rdi+0x08]
-       mov      rsi, r15
-       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
-       cmp      dword ptr [rdi], edi
-       call     [rcx]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
-       mov      r15, rax
-       mov      rdi, gword ptr [rbx+0x20]
-       mov      rdi, gword ptr [rdi+0x08]
-       mov      rsi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
-       mov      rbx, rax
-       mov      r14, gword ptr [rbp-0x38]
-       mov      rdi, gword ptr [r14+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
-       call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      dword ptr [r14+0x20], 52
-       lea      rdi, bword ptr [r14+0x28]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r14+0x30]
-       mov      rsi, rbx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdi]
-       mov      rbx, rsi
-       lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, rbx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rsi, r13
-       mov      rdx, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
-       cmp      dword ptr [rdi], edi
-						;; size=249 bbWeight=0.50 PerfScore 30.75
-G_M23589_IG08:
-       add      rsp, 120
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG09:
-       lea      edi, [rax-0x01]
-       cmp      edi, 3
-       ja       G_M23589_IG17
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M23589_IG10:
-       mov      edi, edi
-       lea      rax, [reloc @RWD00]
-       mov      eax, dword ptr [rax+4*rdi]
-       lea      rcx, G_M23589_IG02
-       add      rax, rcx
-       jmp      rax
-						;; size=24 bbWeight=0.40 PerfScore 2.40
-G_M23589_IG11:
-       mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, gword ptr [r13+0x08]
-       mov      r12, rdi
-       cmp      byte  ptr [r12], r12b
+       mov      rcx, rdi
+       mov      gword ptr [rbp-0x88], rcx
+       cmp      byte  ptr [rcx], cl
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x78], rax
        mov      dword ptr [rax+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rdi]
        mov      gword ptr [rbp-0x98], rcx
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x98]
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rcx, gword ptr [rbp-0x60]
+       mov      rcx, gword ptr [rbp-0x78]
        lea      rdi, bword ptr [rcx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x68], rax
+       mov      gword ptr [rbp-0x80], rax
        mov      dword ptr [rax+0x20], 95
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rax, rdi
-       mov      rcx, gword ptr [rbp-0x68]
+       mov      rsi, gword ptr [rdi]
+       mov      rax, rsi
+       mov      rcx, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x90], rax
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x68]
-       mov      gword ptr [rbp-0x30], rax
-       jmp      G_M23589_IG13
-						;; size=225 bbWeight=0.50 PerfScore 20.75
+						;; size=229 bbWeight=0.50 PerfScore 20.00
+G_M23589_IG08:
+       mov      rdi, gword ptr [rbp-0x88]
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       mov      r15, rax
+       mov      rdi, gword ptr [rbx+0x20]
+       mov      rdi, gword ptr [rdi+0x08]
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       mov      rbx, rax
+       mov      rdi, gword ptr [r13+0x08]
+       cmp      byte  ptr [rdi], dil
+       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
+       call     CORINFO_HELP_NEWSFAST
+       mov      r14, rax
+       mov      dword ptr [r14+0x20], 52
+       lea      rdi, bword ptr [r14+0x28]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x30]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, gword ptr [rbp-0x90]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x80]
+       mov      rdx, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+       cmp      dword ptr [rdi], edi
+						;; size=150 bbWeight=0.50 PerfScore 18.38
+G_M23589_IG09:
+       add      rsp, 136
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+						;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG10:
+       lea      edi, [rax-0x01]
+       cmp      edi, 3
+       ja       G_M23589_IG18
+						;; size=12 bbWeight=0.50 PerfScore 0.88
+G_M23589_IG11:
+       mov      edi, edi
+       lea      rax, [reloc @RWD00]
+       mov      eax, dword ptr [rax+4*rdi]
+       lea      rcx, G_M23589_IG02
+       add      rax, rcx
+       jmp      rax
+						;; size=24 bbWeight=0.40 PerfScore 2.40
 G_M23589_IG12:
+       mov      r13, gword ptr [rbx+0x20]
+       mov      rdi, gword ptr [r13+0x08]
+       mov      r12, rdi
+       cmp      byte  ptr [r12], r12b
+       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x58], rax
+       mov      dword ptr [rax+0x20], 26
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rdi]
+       mov      gword ptr [rbp-0xA8], rcx
+       lea      rdi, bword ptr [rax+0x28]
+       mov      rsi, rcx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [rax]CORINFO_HELP_CHKCASTCLASS
+       mov      rcx, gword ptr [rbp-0x58]
+       lea      rdi, bword ptr [rcx+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x60], rax
+       mov      dword ptr [rax+0x20], 95
+       lea      rdi, bword ptr [rax+0x28]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x60]
+       lea      rdi, bword ptr [rax+0x30]
+       mov      rsi, gword ptr [rbp-0x58]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rax, rsi
+       mov      rcx, gword ptr [rbp-0x60]
+       lea      rdi, bword ptr [rcx+0x08]
+       mov      gword ptr [rbp-0x90], rax
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x60]
+       mov      gword ptr [rbp-0x30], rax
+       jmp      G_M23589_IG14
+						;; size=225 bbWeight=0.50 PerfScore 20.75
+G_M23589_IG13:
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, gword ptr [r13+0x08]
        cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x48], rax
        mov      dword ptr [rax+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x90], rcx
+       mov      gword ptr [rbp-0xA0], rcx
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0x90]
+       mov      rsi, gword ptr [rbp-0xA0]
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rcx, gword ptr [rbp-0x50]
+       mov      rcx, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [rcx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x58], rax
+       mov      gword ptr [rbp-0x50], rax
        mov      dword ptr [rax+0x20], 95
        lea      rdi, bword ptr [rax+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x58]
+       mov      rax, gword ptr [rbp-0x50]
        lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        mov      rax, rsi
-       mov      rcx, gword ptr [rbp-0x58]
+       mov      rcx, gword ptr [rbp-0x50]
        lea      rdi, bword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x90], rax
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x58]
+       mov      rax, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x30], rax
 						;; size=217 bbWeight=0.50 PerfScore 19.62
-G_M23589_IG13:
+G_M23589_IG14:
+       mov      gword ptr [rbp-0x38], r13
        mov      gword ptr [rbp-0x40], r13
-       mov      gword ptr [rbp-0x48], r13
        mov      rdi, r12
        mov      rsi, r15
        mov      r8, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
        call     [r8]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      r12, rax
        mov      rdi, gword ptr [rbx+0x20]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      r14, rax
        mov      rdi, gword ptr [r13+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      dword ptr [r13+0x20], 52
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x30]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x20]
        mov      r14, rdi
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      r15, rax
        mov      r12, gword ptr [rbx+0x20]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
        call     [rax]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
        mov      rsi, rax
        mov      rdi, gword ptr [r12+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        cmp      dword ptr [rdi], edi
 						;; size=203 bbWeight=0.50 PerfScore 27.62
-G_M23589_IG14:
+G_M23589_IG15:
        call     [rax]System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
        mov      rbx, rax
        mov      rdi, gword ptr [r14+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      dword ptr [r14+0x20], 52
        lea      rdi, bword ptr [r14+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x30]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x48]
+       mov      rdi, gword ptr [rbp-0x40]
        mov      rsi, r13
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
        mov      rdx, rax
        mov      rsi, gword ptr [rbp-0x30]
-       mov      rdi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
        cmp      dword ptr [rdi], edi
 						;; size=125 bbWeight=0.50 PerfScore 15.00
-G_M23589_IG15:
-       add      rsp, 120
+G_M23589_IG16:
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG16:
+						;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG17:
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, gword ptr [r13+0x08]
        cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      dword ptr [rbx+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x28]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      dword ptr [r13+0x20], 95
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x30]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        mov      rbx, rsi
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M23589_IG21
+       jmp      G_M23589_IG22
 						;; size=182 bbWeight=0.50 PerfScore 15.62
-G_M23589_IG17:
-       cmp      eax, 8
-       je       SHORT G_M23589_IG20
-						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M23589_IG18:
+       cmp      eax, 8
+       je       SHORT G_M23589_IG21
+						;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M23589_IG19:
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, gword ptr [r13+0x08]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
        cmp      dword ptr [rdi], edi
 						;; size=23 bbWeight=0.50 PerfScore 3.75
-G_M23589_IG19:
-       add      rsp, 120
+G_M23589_IG20:
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG20:
+						;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG21:
        mov      r13, gword ptr [rbx+0x20]
        mov      r12, gword ptr [r13+0x08]
        cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      dword ptr [rbx+0x20], 26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x28]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      dword ptr [r13+0x20], 95
        lea      rdi, bword ptr [r13+0x28]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x30]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=174 bbWeight=0.50 PerfScore 14.50
-G_M23589_IG21:
+G_M23589_IG22:
        mov      rax, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M23589_IG22:
-       add      rsp, 120
+G_M23589_IG23:
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M23589_IG23:
+						;; size=18 bbWeight=0.50 PerfScore 2.12
+G_M23589_IG24:
        mov      r13, gword ptr [rbx+0x20]
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Xslt.XsltQilFactory:InvokeIsSameNodeSort(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
        cmp      dword ptr [rdi], edi
 						;; size=25 bbWeight=0.50 PerfScore 3.00
-G_M23589_IG24:
-       add      rsp, 120
+G_M23589_IG25:
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.Xsl.Xslt.XsltQilFactory:InvokeIsSameNodeSort(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG25:
+						;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG26:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Xslt.QilGenerator:MatchPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
 						;; size=16 bbWeight=0.50 PerfScore 0.38
-G_M23589_IG26:
-       add      rsp, 120
+G_M23589_IG27:
+       add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.Xsl.Xslt.QilGenerator:MatchPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
-						;; size=17 bbWeight=0.50 PerfScore 2.62
-RWD00  	dd	G_M23589_IG16 - G_M23589_IG02
+						;; size=20 bbWeight=0.50 PerfScore 2.62
+RWD00  	dd	G_M23589_IG17 - G_M23589_IG02
+       	dd	G_M23589_IG13 - G_M23589_IG02
+       	dd	G_M23589_IG19 - G_M23589_IG02
        	dd	G_M23589_IG12 - G_M23589_IG02
-       	dd	G_M23589_IG18 - G_M23589_IG02
-       	dd	G_M23589_IG11 - G_M23589_IG02
 
 
-; Total bytes of code 2262, prolog size 28, PerfScore 246.40, instruction count 512, allocated bytes for code 2262 (MethodHash=60fda3da) for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this (FullOpts)
+; Total bytes of code 2422, prolog size 31, PerfScore 254.02, instruction count 533, allocated bytes for code 2422 (MethodHash=60fda3da) for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode: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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
-;  V42 tmp33        [V42,T09] (  6, 12   )     ref  ->  r15         class-hnd exact single-def "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)
 ; ============================================================
154 (11.06 % of base) - System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this
 ; Assembly listing for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,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; 36 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 38 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 39, 23   )     ref  ->  rbx         this class-hnd single-def <System.Net.HttpListenerResponse>
-;  V01 arg1         [V01,T05] (  3,  2.50)   ubyte  ->  r13         single-def
+;  V01 arg1         [V01,T06] (  3,  2.50)   ubyte  ->  r13         single-def
 ;  V02 arg2         [V02,T02] (  7,  7   )     ref  ->  r15         class-hnd single-def <System.IO.MemoryStream>
-;  V03 arg3         [V03,T03] (  4,  4   )   ubyte  ->  r14         single-def
-;  V04 loc0         [V04,T08] (  3,  3   )     ref  ->  r13         class-hnd exact single-def <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 loc1         [V05,T09] (  3,  3   )     ref  ->  rax         class-hnd single-def <ubyte[]>
+;  V03 arg3         [V03,T04] (  4,  4   )   ubyte  ->  r14         single-def
+;  V04 loc0         [V04,T09] (  3,  3   )     ref  ->  r13         class-hnd exact single-def <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 loc1         [V05,T10] (  3,  3   )     ref  ->  rax         class-hnd single-def <ubyte[]>
 ;* V06 loc2         [V06    ] (  0,  0   )     int  ->  zero-ref   
-;  V07 loc3         [V07,T06] (  8,  4   )   ubyte  ->  r13        
+;  V07 loc3         [V07,T07] (  8,  4   )   ubyte  ->  r13        
 ;* V08 loc4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.DateTime>
 ;* V09 loc5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op <System.ReadOnlySpan`1[ubyte]>
 ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V11 tmp1         [V11,T01] (  9, 18   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.IO.StreamWriter>
-;  V12 tmp2         [V12,T04] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+;  V12 tmp2         [V12,T05] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;* V13 tmp3         [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.ReadOnlySpan`1[ubyte]>
-;  V14 tmp4         [V14,T30] (  3,  1.50)     int  ->  rax        
-;  V15 tmp5         [V15,T10] (  3,  3   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+;  V14 tmp4         [V14,T32] (  3,  1.50)     int  ->  rax        
+;  V15 tmp5         [V15,T11] (  3,  3   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
 ;* V16 tmp6         [V16    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V17 tmp7         [V17    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V18 tmp8         [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V19 tmp9         [V19,T33] (  2,  1   )     int  ->  rdi        
-;  V20 tmp10        [V20,T11] (  3,  3   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+;  V19 tmp9         [V19,T35] (  2,  1   )     int  ->  rdx        
+;  V20 tmp10        [V20,T12] (  3,  3   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
 ;* V21 tmp11        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.WebHeaderCollection>
 ;* V22 tmp12        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.WebHeaderCollection>
-;* V23 tmp13        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
-;* V24 tmp14        [V24    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.DateTime>
-;* V25 tmp15        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
-;* V26 tmp16        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;* V27 tmp17        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V28 tmp18        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
-;* V29 tmp19        [V29    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V30 tmp20        [V30,T12] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V31 tmp21        [V31,T23] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
-;* V32 tmp22        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
-;  V33 tmp23        [V33,T24] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
-;* V34 tmp24        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
-;  V35 tmp25        [V35,T32] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.String>
-;  V36 tmp26        [V36,T28] (  2,  2   )    long  ->  rdi         "Inlining Arg"
-;  V37 tmp27        [V37,T25] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V38 tmp28        [V38    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V39 tmp29        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V40 tmp30        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V41 tmp31        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V42 tmp32        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpConnection>
-;* V43 tmp33        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V44 tmp34        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
-;* V45 tmp35        [V45    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V46 tmp36        [V46,T13] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V47 tmp37        [V47,T26] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V48 tmp38        [V48    ] (  2,  4   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
-;* V49 tmp39        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
-;* V50 tmp40        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;* V51 tmp41        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.IFormatProvider>
-;* V52 tmp42        [V52    ] (  0,  0   )     ref  ->  zero-ref   
-;* V53 tmp43        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V54 tmp44        [V54    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V55 tmp45        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V56 tmp46        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V57 tmp47        [V57    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V58 tmp48        [V58,T34] (  2,  1   )    long  ->  rdi         "field V08._dateData (fldOffset=0x0)" P-INDEP
-;  V59 tmp49        [V59,T35] (  1,  1   )   byref  ->  rax         "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V60 tmp50        [V60,T29] (  2,  2   )     int  ->  r13         "field V09._length (fldOffset=0x8)" P-INDEP
-;* V61 tmp51        [V61    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-DEP
-;* V62 tmp52        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-DEP
-;* V63 tmp53        [V63    ] (  0,  0   )    long  ->  zero-ref    "field V24._dateData (fldOffset=0x0)" P-INDEP
-;* V64 tmp54        [V64,T38] (  0,  0   )    long  ->  zero-ref    "field V26._ticks (fldOffset=0x0)" P-INDEP
-;* V65 tmp55        [V65,T36] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V66 tmp56        [V66,T37] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;  V67 tmp57        [V67,T14] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V68 tmp58        [V68,T15] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V69 tmp59        [V69,T16] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V70 tmp60        [V70,T27] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V71 tmp61        [V71,T17] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V72 tmp62        [V72,T18] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V73 tmp63        [V73,T19] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V74 tmp64        [V74,T20] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;* V75 tmp65        [V75    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V76 tmp66        [V76,T07] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V77 cse0         [V77,T22] (  4,  2   )     int  ->  rdi         "CSE #05: moderate"
-;  V78 cse1         [V78,T31] (  3,  1.50)     int  ->  rdi         "CSE #03: conservative"
-;  V79 rat0         [V79,T21] (  3,  3.00)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;* V23 tmp13        [V23    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.DateTime>
+;* V24 tmp14        [V24    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
+;* V25 tmp15        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V26 tmp16        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
+;* V27 tmp17        [V27    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V28 tmp18        [V28,T13] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
+;  V29 tmp19        [V29,T25] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
+;* V30 tmp20        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
+;  V31 tmp21        [V31,T26] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
+;  V32 tmp22        [V32,T34] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.String>
+;  V33 tmp23        [V33,T30] (  2,  2   )    long  ->  rdi         "Inlining Arg"
+;* V34 tmp24        [V34    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V35 tmp25        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V36 tmp26        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V37 tmp27        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V38 tmp28        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpConnection>
+;* V39 tmp29        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V40 tmp30        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
+;* V41 tmp31        [V41    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V42 tmp32        [V42,T14] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
+;  V43 tmp33        [V43,T27] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
+;  V44 tmp34        [V44,T03] (  6,  6   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Net.WebHeaderCollection>
+;  V45 tmp35        [V45,T41] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;* V46 tmp36        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V47 tmp37        [V47    ] (  2,  4   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
+;* V48 tmp38        [V48    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
+;* V49 tmp39        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;* V50 tmp40        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.IFormatProvider>
+;* V51 tmp41        [V51    ] (  0,  0   )     ref  ->  zero-ref   
+;* V52 tmp42        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V53 tmp43        [V53    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V54 tmp44        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V55 tmp45        [V55    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V56 tmp46        [V56    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V57 tmp47        [V57,T36] (  2,  1   )    long  ->  rdi         "field V08._dateData (fldOffset=0x0)" P-INDEP
+;  V58 tmp48        [V58,T37] (  1,  1   )   byref  ->  rax         "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V59 tmp49        [V59,T31] (  2,  2   )     int  ->  r13         "field V09._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp50        [V60    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-DEP
+;* V61 tmp51        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-DEP
+;* V62 tmp52        [V62    ] (  0,  0   )    long  ->  zero-ref    "field V23._dateData (fldOffset=0x0)" P-INDEP
+;* V63 tmp53        [V63,T40] (  0,  0   )    long  ->  zero-ref    "field V24._ticks (fldOffset=0x0)" P-INDEP
+;* V64 tmp54        [V64,T38] (  0,  0   )   byref  ->  zero-ref    single-def "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp55        [V65,T39] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
+;  V66 tmp56        [V66,T15] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V67 tmp57        [V67,T16] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V68 tmp58        [V68,T17] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V69 tmp59        [V69,T28] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V70 tmp60        [V70,T18] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V71 tmp61        [V71,T19] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V72 tmp62        [V72,T20] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V73 tmp63        [V73,T21] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V74 tmp64        [V74,T29] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V75 tmp65        [V75,T22] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;* V76 tmp66        [V76    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V77 tmp67        [V77,T08] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V78 tmp68        [V78,T42] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V79 cse0         [V79,T24] (  4,  2   )     int  ->  rdi         "CSE #05: moderate"
+;  V80 cse1         [V80,T33] (  3,  1.50)     int  ->  rdi         "CSE #03: conservative"
+;  V81 rat0         [V81,T23] (  3,  3.00)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M40620_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r13d, esi
        mov      r15, rdx
        mov      r14d, ecx
 						;; size=34 bbWeight=1 PerfScore 9.75
 G_M40620_IG02:
        test     r14b, r14b
-       jne      G_M40620_IG27
+       jne      G_M40620_IG29
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M40620_IG03:
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Server'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x38]System.Collections.Specialized.NameValueCollection:Get(System.String):System.String:this
        test     rax, rax
        jne      SHORT G_M40620_IG04
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Server'
        mov      rdx, 0xD1FFAB1E      ; 'Microsoft-NetCore/2.0'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
 						;; size=63 bbWeight=0.50 PerfScore 10.00
 G_M40620_IG04:
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Date'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x38]System.Collections.Specialized.NameValueCollection:Get(System.String):System.String:this
        test     rax, rax
        jne      SHORT G_M40620_IG05
        mov      r12, gword ptr [rbx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime
        call     [rax]System.DateTime:get_UtcNow():System.DateTime
        mov      rdi, rax
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        mov      rcx, 0xD1FFAB1E
        mov      rsi, 0xD1FFAB1E      ; 'r'
        mov      rax, 0xD1FFAB1E      ; code for System.DateTimeFormat:Format(System.DateTime,System.String,System.IFormatProvider,System.TimeSpan):System.String
        call     [rax]System.DateTimeFormat:Format(System.DateTime,System.String,System.IFormatProvider,System.TimeSpan):System.String
        mov      rdx, rax
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'Date'
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
 						;; size=120 bbWeight=0.50 PerfScore 14.88
 G_M40620_IG05:
        cmp      dword ptr [rbx+0x50], 4
        jne      G_M40620_IG12
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x20]
        mov      r12, gword ptr [rdi+0x20]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M40620_IG30
+       je       G_M40620_IG32
 						;; size=41 bbWeight=0.50 PerfScore 7.12
 G_M40620_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.HttpVersion:Version10
        mov      rsi, gword ptr [rdi]
        test     r12, r12
        je       SHORT G_M40620_IG07
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Version:CompareTo(System.Version):int:this
        call     [rax]System.Version:CompareTo(System.Version):int:this
        test     eax, eax
        jg       SHORT G_M40620_IG08
 						;; size=37 bbWeight=0.50 PerfScore 4.12
 G_M40620_IG07:
        mov      byte  ptr [rbx+0x58], 0
        jmp      SHORT G_M40620_IG09
 						;; size=6 bbWeight=0.50 PerfScore 1.50
 G_M40620_IG08:
        mov      dword ptr [rbx+0x50], 1
 						;; size=7 bbWeight=0.50 PerfScore 0.50
 G_M40620_IG09:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
        mov      edi, dword ptr [rax+0x54]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
        call     [rax]System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
        test     eax, eax
        jne      SHORT G_M40620_IG11
        xor      edi, edi
        mov      dword ptr [rbx+0x50], edi
 						;; size=42 bbWeight=0.50 PerfScore 8.00
 G_M40620_IG10:
        mov      qword ptr [rbx+0x48], rdi
        jmp      SHORT G_M40620_IG12
 						;; size=6 bbWeight=0.50 PerfScore 1.50
 G_M40620_IG11:
        mov      qword ptr [rbx+0x48], -1
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M40620_IG12:
        mov      edi, dword ptr [rbx+0x50]
        cmp      edi, 1
        je       G_M40620_IG14
        test     edi, edi
        setne    dil
        movzx    rdi, dil
        movzx    rax, r13b
        test     edi, eax
        je       SHORT G_M40620_IG13
        mov      rdi, gword ptr [rbx+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
        mov      edi, dword ptr [rax+0x54]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
        call     [rax]System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
-       mov      edi, -1
-       xor      edx, edx
+       mov      edx, -1
+       xor      edi, edi
        test     eax, eax
-       cmove    edi, edx
-       movsxd   rdi, edi
-       mov      qword ptr [rbx+0x48], rdi
+       cmove    edx, edi
+       movsxd   rdx, edx
+       mov      qword ptr [rbx+0x48], rdx
 						;; size=82 bbWeight=0.50 PerfScore 11.00
 G_M40620_IG13:
        cmp      dword ptr [rbx+0x50], 0
        jne      SHORT G_M40620_IG14
        mov      r13, gword ptr [rbx+0x28]
        mov      rdi, qword ptr [rbx+0x48]
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        mov      rsi, 0xD1FFAB1E      ; 'D'
        mov      rax, 0xD1FFAB1E      ; code for System.Number:<FormatInt64>g__FormatInt64Slow|22_0(long,System.String,System.IFormatProvider):System.String
        call     [rax]System.Number:<FormatInt64>g__FormatInt64Slow|22_0(long,System.String,System.IFormatProvider):System.String
        mov      rdx, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'Content-Length'
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
 						;; size=76 bbWeight=0.50 PerfScore 10.75
 G_M40620_IG14:
        mov      edi, dword ptr [rbx+0x54]
        mov      eax, edi
        sub      eax, 400
        cmp      eax, 14
        ja       SHORT G_M40620_IG17
 						;; size=15 bbWeight=0.50 PerfScore 1.88
 G_M40620_IG15:
        mov      ecx, 0x6901
        bt       ecx, eax
        jae      SHORT G_M40620_IG17
 						;; size=10 bbWeight=0.50 PerfScore 0.87
 G_M40620_IG16:
        mov      eax, 1
        jmp      SHORT G_M40620_IG18
 						;; size=7 bbWeight=0.50 PerfScore 1.12
 G_M40620_IG17:
        cmp      edi, 500
        je       SHORT G_M40620_IG16
        cmp      edi, 503
        sete     al
        movzx    rax, al
 						;; size=20 bbWeight=0.50 PerfScore 1.38
 G_M40620_IG18:
        movzx    r13, al
        test     r13d, r13d
        jne      SHORT G_M40620_IG19
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerRequest:get_KeepAlive():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.HttpListenerRequest:get_KeepAlive():ubyte:this
        test     eax, eax
        sete     r13b
        movzx    r13, r13b
 						;; size=41 bbWeight=0.50 PerfScore 6.62
 G_M40620_IG19:
        cmp      byte  ptr [rbx+0x58], 0
        sete     dil
        movzx    rdi, dil
        or       edi, r13d
        je       SHORT G_M40620_IG20
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Connection'
        mov      rdx, 0xD1FFAB1E      ; 'close'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
        mov      r13d, 1
 						;; size=57 bbWeight=0.50 PerfScore 7.62
 G_M40620_IG20:
        cmp      dword ptr [rbx+0x50], 1
        jne      SHORT G_M40620_IG21
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Transfer-Encoding'
        mov      rdx, 0xD1FFAB1E      ; 'chunked'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
 						;; size=40 bbWeight=0.50 PerfScore 6.75
 G_M40620_IG21:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x28]
        cmp      dword ptr [rdi+0x90], 100
        jl       SHORT G_M40620_IG22
        mov      byte  ptr [rbx+0x59], 1
        test     r13d, r13d
        jne      SHORT G_M40620_IG22
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Connection'
        mov      rdx, 0xD1FFAB1E      ; 'close'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
        mov      r13d, 1
 						;; size=66 bbWeight=0.50 PerfScore 10.00
 G_M40620_IG22:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x20]
        mov      r12, gword ptr [rdi+0x20]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M40620_IG31
+       je       G_M40620_IG33
 						;; size=31 bbWeight=0.50 PerfScore 5.12
 G_M40620_IG23:
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.HttpVersion:Version10
        mov      rsi, gword ptr [rdi]
        test     r12, r12
        je       SHORT G_M40620_IG24
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Version:CompareTo(System.Version):int:this
        call     [rax]System.Version:CompareTo(System.Version):int:this
        test     eax, eax
-       jg       SHORT G_M40620_IG26
-						;; size=37 bbWeight=0.50 PerfScore 4.12
+       jg       G_M40620_IG28
+						;; size=41 bbWeight=0.50 PerfScore 4.12
 G_M40620_IG24:
        cmp      byte  ptr [rbx+0x58], 0
-       je       SHORT G_M40620_IG25
-       mov      rdi, gword ptr [rbx+0x28]
-       mov      esi, 3
-       mov      rdx, 0xD1FFAB1E      ; 'true'
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.WebHeaderCollection:set_Item(int,System.String):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Net.WebHeaderCollection:set_Item(int,System.String):this
-						;; size=39 bbWeight=0.50 PerfScore 6.38
+       je       SHORT G_M40620_IG27
+       mov      r12, gword ptr [rbx+0x28]
+       cmp      byte  ptr [r12+0x50], 0
+       jne      SHORT G_M40620_IG25
+       mov      byte  ptr [r12+0x50], 2
+						;; size=24 bbWeight=0.50 PerfScore 5.50
 G_M40620_IG25:
+       cmp      byte  ptr [r12+0x50], 2
+       jne      G_M40620_IG36
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M40620_IG34
+						;; size=31 bbWeight=0.50 PerfScore 4.12
+G_M40620_IG26:
+       mov      rsi, 0xD1FFAB1E      ; data for System.Net.HttpResponseHeaderExtensions:s_names
+       mov      rsi, gword ptr [rsi]
+       cmp      dword ptr [rsi+0x08], 3
+       jbe      G_M40620_IG37
+       mov      rsi, gword ptr [rsi+0x28]
+       mov      rdi, r12
+       mov      rdx, 0xD1FFAB1E      ; 'true'
+       mov      rax, qword ptr [r12]
+       mov      rax, qword ptr [rax+0x50]
+       call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
+						;; size=51 bbWeight=0.50 PerfScore 7.88
+G_M40620_IG27:
        test     r13d, r13d
-       jne      SHORT G_M40620_IG26
+       jne      SHORT G_M40620_IG28
        mov      rdi, gword ptr [rbx+0x28]
        mov      rsi, 0xD1FFAB1E      ; 'Connection'
        mov      rdx, 0xD1FFAB1E      ; 'keep-alive'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
 						;; size=39 bbWeight=0.50 PerfScore 5.38
-G_M40620_IG26:
+G_M40620_IG28:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:ComputeCookies():this
        call     [rax]System.Net.HttpListenerResponse:ComputeCookies():this
 						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M40620_IG27:
+G_M40620_IG29:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.IO.StreamWriter
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rsi, r15
        mov      rdx, r13
        mov      ecx, 256
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding,int,ubyte):this
        call     [rax]System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding,int,ubyte):this
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        call     CORINFO_HELP_NEWSFAST
        mov      edx, dword ptr [rbx+0x54]
        mov      dword ptr [rax+0x08], edx
        mov      gword ptr [rbp-0x30], rax
        lea      rdx, bword ptr [rbp-0x30]
        mov      ecx, 1
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'HTTP/1.1 {0} '
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan`1[System.Object],ubyte):this
        call     [rax]System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan`1[System.Object],ubyte):this
        mov      rdi, gword ptr [r12+0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       G_M40620_IG32
+       je       G_M40620_IG35
        mov      rdi, r12
        mov      esi, 1
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(ubyte,ubyte):this
        call     [rax]System.IO.StreamWriter:Flush(ubyte,ubyte):this
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:get_StatusDescription():System.String:this
        call     [rax]System.Net.HttpListenerResponse:get_StatusDescription():System.String:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebHeaderEncoding:GetBytes(System.String):ubyte[]
        call     [rax]System.Net.WebHeaderEncoding:GetBytes(System.String):ubyte[]
        mov      ecx, dword ptr [rax+0x08]
        mov      rdi, r15
        mov      rsi, rax
        xor      edx, edx
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x30]System.IO.Stream:Write(ubyte[],int,int):this
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; '  '
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Write(System.String):this
        call     [rax]System.IO.StreamWriter:Write(System.String):this
        mov      rdi, gword ptr [rbx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:FormatHeaders(System.Net.WebHeaderCollection):System.String
        call     [rax]System.Net.HttpListenerResponse:FormatHeaders(System.Net.WebHeaderCollection):System.String
        mov      rsi, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Write(System.String):this
        call     [rax]System.IO.StreamWriter:Write(System.String):this
        mov      rdi, gword ptr [r12+0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
 						;; size=287 bbWeight=1 PerfScore 62.75
-G_M40620_IG28:
-       je       G_M40620_IG32
+G_M40620_IG30:
+       je       G_M40620_IG35
        mov      rdi, r12
        mov      esi, 1
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:Flush(ubyte,ubyte):this
        call     [rax]System.IO.StreamWriter:Flush(ubyte,ubyte):this
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:get_Preamble():System.ReadOnlySpan`1[ubyte]:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:get_Preamble():System.ReadOnlySpan`1[ubyte]:this
        mov      r13d, edx
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpListenerResponse:EnsureResponseStream():this
        call     [rax]System.Net.HttpListenerResponse:EnsureResponseStream():this
        mov      esi, r13d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.IO.Stream:set_Position(long):this
        test     r14b, r14b
        sete     al
        mov      byte  ptr [rbx+0x5B], al
 						;; size=89 bbWeight=1 PerfScore 22.00
-G_M40620_IG29:
+G_M40620_IG31:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M40620_IG30:
+G_M40620_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Net.HttpVersion
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M40620_IG06
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG31:
+G_M40620_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Net.HttpVersion
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M40620_IG23
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG32:
+G_M40620_IG34:
+       mov      rdi, 0xD1FFAB1E      ; System.Net.HttpResponseHeaderExtensions
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M40620_IG26
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M40620_IG35:
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()
        call     [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
+G_M40620_IG36:
+       mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_headers_rsp():System.String
+       call     [rax]System.SR:get_net_headers_rsp():System.String
+       mov      rsi, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
+       call     [rax]System.InvalidOperationException:.ctor(System.String):this
+       mov      rdi, rbx
+       call     CORINFO_HELP_THROW
+       int3     
+						;; size=57 bbWeight=0 PerfScore 0.00
+G_M40620_IG37:
+       call     CORINFO_HELP_RNGCHKFAIL
+       int3     
+						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1392, prolog size 22, PerfScore 228.87, instruction count 313, allocated bytes for code 1392 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
+; Total bytes of code 1546, prolog size 22, PerfScore 240.00, instruction count 343, allocated bytes for code 1546 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):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