Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created October 7, 2024 16:18
Show Gist options
  • Save MihuBot/738748c112e68d46e486571ac97fcf41 to your computer and use it in GitHub Desktop.
Save MihuBot/738748c112e68d46e486571ac97fcf41 to your computer and use it in GitHub Desktop.

Top method improvements

-774 (-10.79 % of base) - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte
 ; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 323 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 251 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,T05] ( 14,  8.50)     ref  ->  r14         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
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V04 tmp1         [V04,T44] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V05 tmp2         [V05,T45] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V06 tmp3         [V06,T46] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
-;  V07 tmp4         [V07,T47] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
-;  V08 tmp5         [V08,T24] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
-;  V09 tmp6         [V09,T48] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
-;  V10 tmp7         [V10,T49] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
-;  V11 tmp8         [V11,T50] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
-;  V12 tmp9         [V12,T51] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
-;  V13 tmp10        [V13,T52] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
-;  V14 tmp11        [V14,T53] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
-;  V15 tmp12        [V15,T54] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
-;  V16 tmp13        [V16,T55] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
-;  V17 tmp14        [V17,T56] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V18 tmp15        [V18,T57] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V19 tmp16        [V19,T58] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
-;  V20 tmp17        [V20,T59] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
-;  V21 tmp18        [V21,T60] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
-;  V22 tmp19        [V22,T61] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
-;  V23 tmp20        [V23,T62] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
-;  V24 tmp21        [V24,T63] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
-;  V25 tmp22        [V25,T64] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
-;  V26 tmp23        [V26,T65] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
-;  V27 tmp24        [V27,T25] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
-;  V28 tmp25        [V28,T26] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
-;  V29 tmp26        [V29,T27] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
-;  V30 tmp27        [V30,T28] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
-;  V31 tmp28        [V31,T29] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
-;  V32 tmp29        [V32,T30] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
-;  V33 tmp30        [V33,T31] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
-;  V34 tmp31        [V34,T32] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
-;  V35 tmp32        [V35,T33] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
-;  V36 tmp33        [V36,T34] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
-;  V37 tmp34        [V37,T35] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
-;  V38 tmp35        [V38,T66] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
-;  V39 tmp36        [V39,T67] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
-;  V40 tmp37        [V40,T68] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
-;  V41 tmp38        [V41,T69] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
-;  V42 tmp39        [V42,T70] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
-;  V43 tmp40        [V43,T36] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
-;  V44 tmp41        [V44,T37] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
-;  V45 tmp42        [V45,T38] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
-;  V46 tmp43        [V46,T39] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
-;  V47 tmp44        [V47,T40] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
-;  V48 tmp45        [V48,T41] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
-;  V49 tmp46        [V49,T71] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
-;  V50 tmp47        [V50,T72] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
-;  V51 tmp48        [V51,T73] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
-;  V52 tmp49        [V52,T74] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
-;  V53 tmp50        [V53,T75] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
-;  V54 tmp51        [V54,T76] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
-;  V55 tmp52        [V55,T77] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
+;  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,T42] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V58 tmp55        [V58,T167] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V59 tmp56        [V59,T95] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
+;  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>
 ;* 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>
 ;* 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>
 ;* V65 tmp62        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V66 tmp63        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V67 tmp64        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V68 tmp65        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V69 tmp66        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V70 tmp67        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V71 tmp68        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V72 tmp69        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V73 tmp70        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V74 tmp71        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V75 tmp72        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V76 tmp73        [V76,T96] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V77 tmp74        [V77,T97] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V78 tmp75        [V78,T07] (  9,  9   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V79 tmp76        [V79,T78] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V80 tmp77        [V80,T98] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V81 tmp78        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V82 tmp79        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V83 tmp80        [V83,T99] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V84 tmp81        [V84,T100] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V85 tmp82        [V85,T08] (  9,  9   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V86 tmp83        [V86,T79] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V87 tmp84        [V87,T101] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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>
+;* 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.String>
-;  V90 tmp87        [V90,T102] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V91 tmp88        [V91,T103] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V92 tmp89        [V92,T09] (  9,  9   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V93 tmp90        [V93,T80] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V94 tmp91        [V94,T104] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V97 tmp94        [V97,T105] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V98 tmp95        [V98,T106] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V99 tmp96        [V99,T10] (  9,  9   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V100 tmp97       [V100,T81] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V101 tmp98       [V101,T107] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V102 tmp99       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V103 tmp100      [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V104 tmp101      [V104,T108] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V105 tmp102      [V105,T109] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V106 tmp103      [V106,T11] (  9,  9   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V107 tmp104      [V107,T82] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V108 tmp105      [V108,T110] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V111 tmp108      [V111,T111] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V112 tmp109      [V112,T112] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V113 tmp110      [V113,T12] (  9,  9   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V114 tmp111      [V114,T83] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V115 tmp112      [V115,T113] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
+;* 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>
 ;* V119 tmp116      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V120 tmp117      [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V121 tmp118      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* 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.String>
-;* V124 tmp121      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V125 tmp122      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V126 tmp123      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V127 tmp124      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V128 tmp125      [V128,T114] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V129 tmp126      [V129,T115] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V130 tmp127      [V130,T13] (  9,  9   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V131 tmp128      [V131,T84] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V132 tmp129      [V132,T116] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V135 tmp132      [V135,T117] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V136 tmp133      [V136,T118] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V137 tmp134      [V137,T14] (  9,  9   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V138 tmp135      [V138,T85] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V139 tmp136      [V139,T119] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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,T120] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V143 tmp140      [V143,T121] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V144 tmp141      [V144,T15] (  9,  9   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V145 tmp142      [V145,T86] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V146 tmp143      [V146,T122] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V147 tmp144      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V148 tmp145      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V149 tmp146      [V149,T123] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V150 tmp147      [V150,T124] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V151 tmp148      [V151,T16] (  9,  9   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V152 tmp149      [V152,T87] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V153 tmp150      [V153,T125] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V142 tmp139      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* 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>
+;* 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>
+;* 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.String>
-;  V156 tmp153      [V156,T126] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V157 tmp154      [V157,T127] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V158 tmp155      [V158,T17] (  9,  9   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V159 tmp156      [V159,T88] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V160 tmp157      [V160,T128] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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,T129] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V164 tmp161      [V164,T130] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V165 tmp162      [V165,T18] (  9,  9   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V166 tmp163      [V166,T89] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V167 tmp164      [V167,T131] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V168 tmp165      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V169 tmp166      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V170 tmp167      [V170,T132] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V171 tmp168      [V171,T133] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V172 tmp169      [V172,T19] (  9,  9   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V173 tmp170      [V173,T90] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V174 tmp171      [V174,T134] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V177 tmp174      [V177,T135] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V178 tmp175      [V178,T136] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V179 tmp176      [V179,T20] (  9,  9   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V180 tmp177      [V180,T91] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V181 tmp178      [V181,T137] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V184 tmp181      [V184,T138] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V185 tmp182      [V185,T139] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V186 tmp183      [V186,T21] (  9,  9   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V187 tmp184      [V187,T92] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V188 tmp185      [V188,T140] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V189 tmp186      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V190 tmp187      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V191 tmp188      [V191,T141] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V192 tmp189      [V192,T142] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V193 tmp190      [V193,T22] (  9,  9   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V194 tmp191      [V194,T93] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V195 tmp192      [V195,T143] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
-;  V198 tmp195      [V198,T144] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V199 tmp196      [V199,T145] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V200 tmp197      [V200,T23] (  9,  9   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V201 tmp198      [V201,T94] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V202 tmp199      [V202,T146] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* 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.String>
+;* 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    single-def "spilling varStr"
-;  V242 tmp239      [V242,T147] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V243 tmp240      [V243,T43] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
-;* V244 tmp241      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V245 tmp242      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V246 tmp243      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V247 tmp244      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V248 tmp245      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V249 tmp246      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp247      [V250    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V251 tmp248      [V251,T168] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V252 tmp249      [V252    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V253 tmp250      [V253    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V254 tmp251      [V254,T148] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* 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,T149] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V257 cse0        [V257,T04] ( 19, 10.50)     ref  ->  r13         "CSE #03: aggressive"
-;  V258 cse1        [V258,T150] (  3,  1.50)     ref  ->  r14         "CSE #02: conservative"
-;  V259 cse2        [V259,T151] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
-;  V260 cse3        [V260,T152] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
-;  V261 cse4        [V261,T153] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
-;  V262 cse5        [V262,T154] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
-;  V263 cse6        [V263,T155] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
-;  V264 cse7        [V264,T156] (  3,  1.50)     ref  ->  r14         "CSE #11: conservative"
-;  V265 cse8        [V265,T157] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
-;  V266 cse9        [V266,T158] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
-;  V267 cse10       [V267,T159] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
-;  V268 cse11       [V268,T160] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
-;  V269 cse12       [V269,T161] (  3,  1.50)     ref  ->  r14         "CSE #17: conservative"
-;  V270 cse13       [V270,T162] (  3,  1.50)     ref  ->  r14         "CSE #18: conservative"
-;  V271 cse14       [V271,T163] (  3,  1.50)     ref  ->  r14         "CSE #19: conservative"
-;  V272 cse15       [V272,T164] (  3,  1.50)     ref  ->  r14         "CSE #20: conservative"
-;  V273 cse16       [V273,T165] (  3,  1.50)     ref  ->  r14         "CSE #21: conservative"
-;  V274 cse17       [V274,T166] (  3,  1.50)     ref  ->  r14         "CSE #22: conservative"
-;  V275 cse18       [V275,T03] ( 33, 16.50)     ref  ->  rcx         multi-def "CSE #12: aggressive"
-;  V276 cse19       [V276,T02] ( 51, 25.50)    long  ->  r12         multi-def "CSE #05: aggressive"
-;  V277 cse20       [V277,T06] ( 18,  9   )     ref  ->  rcx         multi-def "CSE #04: moderate"
-;  V278 rat0        [V278,T169] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V279 rat1        [V279,T170] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V280 rat2        [V280,T171] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  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    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V265 tmp262      [V265,T110] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V266 tmp263      [V266    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V267 tmp264      [V267    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V268 tmp265      [V268,T96] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V269 tmp266      [V269    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V270 tmp267      [V270,T97] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V271 cse0        [V271,T17] ( 13,  7.50)     ref  ->  r13         "CSE #03: moderate"
+;  V272 cse1        [V272,T98] (  3,  1.50)     ref  ->  r14         "CSE #04: conservative"
+;  V273 cse2        [V273,T99] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
+;  V274 cse3        [V274,T100] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
+;  V275 cse4        [V275,T101] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
+;  V276 cse5        [V276,T102] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
+;  V277 cse6        [V277,T103] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
+;  V278 cse7        [V278,T104] (  3,  1.50)     ref  ->  r14         "CSE #12: conservative"
+;  V279 cse8        [V279,T105] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
+;  V280 cse9        [V280,T106] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
+;  V281 cse10       [V281,T107] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
+;  V282 cse11       [V282,T108] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
+;  V283 cse12       [V283,T04] ( 18,  9   )     ref  ->  rcx         multi-def "CSE #02: moderate"
+;  V284 cse13       [V284,T02] ( 33, 16.50)    long  ->  r12         multi-def "CSE #05: aggressive"
+;  V285 cse14       [V285,T16] ( 15,  7.50)     ref  ->  rcx         multi-def "CSE #11: moderate"
+;  V286 rat0        [V286,T111] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V287 rat1        [V287,T112] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V288 rat2        [V288,T113] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 136
+; Lcl frame size = 88
 
 G_M31062_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15, rdx
-						;; size=34 bbWeight=1 PerfScore 7.50
+						;; size=31 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      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      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      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]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        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      rdi, rbx
        mov      rsi, rbx
        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
        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      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_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      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_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, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG20:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG71
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG70
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG69
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG68
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG67
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
 						;; size=220 bbWeight=0.50 PerfScore 24.75
 G_M31062_IG21:
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG66
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG65
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG64
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG63
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG62
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG22:
        test     eax, eax
        jne      G_M31062_IG61
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG60
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG59
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG58
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG57
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG56
 						;; size=208 bbWeight=0.50 PerfScore 23.12
 G_M31062_IG23:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG55
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG54
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG52
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG51
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
 						;; size=220 bbWeight=0.50 PerfScore 24.75
 G_M31062_IG24:
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG50
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG49
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       mov      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_IG48
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       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_IG47
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       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_IG46
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       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_IG25:
        test     eax, eax
        jne      G_M31062_IG45
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       mov      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_IG44
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       mov      rdi, gword ptr [r14+0x10]
+       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_IG43
        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_IG42
        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_IG41
        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_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      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      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      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      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      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      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      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG30
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG28:
        test     eax, eax
        jne      SHORT G_M31062_IG29
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        je       G_M31062_IG72
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.QNameDataContract
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, r14
+       mov      r13, rax
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
        mov      rdi, r15
-       mov      rsi, r14
+       mov      rsi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=93 bbWeight=0.50 PerfScore 9.38
 G_M31062_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UriDataContract
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      rdi, r13
+       mov      r14, rax
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
        mov      rdi, r15
-       mov      rsi, r13
+       mov      rsi, r14
        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      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_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ObjectDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        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
        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      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_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      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_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      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_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      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_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      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_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      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_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      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_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      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_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      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_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      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_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.TokenDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xB0], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0xB0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xB0]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xA8], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0xA8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xA8]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xA0], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0xA0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x98], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0x98]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x98]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG47:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x90], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0x90]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x90]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG48:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GYearDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
-       mov      rdi, r12
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x88], rax
-       mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
-       mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
-       mov      rdx, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       lea      rdi, bword ptr [rbx+0x18]
-       mov      rsi, gword ptr [rbp-0x88]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x88]
-       mov      rsi, gword ptr [r14+0x28]
-       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, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
+       call     [rax]System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=177 bbWeight=0.50 PerfScore 16.62
+						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GYearMonthDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x80], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x80]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x80]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.HexBinaryDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x78], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x78]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x78]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG51:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DateDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x70]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x70]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG52:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.TimeDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x68], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x68]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x68]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.StringDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x60], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x60]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG54:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DateTimeDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DecimalDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DoubleDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.FloatDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedLongDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x58], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x58]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x58]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x50], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x50]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x50]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x48], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x48]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x48]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x40], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x40]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x38], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x38]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x38]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG64:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.LongDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x30], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x30]
        mov      rsi, gword ptr [r14+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [r14+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG65:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedIntDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IntDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG67:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedShortDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ShortDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG69:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedByteDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      SHORT G_M31062_IG72
 						;; size=46 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG70:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.SignedByteDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      SHORT G_M31062_IG72
 						;; size=46 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.BooleanDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=44 bbWeight=0.50 PerfScore 3.25
 G_M31062_IG72:
        cmp      gword ptr [r15], 0
        setne    al
        movzx    rax, al
 						;; size=10 bbWeight=1 PerfScore 4.25
 G_M31062_IG73:
-       add      rsp, 136
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
+						;; size=15 bbWeight=1 PerfScore 4.25
 RWD00  	dq	0045006C006D0058h, 0065006D0065006Ch
 RWD16  	dq	0065006C0045006Ch, 0074006E0065006Dh
 RWD32  	dq	0061007200720041h, 00580066004F0079h
 RWD48  	dq	006C006D00580066h, 00650064006F004Eh
 RWD64  	dq	0061007200720041h, 00610066004F0079h
 RWD80  	dq	0079006E00610066h, 0065007000790054h
 
 
-; Total bytes of code 7171, prolog size 25, PerfScore 737.75, instruction count 1507, allocated bytes for code 7171 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
+; Total bytes of code 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)
 ; ============================================================
-348 (-5.44 % 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; 123 single block inlinees; 36 inlinees without PGO data
+; 0 inlinees with PGO data; 120 single block inlinees; 33 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,T12] ( 12,  6.50)     ref  ->  r14         class-hnd single-def <System.Xml.Serialization.TypeMapping>
-;  V02 arg2         [V02,T00] ( 83, 28.75)     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,T104] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.MethodBuilder>
-;  V05 loc2         [V05,T126] (  2,  0.75)     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V06 loc3         [V06,T105] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V07 loc4         [V07,T106] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V08 loc5         [V08,T107] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
+;  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>
 ;* 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,T127] (  2,  0.75)     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V12 loc9         [V12,T108] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V13 loc10        [V13,T109] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V14 loc11        [V14,T110] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  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>
 ;* 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,T111] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
-;  V20 loc17        [V20,T112] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V21 loc18        [V21,T113] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V22 loc19        [V22,T114] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
+;  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>
 ;* V23 loc20        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type>
-;  V24 loc21        [V24,T78] (  3,  1.50)     ref  ->  r14         class-hnd <System.Reflection.MethodInfo>
-;  V25 loc22        [V25,T103] (  3,  1.50)     int  ->  r13        
-;  V26 loc23        [V26,T128] (  2,  0.75)     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V27 loc24        [V27,T115] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
-;  V28 loc25        [V28,T116] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
-;  V29 loc26        [V29,T117] (  2,  1   )     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodInfo>
+;  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>
 ;* 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,T76] (  4,  1.50)     ref  ->  r12        
-;* V36 tmp4         [V36,T129] (  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,T55] (  3,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
+;  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>
 ;* 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,T79] (  3,  1.50)     ref  ->  rsi        
-;* V43 tmp11        [V43,T130] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V44 tmp12        [V44,T21] (  5,  3   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
-;  V45 tmp13        [V45,T56] (  3,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
+;  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>
 ;* 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,T131] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V49 tmp17        [V49,T80] (  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,T132] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* 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>
 ;* 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,T23] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V54 tmp22        [V54,T133] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <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>
 ;* 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,T134] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V59 tmp27        [V59,T81] (  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-0x80]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
-;  V62 tmp30        [V62,T57] (  2,  2   )     ref  ->  r14         class-hnd single-def "impAppendStmt" <System.Type>
+;* 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>
 ;* 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,T135] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V64 tmp32        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V65 tmp33        [V65    ] (  0,  0   )     ref  ->  zero-ref   
-;* V66 tmp34        [V66,T136] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V67 tmp35        [V67,T82] (  3,  1.50)     ref  ->  rbx        
-;  V68 tmp36        [V68,T171] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V69 tmp37        [V69,T168] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V70 tmp38        [V70,T172] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* 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>
 ;* 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,T54] (  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-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  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>
 ;* V75 tmp43        [V75    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill 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,T83] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use 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"
 ;* V78 tmp46        [V78    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V79 tmp47        [V79,T58] (  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]>
+;  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]>
 ;* 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,T61] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V83 tmp51        [V83,T56] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V84 tmp52        [V84    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V85 tmp53        [V85,T62] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V86 tmp54        [V86,T84] (  3,  1.50)     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V87 tmp55        [V87,T145] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V88 tmp56        [V88,T77] (  4,  1.50)     ref  ->  rbx         single-def "spilling varStr"
-;  V89 tmp57        [V89,T73] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;  V90 tmp58        [V90,T27] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V91 tmp59        [V91,T137] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V92 tmp60        [V92    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V93 tmp61        [V93,T63] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V94 tmp62        [V94,T28] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V95 tmp63        [V95,T138] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V96 tmp64        [V96,T29] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V97 tmp65        [V97,T139] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V98 tmp66        [V98    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V99 tmp67        [V99    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V100 tmp68       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V101 tmp69       [V101,T118] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V102 tmp70       [V102,T30] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V103 tmp71       [V103    ] (  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>
-;* V104 tmp72       [V104    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V105 tmp73       [V105    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V106 tmp74       [V106,T31] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V107 tmp75       [V107,T85] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  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"
+;* 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,T119] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V110 tmp78       [V110,T32] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V111 tmp79       [V111    ] (  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>
+;  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,T33] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V115 tmp83       [V115,T86] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V116 tmp84       [V116    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V117 tmp85       [V117    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V118 tmp86       [V118,T173] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V119 tmp87       [V119,T169] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V120 tmp88       [V120    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V121 tmp89       [V121,T64] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V122 tmp90       [V122    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V123 tmp91       [V123,T65] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V124 tmp92       [V124,T87] (  3,  1.50)     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V125 tmp93       [V125,T146] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V126 tmp94       [V126    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V127 tmp95       [V127,T74] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;  V128 tmp96       [V128,T34] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V129 tmp97       [V129,T140] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use 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"
+;* 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>
+;* 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,T66] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V132 tmp100      [V132,T35] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V133 tmp101      [V133,T141] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V134 tmp102      [V134,T36] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V135 tmp103      [V135,T142] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  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    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V138 tmp106      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V139 tmp107      [V139,T120] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V140 tmp108      [V140,T37] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V141 tmp109      [V141    ] (  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>
-;* 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,T38] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V145 tmp113      [V145,T88] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V146 tmp114      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V147 tmp115      [V147,T121] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V148 tmp116      [V148,T39] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V149 tmp117      [V149    ] (  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>
-;* V150 tmp118      [V150    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V151 tmp119      [V151    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V152 tmp120      [V152,T40] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V153 tmp121      [V153,T89] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V154 tmp122      [V154,T174] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V155 tmp123      [V155,T170] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V156 tmp124      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V157 tmp125      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V158 tmp126      [V158,T24] (  5,  3   )     ref  ->  rdi         single-def "spilling varStr"
-;* V159 tmp127      [V159    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V160 tmp128      [V160    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V161 tmp129      [V161    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V162 tmp130      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V163 tmp131      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V164 tmp132      [V164,T122] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V165 tmp133      [V165,T41] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V166 tmp134      [V166    ] (  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>
+;  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"
+;* 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"
+;* 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"
 ;* V167 tmp135      [V167    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V168 tmp136      [V168    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V169 tmp137      [V169,T42] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V170 tmp138      [V170,T90] (  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.CodeGenerator>
-;  V172 tmp140      [V172,T123] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V173 tmp141      [V173,T43] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V174 tmp142      [V174    ] (  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>
-;* V175 tmp143      [V175    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V176 tmp144      [V176    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V177 tmp145      [V177,T44] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V178 tmp146      [V178,T91] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V179 tmp147      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V180 tmp148      [V180,T147] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V181 tmp149      [V181,T45] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V182 tmp150      [V182,T143] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V183 tmp151      [V183    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V184 tmp152      [V184,T75] (  3,  1.75)     int  ->  rdi         "spilling unroll qmark"
-;  V185 tmp153      [V185,T46] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V186 tmp154      [V186,T144] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V187 tmp155      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V188 tmp156      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V189 tmp157      [V189,T148] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V190 tmp158      [V190    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V191 tmp159      [V191    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V192 tmp160      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V193 tmp161      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V194 tmp162      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V195 tmp163      [V195,T13] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
-;  V196 tmp164      [V196,T67] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V197 tmp165      [V197    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V198 tmp166      [V198    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V199 tmp167      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V200 tmp168      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V201 tmp169      [V201,T14] (  5,  4.50)     ref  ->  rdi         single-def "spilling varStr"
-;  V202 tmp170      [V202,T68] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V203 tmp171      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V204 tmp172      [V204    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V205 tmp173      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V206 tmp174      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V207 tmp175      [V207,T18] (  4,  3.50)     ref  ->  rsi         single-def "spilling varStr"
-;  V208 tmp176      [V208,T69] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V209 tmp177      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V210 tmp178      [V210,T149] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V211 tmp179      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V212 tmp180      [V212,T150] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V213 tmp181      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V214 tmp182      [V214,T70] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V215 tmp183      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V216 tmp184      [V216,T71] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V217 tmp185      [V217,T92] (  3,  1.50)     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V218 tmp186      [V218,T151] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V219 tmp187      [V219    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V220 tmp188      [V220,T53] (  2,  2   )     int  ->   r9         "spilling unroll qmark"
-;* V221 tmp189      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V222 tmp190      [V222    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V223 tmp191      [V223,T72] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V224 tmp192      [V224,T59] (  2,  2   )     ref  ->   r9         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;  V225 tmp193      [V225,T60] (  2,  2   )     ref  ->   r9         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V226 tmp194      [V226    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V227 tmp195      [V227    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;* V228 tmp196      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V229 tmp197      [V229,T124] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V230 tmp198      [V230,T47] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V231 tmp199      [V231    ] (  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>
-;* V232 tmp200      [V232    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V233 tmp201      [V233    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V234 tmp202      [V234,T48] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V235 tmp203      [V235,T93] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V236 tmp204      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V237 tmp205      [V237,T125] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V238 tmp206      [V238,T49] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V239 tmp207      [V239    ] (  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>
-;* V240 tmp208      [V240    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V241 tmp209      [V241    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V242 tmp210      [V242,T50] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V243 tmp211      [V243,T94] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V244 tmp212      [V244,T175] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V245 tmp213      [V245,T176] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V246 tmp214      [V246,T177] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V247 tmp215      [V247,T178] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V248 cse0        [V248,T51] (  6,  2.75)     ref  ->  rsi         "CSE #42: conservative"
-;  V249 cse1        [V249,T11] ( 21,  9   )     ref  ->  registers   multi-def "CSE #07: moderate"
-;  V250 cse2        [V250,T52] (  5,  2.50)     ref  ->  r13         "CSE #29: conservative"
-;  V251 cse3        [V251,T95] (  3,  1.50)     ref  ->  rdi         "CSE #12: conservative"
-;  V252 cse4        [V252,T96] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
-;  V253 cse5        [V253,T97] (  3,  1.50)     ref  ->  rdi         "CSE #26: conservative"
-;  V254 cse6        [V254,T98] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
-;  V255 cse7        [V255,T99] (  3,  1.50)     ref  ->  rdi         "CSE #36: conservative"
-;  V256 cse8        [V256,T100] (  3,  1.50)     ref  ->  rdi         "CSE #37: conservative"
-;  V257 cse9        [V257,T101] (  3,  1.50)     ref  ->  rdi         "CSE #54: conservative"
-;  V258 cse10       [V258,T102] (  3,  1.50)     ref  ->  rdi         "CSE #55: conservative"
-;  V259 cse11       [V259,T02] ( 27, 24.50)     ref  ->  [rbp-0x98]  multi-def "CSE #03: aggressive"
-;  V260 rat0        [V260,T03] (  4, 12.25)   byref  ->  [rbp-0xA0]  "Strength reduced derived IV"
-;  V261 rat1        [V261,T07] (  4, 12.25)     int  ->  [rbp-0x6C]  "Trip count IV"
-;  V262 rat2        [V262,T04] (  4, 12.25)   byref  ->  [rbp-0xA8]  "Strength reduced derived IV"
-;  V263 rat3        [V263,T08] (  4, 12.25)     int  ->  [rbp-0x70]  "Trip count IV"
-;  V264 rat4        [V264,T05] (  4, 12.25)   byref  ->  rbx         "Strength reduced derived IV"
-;  V265 rat5        [V265,T09] (  4, 12.25)     int  ->  r13         "Trip count IV"
-;  V266 rat6        [V266,T06] (  4, 12.25)   byref  ->  rbx         "Strength reduced derived IV"
-;  V267 rat7        [V267,T10] (  4, 12.25)     int  ->  r13         "Trip count IV"
-;  V268 rat8        [V268,T152] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V269 rat9        [V269,T153] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V270 rat10       [V270,T154] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V271 rat11       [V271,T155] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V272 rat12       [V272,T156] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V273 rat13       [V273,T157] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V274 rat14       [V274,T158] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V275 rat15       [V275,T165] (  3,  0.75)  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V276 rat16       [V276,T159] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V277 rat17       [V277,T160] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V278 rat18       [V278,T161] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V279 rat19       [V279,T166] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V280 rat20       [V280,T162] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V281 rat21       [V281,T163] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V282 rat22       [V282,T164] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V283 rat23       [V283,T167] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  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"
+;* 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"
+;* 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   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V286 rat5        [V286,T139] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V287 rat6        [V287,T140] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V288 rat7        [V288,T141] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V289 rat8        [V289,T142] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V290 rat9        [V290,T143] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V291 rat10       [V291,T144] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V292 rat11       [V292,T151] (  3,  0.75)  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V293 rat12       [V293,T145] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V294 rat13       [V294,T146] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V295 rat14       [V295,T147] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V296 rat15       [V296,T152] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V297 rat16       [V297,T148] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V298 rat17       [V298,T149] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V299 rat18       [V299,T150] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V300 rat19       [V300,T153] (  3,  0.75)  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 168
+; Lcl frame size = 120
 
 G_M43772_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 168
-       lea      rbp, [rsp+0xD0]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        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=59 bbWeight=1 PerfScore 14.08
+						;; size=56 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_IG106
+       je       G_M43772_IG101
 						;; 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_IG82
+       je       G_M43772_IG77
        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_IG59
+       je       G_M43772_IG54
 						;; 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]
        mov      eax, dword ptr [rbx+0x12]
        xor      eax, 0xD1FFAB1E
        or       rdi, rax
        jne      SHORT G_M43772_IG11
 						;; size=27 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      G_M43772_IG16
-						;; size=11 bbWeight=0.50 PerfScore 2.00
-G_M43772_IG13:
+       jne      SHORT 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      r13, rax
-       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-0xA0], 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-0xA0]
-       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      gword ptr [rax+0x10], r12
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, rax
        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      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      r13d, 56
        mov      rdi, rsi
        test     rdi, rdi
-       je       SHORT G_M43772_IG21
+       je       SHORT G_M43772_IG18
 						;; size=14 bbWeight=0.50 PerfScore 0.88
-G_M43772_IG17:
+G_M43772_IG14:
        cmp      dword ptr [rdi+0x08], 15
-       jne      SHORT G_M43772_IG21
+       jne      SHORT G_M43772_IG18
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG18:
+G_M43772_IG15:
        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_IG21
+       je       SHORT G_M43772_IG18
        test     rbx, rbx
-       je       SHORT G_M43772_IG21
+       je       SHORT G_M43772_IG18
 						;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG19:
+G_M43772_IG16:
        cmp      dword ptr [rbx+0x08], 5
-       jne      SHORT G_M43772_IG21
+       jne      SHORT G_M43772_IG18
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG20:
+G_M43772_IG17:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      eax, dword ptr [rbx+0x12]
        xor      eax, 0xD1FFAB1E
        or       rdi, rax
-       je       G_M43772_IG29
+       je       G_M43772_IG26
 						;; size=31 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG21:
+G_M43772_IG18:
        mov      rdi, rsi
        test     rdi, rdi
-       je       SHORT G_M43772_IG26
+       je       SHORT G_M43772_IG23
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M43772_IG22:
+G_M43772_IG19:
        cmp      dword ptr [rdi+0x08], 12
-       jne      SHORT G_M43772_IG26
+       jne      SHORT G_M43772_IG23
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG23:
+G_M43772_IG20:
        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_IG26
+       je       SHORT G_M43772_IG23
        test     rbx, rbx
-       je       SHORT G_M43772_IG26
+       je       SHORT G_M43772_IG23
 						;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG24:
+G_M43772_IG21:
        cmp      dword ptr [rbx+0x08], 5
-       jne      SHORT G_M43772_IG26
+       jne      SHORT G_M43772_IG23
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG25:
+G_M43772_IG22:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      eax, dword ptr [rbx+0x12]
        xor      eax, 0xD1FFAB1E
        or       rdi, rax
-       je       SHORT G_M43772_IG29
+       je       SHORT G_M43772_IG26
 						;; size=27 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG26:
+G_M43772_IG23:
        test     rsi, rsi
-       je       SHORT G_M43772_IG30
+       je       SHORT G_M43772_IG27
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG27:
+G_M43772_IG24:
        cmp      dword ptr [rsi+0x08], 16
-       jne      SHORT G_M43772_IG30
+       jne      SHORT G_M43772_IG27
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG28:
+G_M43772_IG25:
        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_IG30
+       je       SHORT G_M43772_IG27
 						;; size=30 bbWeight=0.50 PerfScore 7.25
-G_M43772_IG29:
+G_M43772_IG26:
        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_IG30:
+G_M43772_IG27:
        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-0x78], rax
        mov      gword ptr [rax+0x10], r12
-       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-0x78]
-       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-0x78]
-       lea      rcx, bword ptr [rax+0x10]
-       mov      dword ptr [rbp-0x70], 1
-						;; size=130 bbWeight=0.25 PerfScore 5.56
-G_M43772_IG31:
-       mov      bword ptr [rbp-0xA8], 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-0xA8]
-       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-0x78]
-       mov      gword ptr [rsp], rax
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
+       mov      r9, rax
        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=60 bbWeight=0.50 PerfScore 4.12
-G_M43772_IG33:
+       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_IG35
+       je       SHORT G_M43772_IG30
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG34:
+G_M43772_IG29:
        cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG36
+       je       SHORT G_M43772_IG31
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG35:
+G_M43772_IG30:
        test     rbx, rbx
-       je       SHORT G_M43772_IG38
-       jmp      SHORT G_M43772_IG37
+       je       SHORT G_M43772_IG33
+       jmp      SHORT G_M43772_IG32
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG36:
+G_M43772_IG31:
        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_IG54
+       jne      G_M43772_IG49
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG37:
+G_M43772_IG32:
        cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG39
+       je       SHORT G_M43772_IG34
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG38:
+G_M43772_IG33:
        test     rbx, rbx
-       je       SHORT G_M43772_IG41
-       jmp      SHORT G_M43772_IG40
+       je       SHORT G_M43772_IG36
+       jmp      SHORT G_M43772_IG35
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG39:
+G_M43772_IG34:
        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_IG54
+       jne      G_M43772_IG49
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG40:
+G_M43772_IG35:
        cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG42
+       je       SHORT G_M43772_IG37
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG41:
+G_M43772_IG36:
        test     rbx, rbx
-       je       SHORT G_M43772_IG45
-       jmp      SHORT G_M43772_IG43
+       je       SHORT G_M43772_IG40
+       jmp      SHORT G_M43772_IG38
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG42:
+G_M43772_IG37:
        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_IG53
+       jne      G_M43772_IG48
 						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG43:
+G_M43772_IG38:
        cmp      dword ptr [rbx+0x08], 7
-       jne      SHORT G_M43772_IG45
+       jne      SHORT G_M43772_IG40
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG44:
+G_M43772_IG39:
        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_IG46
+       je       SHORT G_M43772_IG41
 						;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG45:
+G_M43772_IG40:
        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_IG58
+       jmp      G_M43772_IG53
 						;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG46:
+G_M43772_IG41:
        mov      rdi, gword ptr [r15+0x70]
-       mov      r12, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [r12+0x10]
+       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_IG48
+       jne      SHORT G_M43772_IG43
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
-       mov      rdi, gword ptr [r12+0x08]
+       mov      rdi, gword ptr [rbx+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG47
+       jne      SHORT G_M43772_IG42
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
-       jmp      SHORT G_M43772_IG49
-						;; size=67 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG47:
+       jmp      SHORT G_M43772_IG44
+						;; size=65 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG42:
        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_IG49
+       jmp      SHORT G_M43772_IG44
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG48:
+G_M43772_IG43:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x60], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG49:
+G_M43772_IG44:
        mov      rbx, gword ptr [rbp-0x60]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      r13, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [r13+0x10]
+       mov      r14, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r14+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_IG51
+       jne      SHORT G_M43772_IG46
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
-       mov      rdi, gword ptr [r13+0x08]
+       mov      rdi, gword ptr [r14+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG50
+       jne      SHORT G_M43772_IG45
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
-       jmp      SHORT G_M43772_IG52
+       jmp      SHORT G_M43772_IG47
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG50:
+G_M43772_IG45:
        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_IG52
+       jmp      SHORT G_M43772_IG47
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG51:
+G_M43772_IG46:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x68], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG52:
+G_M43772_IG47:
        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_IG58
+       jmp      G_M43772_IG53
 						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG53:
+G_M43772_IG48:
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
        mov      r9, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [r9]
        mov      r9, rbx
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
        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      r13, rax
+       mov      r14, rax
+       xor      r9, r9
+       mov      gword ptr [rsp], r9
        mov      r9, rbx
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
        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, r13
+       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_IG58
-						;; size=194 bbWeight=0.50 PerfScore 21.12
-G_M43772_IG54:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      r13, rdi
-       mov      gword ptr [rbp-0x90], r13
-       mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
-       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      rsi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      r12, gword ptr [rbp-0x90]
-       mov      gword ptr [rsp], r12
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
+       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, -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      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
-       je       SHORT G_M43772_IG56
-						;; size=155 bbWeight=0.25 PerfScore 6.00
-G_M43772_IG55:
+       je       SHORT G_M43772_IG51
+						;; size=80 bbWeight=0.25 PerfScore 3.19
+G_M43772_IG50:
        mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
-       jmp      SHORT G_M43772_IG57
+       jmp      SHORT G_M43772_IG52
 						;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M43772_IG56:
+G_M43772_IG51:
        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_IG55
+       je       SHORT G_M43772_IG50
        mov      rsi, 0xD1FFAB1E      ; 'ReadElementContentAsString'
 						;; size=58 bbWeight=0.50 PerfScore 11.04
-G_M43772_IG57:
+G_M43772_IG52:
        xor      r9, r9
        mov      gword ptr [rsp], r9
-       mov      r9, r13
+       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_IG58:
+G_M43772_IG53:
        mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r14
+       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_IG138
+       jmp      G_M43772_IG133
 						;; size=26 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG59:
+G_M43772_IG54:
        test     rbx, rbx
-       je       SHORT G_M43772_IG62
+       je       SHORT G_M43772_IG57
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG60:
+G_M43772_IG55:
        cmp      dword ptr [rbx+0x08], 7
-       jne      SHORT G_M43772_IG62
+       jne      SHORT G_M43772_IG57
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG61:
+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_IG71
+       je       G_M43772_IG66
 						;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG62:
+G_M43772_IG57:
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
+       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      rsi, 0xD1FFAB1E      ; 'types'
-       mov      rax, rsi
-       mov      gword ptr [rbp-0x98], rax
+       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
        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_IG64
-						;; size=156 bbWeight=0.50 PerfScore 10.00
-G_M43772_IG63:
+       je       SHORT G_M43772_IG59
+						;; size=153 bbWeight=0.50 PerfScore 10.00
+G_M43772_IG58:
        cmp      dword ptr [rbx+0x08], 12
-       je       G_M43772_IG70
+       je       G_M43772_IG65
 						;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG64:
+G_M43772_IG59:
        xor      edi, edi
 						;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M43772_IG65:
+G_M43772_IG60:
        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      rdi, r13
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [rbp-0x80]
        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 [r14+0x10]
        test     dword ptr [rdi+0x64], 0x8000
-       je       SHORT G_M43772_IG66
+       je       SHORT G_M43772_IG61
        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=160 bbWeight=0.50 PerfScore 16.00
-G_M43772_IG66:
+						;; size=157 bbWeight=0.50 PerfScore 16.00
+G_M43772_IG61:
        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
        mov      rdi, gword ptr [r14+0x10]
        test     dword ptr [rdi+0x64], 0x8000
-       je       G_M43772_IG138
+       je       G_M43772_IG133
 						;; size=79 bbWeight=0.50 PerfScore 15.75
-G_M43772_IG67:
+G_M43772_IG62:
        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-0x98]
+       mov      rsi, gword ptr [rbp-0x80]
        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=101 bbWeight=0.25 PerfScore 3.00
-G_M43772_IG68:
+						;; size=98 bbWeight=0.25 PerfScore 3.00
+G_M43772_IG63:
        mov      rdi, gword ptr [rbx]
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [rbp-0x80]
        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_IG68
-						;; size=31 bbWeight=4 PerfScore 31.00
-G_M43772_IG69:
+       jne      SHORT G_M43772_IG63
+						;; size=28 bbWeight=4 PerfScore 31.00
+G_M43772_IG64:
        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_IG138
+       jmp      G_M43772_IG133
 						;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG70:
+G_M43772_IG65:
        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_IG65
+       jmp      G_M43772_IG60
 						;; size=48 bbWeight=0.12 PerfScore 2.32
-G_M43772_IG71:
+G_M43772_IG66:
        test     dword ptr [r13+0x64], 0x8000
-       je       SHORT G_M43772_IG72
+       je       SHORT G_M43772_IG67
        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_IG72:
+G_M43772_IG67:
        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_IG74
+       jne      SHORT G_M43772_IG69
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
        mov      rdi, gword ptr [rbx+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG73
+       jne      SHORT G_M43772_IG68
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
-       jmp      SHORT G_M43772_IG75
+       jmp      SHORT G_M43772_IG70
 						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG73:
+G_M43772_IG68:
        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_IG75
+       jmp      SHORT G_M43772_IG70
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG74:
+G_M43772_IG69:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x50], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG75:
+G_M43772_IG70:
        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_IG77
+       jne      SHORT G_M43772_IG72
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
        mov      rdi, gword ptr [r13+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG76
+       jne      SHORT G_M43772_IG71
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
-       jmp      SHORT G_M43772_IG78
+       jmp      SHORT G_M43772_IG73
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG76:
+G_M43772_IG71:
        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_IG78
+       jmp      SHORT G_M43772_IG73
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG77:
+G_M43772_IG72:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x58], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG78:
+G_M43772_IG73:
        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_IG138
+       je       G_M43772_IG133
 						;; size=48 bbWeight=0.50 PerfScore 8.38
-G_M43772_IG79:
+G_M43772_IG74:
        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      r12, rsi
-       mov      rsi, r12
+       mov      rbx, rsi
+       mov      rsi, rbx
        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
+       lea      r13, bword ptr [r14+0x10]
+       mov      r12d, 1
 						;; size=110 bbWeight=0.25 PerfScore 2.94
-G_M43772_IG80:
-       mov      rdi, gword ptr [rbx]
-       mov      rsi, r12
+G_M43772_IG75:
+       mov      rdi, gword ptr [r13]
+       mov      rsi, rbx
        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_IG80
-						;; size=27 bbWeight=4 PerfScore 28.00
-G_M43772_IG81:
+       add      r13, 8
+       dec      r12d
+       jne      SHORT G_M43772_IG75
+						;; size=28 bbWeight=4 PerfScore 28.00
+G_M43772_IG76:
        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_IG138
+       jmp      G_M43772_IG133
 						;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG82:
+G_M43772_IG77:
        test     rbx, rbx
-       je       SHORT G_M43772_IG84
+       je       SHORT G_M43772_IG79
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG83:
+G_M43772_IG78:
        cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG85
+       je       SHORT G_M43772_IG80
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG84:
+G_M43772_IG79:
        test     rbx, rbx
-       je       SHORT G_M43772_IG87
-       jmp      SHORT G_M43772_IG86
+       je       SHORT G_M43772_IG82
+       jmp      SHORT G_M43772_IG81
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG85:
+G_M43772_IG80:
        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_IG103
+       jne      G_M43772_IG98
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG86:
+G_M43772_IG81:
        cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG88
+       je       SHORT G_M43772_IG83
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG87:
+G_M43772_IG82:
        test     rbx, rbx
-       je       SHORT G_M43772_IG90
-       jmp      SHORT G_M43772_IG89
+       je       SHORT G_M43772_IG85
+       jmp      SHORT G_M43772_IG84
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG88:
+G_M43772_IG83:
        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_IG103
+       jne      G_M43772_IG98
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG89:
+G_M43772_IG84:
        cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG91
+       je       SHORT G_M43772_IG86
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG90:
+G_M43772_IG85:
        test     rbx, rbx
-       je       G_M43772_IG141
-       jmp      SHORT G_M43772_IG92
+       je       G_M43772_IG136
+       jmp      SHORT G_M43772_IG87
 						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG91:
+G_M43772_IG86:
        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_IG101
+       jne      G_M43772_IG96
 						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG92:
+G_M43772_IG87:
        cmp      dword ptr [rbx+0x08], 7
-       jne      G_M43772_IG141
+       jne      G_M43772_IG136
 						;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG93:
+G_M43772_IG88:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      rsi, 0xD1FFAB1E
        xor      rsi, qword ptr [rbx+0x12]
        or       rdi, rsi
-       jne      G_M43772_IG141
+       jne      G_M43772_IG136
 						;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG94:
+G_M43772_IG89:
        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_IG96
+       jne      SHORT G_M43772_IG91
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        mov      rdi, gword ptr [rbx+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG95
+       jne      SHORT G_M43772_IG90
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
-       jmp      SHORT G_M43772_IG97
+       jmp      SHORT G_M43772_IG92
 						;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG95:
+G_M43772_IG90:
        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_IG97
+       jmp      SHORT G_M43772_IG92
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG96:
+G_M43772_IG91:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x40], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG97:
-       mov      r12, gword ptr [rbp-0x40]
+G_M43772_IG92:
+       mov      rbx, gword ptr [rbp-0x40]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      rbx, gword ptr [rdi+0x28]
-       mov      rdi, gword ptr [rbx+0x10]
+       mov      r14, gword ptr [rdi+0x28]
+       mov      rdi, gword ptr [r14+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_IG99
+       jne      SHORT G_M43772_IG94
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
-       mov      rdi, gword ptr [rbx+0x08]
+       mov      rdi, gword ptr [r14+0x08]
        test     rdi, rdi
-       jne      SHORT G_M43772_IG98
+       jne      SHORT G_M43772_IG93
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
-       jmp      SHORT G_M43772_IG100
+       jmp      SHORT G_M43772_IG95
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG98:
+G_M43772_IG93:
        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_IG100
+       jmp      SHORT G_M43772_IG95
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG99:
+G_M43772_IG94:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x48], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG100:
+G_M43772_IG95:
        mov      rdx, gword ptr [rbp-0x48]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x48], rdi
        mov      rdi, gword ptr [r15+0x70]
-       mov      rsi, r12
+       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_IG138
+       jmp      G_M43772_IG133
 						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG101:
+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, rbx
-       mov      r12, 0xD1FFAB1E      ; 'types'
-       mov      rsi, r12
+       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], rbx
+       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      rbx, rax
+       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, r13
-       mov      rsi, r12
+       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], r13
+       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      r14, rax
+       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, 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, 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=318 bbWeight=0.50 PerfScore 28.88
-G_M43772_IG102:
-       jmp      G_M43772_IG138
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG103:
+       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      r13, gword ptr [rdi]
+       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      r12, 0xD1FFAB1E      ; 'types'
+       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_IG105
+       je       G_M43772_IG100
        xor      edi, edi
-						;; size=153 bbWeight=0.25 PerfScore 5.44
-G_M43772_IG104:
+						;; 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_IG138
+       jmp      G_M43772_IG133
 						;; size=190 bbWeight=0.50 PerfScore 22.12
-G_M43772_IG105:
+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_IG104
+       jmp      G_M43772_IG99
 						;; size=48 bbWeight=0.12 PerfScore 2.82
-G_M43772_IG106:
+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_IG144
+       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-0x80], rax
+       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_IG109
+       jne      G_M43772_IG104
        cmp      byte  ptr [r12], r12b
        cmp      dword ptr [r13+0x08], 0
-       je       G_M43772_IG142
+       je       G_M43772_IG137
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MethodBuilderInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x78], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
-       mov      r10, gword ptr [rbp-0x80]
+       mov      r10, gword ptr [rbp-0x70]
        mov      gword ptr [rsp+0x08], r10
-						;; size=163 bbWeight=0.50 PerfScore 18.62
-G_M43772_IG107:
+						;; 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_IG108:
+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-0x88]
+       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-0x80]
+       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_IG110
-						;; size=106 bbWeight=0.50 PerfScore 12.88
-G_M43772_IG109:
+       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_IG110:
+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_IG112
+       je       SHORT G_M43772_IG107
 						;; size=29 bbWeight=0.50 PerfScore 5.88
-G_M43772_IG111:
+G_M43772_IG106:
        cmp      dword ptr [rbx+0x08], 26
-       je       SHORT G_M43772_IG113
+       je       SHORT G_M43772_IG108
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG112:
+G_M43772_IG107:
        test     rbx, rbx
-       je       SHORT G_M43772_IG115
-       jmp      SHORT G_M43772_IG114
+       je       SHORT G_M43772_IG110
+       jmp      SHORT G_M43772_IG109
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG113:
+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_IG135
+       jne      G_M43772_IG130
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG114:
+G_M43772_IG109:
        cmp      dword ptr [rbx+0x08], 19
-       je       SHORT G_M43772_IG116
+       je       SHORT G_M43772_IG111
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG115:
+G_M43772_IG110:
        test     rbx, rbx
-       je       SHORT G_M43772_IG118
-       jmp      SHORT G_M43772_IG117
+       je       SHORT G_M43772_IG113
+       jmp      SHORT G_M43772_IG112
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG116:
+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_IG135
+       jne      G_M43772_IG130
 						;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG117:
+G_M43772_IG112:
        cmp      dword ptr [rbx+0x08], 12
-       je       SHORT G_M43772_IG119
+       je       SHORT G_M43772_IG114
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG118:
+G_M43772_IG113:
        test     rbx, rbx
-       je       SHORT G_M43772_IG121
-       jmp      SHORT G_M43772_IG120
+       je       SHORT G_M43772_IG116
+       jmp      SHORT G_M43772_IG115
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG119:
+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_IG133
+       jne      G_M43772_IG128
 						;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG120:
+G_M43772_IG115:
        cmp      dword ptr [rbx+0x08], 7
-       je       SHORT G_M43772_IG125
+       je       SHORT G_M43772_IG120
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG121:
+G_M43772_IG116:
        test     rbx, rbx
-       je       G_M43772_IG143
+       je       G_M43772_IG138
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG122:
+G_M43772_IG117:
        cmp      dword ptr [rbx+0x08], 5
-       jne      G_M43772_IG143
+       jne      G_M43772_IG138
 						;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG123:
+G_M43772_IG118:
        mov      rdi, 0xD1FFAB1E
        xor      rdi, qword ptr [rbx+0x0C]
        mov      esi, dword ptr [rbx+0x12]
        xor      esi, 0xD1FFAB1E
        or       rdi, rsi
-       jne      G_M43772_IG143
+       jne      G_M43772_IG138
 						;; size=32 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG124:
+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_IG137
+       jmp      G_M43772_IG132
 						;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG125:
+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_IG122
+       jne      SHORT G_M43772_IG117
 						;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG126:
+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_IG127
+       je       SHORT G_M43772_IG122
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x30], rdi
-       jmp      SHORT G_M43772_IG129
+       jmp      SHORT G_M43772_IG124
 						;; size=51 bbWeight=0.50 PerfScore 9.38
-G_M43772_IG127:
+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_IG128
+       jne      SHORT G_M43772_IG123
        xor      rdi, rdi
        mov      gword ptr [rbp-0x30], rdi
-       jmp      SHORT G_M43772_IG129
+       jmp      SHORT G_M43772_IG124
 						;; size=23 bbWeight=0.50 PerfScore 3.88
-G_M43772_IG128:
+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_IG129:
+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_IG131
+       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_IG130
+       jne      SHORT G_M43772_IG125
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
-       jmp      SHORT G_M43772_IG132
+       jmp      SHORT G_M43772_IG127
 						;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG130:
+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_IG132
+       jmp      SHORT G_M43772_IG127
 						;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG131:
+G_M43772_IG126:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x38], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG132:
+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_IG137
+       jmp      G_M43772_IG132
 						;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG133:
+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      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
        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_IG134:
-       jmp      G_M43772_IG137
+G_M43772_IG129:
+       jmp      G_M43772_IG132
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG135:
+G_M43772_IG130:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [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      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, rsi
-       mov      gword ptr [rbp-0x98], rax
+       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
        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
        cmp      dword ptr [rbx+0x08], 26
-       je       G_M43772_IG140
+       je       G_M43772_IG135
        xor      edi, edi
-						;; size=163 bbWeight=0.25 PerfScore 5.75
-G_M43772_IG136:
+						;; size=160 bbWeight=0.25 PerfScore 5.75
+G_M43772_IG131:
        mov      rbx, 0xD1FFAB1E      ; 'ReadElementContentAsString'
        mov      rsi, 0xD1FFAB1E      ; 'ReadContentAsString'
-       test     dil, dil
+       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-0x98]
+       mov      rsi, gword ptr [rbp-0x80]
        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, 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=190 bbWeight=0.50 PerfScore 21.50
-G_M43772_IG137:
+						;; 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_IG138:
+G_M43772_IG133:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M43772_IG139:
+G_M43772_IG134:
        vzeroupper 
-       add      rsp, 168
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=21 bbWeight=1 PerfScore 5.25
-G_M43772_IG140:
+						;; size=18 bbWeight=1 PerfScore 5.25
+G_M43772_IG135:
        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_IG136
+       jmp      G_M43772_IG131
 						;; size=48 bbWeight=0.12 PerfScore 2.82
-G_M43772_IG141:
+G_M43772_IG136:
        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_IG142:
+G_M43772_IG137:
        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_IG143:
+G_M43772_IG138:
        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_IG144:
+G_M43772_IG139:
        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 6399, prolog size 50, PerfScore 842.15, instruction count 1364, allocated bytes for code 6399 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
+; Total bytes of code 6051, prolog size 47, PerfScore 748.96, instruction count 1307, allocated bytes for code 6051 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
 ; ============================================================
-236 (-9.45 % 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; 160 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 145 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] ( 19, 10.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
+;  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>
 ;  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>
-;  V04 loc1         [V04,T68] (  3,  1.50)     ref  ->  [rbp-0x30]  class-hnd <System.Xml.Xsl.Qil.QilNode>
-;  V05 loc2         [V05,T23] (  8,  4   )     int  ->  rax        
+;  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        
 ;# 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>
 ;* 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  ->  [rbp-0x38]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V10 tmp4         [V10,T30] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+;  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    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
-;  V13 tmp7         [V13,T32] (  2,  2   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V14 tmp8         [V14,T33] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-;  V15 tmp9         [V15,T34] (  2,  2   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V16 tmp10        [V16,T35] (  2,  2   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V17 tmp11        [V17,T36] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V18 tmp12        [V18,T37] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+;  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>
+;  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>
+;  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,T38] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V21 tmp15        [V21,T39] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-;  V22 tmp16        [V22,T40] (  2,  2   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V23 tmp17        [V23,T41] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V24 tmp18        [V24,T42] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;  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,T16] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V27 tmp21        [V27,T43] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V28 tmp22        [V28,T04] (  6,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* 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,T44] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V31 tmp25        [V31,T45] (  2,  2   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V32 tmp26        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V33 tmp27        [V33,T17] (  5,  5   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V34 tmp28        [V34,T46] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V35 tmp29        [V35,T05] (  6,  6   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V36 tmp30        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V37 tmp31        [V37,T47] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V38 tmp32        [V38,T48] (  2,  2   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V39 tmp33        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V40 tmp34        [V40,T18] (  5,  5   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V41 tmp35        [V41,T49] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V42 tmp36        [V42,T06] (  6,  6   )     ref  ->  [rbp-0x90]  class-hnd exact spill-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.XmlQueryTypeFactory+ItemType>
-;  V44 tmp38        [V44,T50] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V45 tmp39        [V45,T51] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V46 tmp40        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V47 tmp41        [V47,T19] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V48 tmp42        [V48,T52] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V49 tmp43        [V49,T07] (  6,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V50 tmp44        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;  V51 tmp45        [V51,T53] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V52 tmp46        [V52,T54] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V53 tmp47        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V54 tmp48        [V54,T20] (  5,  5   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V55 tmp49        [V55,T55] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V56 tmp50        [V56,T08] (  6,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* 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,T56] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V59 tmp53        [V59,T57] (  2,  2   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V60 tmp54        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V61 tmp55        [V61,T21] (  5,  5   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V62 tmp56        [V62,T58] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V63 tmp57        [V63,T09] (  6,  6   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V64 tmp58        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V65 tmp59        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V66 tmp60        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V67 tmp61        [V67,T59] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V68 tmp62        [V68,T10] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* 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,T60] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V72 tmp66        [V72,T61] (  2,  2   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V73 tmp67        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;  V74 tmp68        [V74,T22] (  5,  5   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-;  V75 tmp69        [V75,T62] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-;  V76 tmp70        [V76,T11] (  6,  6   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* 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.Xslt.XsltQilFactory>
-;  V80 tmp74        [V80,T63] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V81 tmp75        [V81,T12] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V82 tmp76        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V83 tmp77        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V84 tmp78        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V85 tmp79        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V86 tmp80        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V87 tmp81        [V87,T64] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V88 tmp82        [V88,T13] (  6,  6   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V89 tmp83        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V90 tmp84        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V91 tmp85        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;  V92 tmp86        [V92,T65] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
-;  V93 tmp87        [V93,T66] (  2,  2   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-;  V94 tmp88        [V94,T14] (  6,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V95 tmp89        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* 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,T24] (  4,  4   )     ref  ->  rbx         "Single return block return value"
-;  V98 tmp92        [V98,T26] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
-;  V99 tmp93        [V99,T67] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V100 cse0        [V100,T03] ( 18,  9   )     ref  ->  [rbp-0xD0]  multi-def "CSE #08: aggressive"
-;  V101 cse1        [V101,T69] (  3,  1.50)     ref  ->  rbx         "CSE #03: conservative"
-;  V102 cse2        [V102,T70] (  3,  1.50)     ref  ->  [rbp-0xD8]  spill-single-def "CSE #06: conservative"
-;  V103 cse3        [V103,T71] (  3,  1.50)     ref  ->  rbx         "CSE #09: conservative"
-;  V104 cse4        [V104,T72] (  3,  1.50)     ref  ->  r12         "CSE #10: conservative"
-;  V105 cse5        [V105,T73] (  3,  1.50)     ref  ->  r12         "CSE #11: conservative"
-;  V106 cse6        [V106,T74] (  3,  1.50)     ref  ->  rbx         "CSE #12: conservative"
-;  V107 cse7        [V107,T75] (  3,  1.50)     ref  ->  [rbp-0xE0]  spill-single-def "CSE #13: conservative"
-;  V108 cse8        [V108,T00] ( 28, 14   )     ref  ->  r13         multi-def "CSE #02: aggressive"
-;  V109 cse9        [V109,T76] (  3,  1.50)     ref  ->  rdi         "CSE #15: conservative"
-;  V110 rat0        [V110,T27] (  3,  2.80)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  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"
 ;
-; Lcl frame size = 184
+; Lcl frame size = 120
 
 G_M23589_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 184
-       lea      rbp, [rsp+0xE0]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        mov      rbx, rdi
        mov      r15, rdx
-						;; size=31 bbWeight=1 PerfScore 7.25
+						;; size=28 bbWeight=1 PerfScore 7.25
 G_M23589_IG02:
        test     rsi, rsi
-       jne      G_M23589_IG25
+       jne      G_M23589_IG24
 						;; 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_IG22
        cmp      eax, 8
-       jle      G_M23589_IG10
+       jle      G_M23589_IG09
        cmp      eax, 16
        jne      G_M23589_IG04
        mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
-       mov      r14, rbx
-       mov      rdi, gword ptr [r13+0x08]
-       cmp      byte  ptr [rdi], dil
+       mov      r12, gword ptr [r13+0x08]
+       cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
-       mov      dword ptr [r13+0x20], 26
-       lea      rdi, bword ptr [r13+0x28]
-       mov      rsi, r14
+       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, rbx
+       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 [r13+0x08]
+       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      rbx, rax
-       mov      dword ptr [rbx+0x20], 95
-       lea      rdi, bword ptr [rbx+0x28]
+       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 [rbx+0x30]
-       mov      rsi, r13
+       lea      rdi, bword ptr [r13+0x30]
+       mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r14
+       mov      rbx, gword ptr [rdi]
+       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M23589_IG21
-						;; size=254 bbWeight=0.50 PerfScore 26.75
+       jmp      G_M23589_IG20
+						;; 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, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rax]
-       mov      gword ptr [rbp-0xE0], rax
-       mov      gword ptr [rbp-0x98], rax
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xA0], rax
-       mov      dword ptr [rax+0x20], 26
-       lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x98]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xE0]
-       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-0xA0]
-       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-0xA8], 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-0xA8]
-       lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0xA0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rax, rdi
-       mov      rcx, gword ptr [rbp-0xA8]
-       lea      rdi, bword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0xD0], rax
-       mov      rsi, rax
-						;; size=247 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG05:
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      gword ptr [rbp-0x38], r13
        mov      rdi, gword ptr [r13+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      r13, 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      r15, gword ptr [rbp-0x38]
-       mov      rdi, gword ptr [r15+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, r13
-       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-0xD0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xA8]
-       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=163 bbWeight=0.50 PerfScore 20.38
-G_M23589_IG06:
-       add      rsp, 184
-       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_IG07:
-       cmp      eax, 64
-       jne      G_M23589_IG14
-       mov      r13, gword ptr [rbx+0x20]
-       mov      r12, r13
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rax]
-       mov      gword ptr [rbp-0xD8], rax
-       mov      gword ptr [rbp-0xB0], rax
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xB8], rax
-       mov      dword ptr [rax+0x20], 26
-       lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0xB0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xD8]
-       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-0xB8]
-       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-0xC0], 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-0xC0]
-       lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0xB8]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdi]
-       mov      rax, rsi
-       mov      rcx, gword ptr [rbp-0xC0]
-       lea      rdi, bword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0xD0], rax
-       mov      rsi, rax
-						;; size=247 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG08:
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      gword ptr [rbp-0x40], r13
-       mov      rdi, gword ptr [r13+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      r13, 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      r15, gword ptr [rbp-0x40]
-       mov      rdi, gword ptr [r15+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, r13
-       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-0xD0]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xC0]
-       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=163 bbWeight=0.50 PerfScore 20.38
-G_M23589_IG09:
-       add      rsp, 184
-       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       SHORT G_M23589_IG12
-						;; size=8 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:
-       cmp      eax, 8
-       jne      G_M23589_IG14
-       mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rax]
-       mov      r13, rbx
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
-       call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      dword ptr [r14+0x20], 26
-       lea      rdi, bword ptr [r14+0x28]
-       mov      rsi, r13
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, rax
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilTargetType
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      dword ptr [rbx+0x20], 95
-       lea      rdi, bword ptr [rbx+0x28]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [rbx+0x30]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M23589_IG21
-						;; size=193 bbWeight=0.50 PerfScore 16.38
-G_M23589_IG13:
-       mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rax]
-       mov      gword ptr [rbp-0x80], r12
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x88], rax
-       mov      dword ptr [rax+0x20], 26
-       lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x80]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, r12
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.XmlQueryType
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      r12, gword ptr [rbp-0x88]
-       lea      rdi, bword ptr [r12+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-0x90], 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-0x90]
-       lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdi]
-       mov      r12, rsi
-       mov      rax, gword ptr [rbp-0x90]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x90]
-       mov      gword ptr [rbp-0x30], rax
-       jmp      G_M23589_IG17
-						;; size=229 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG14:
-       mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, gword ptr [r13+0x08]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
-       cmp      dword ptr [rdi], edi
-						;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M23589_IG15:
-       add      rsp, 184
-       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=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG16:
-       mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rax]
-       mov      gword ptr [rbp-0x68], r12
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
+       mov      rcx, rdi
+       mov      gword ptr [rbp-0x80], 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      dword ptr [rax+0x20], 26
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rdi]
+       mov      gword ptr [rbp-0xA0], rcx
        lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, r12
+       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      r12, gword ptr [rbp-0x70]
-       lea      rdi, bword ptr [r12+0x08]
+       mov      rcx, gword ptr [rbp-0x70]
+       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      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]
        lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r12
+       mov      rdi, gword ptr [rdi]
+       mov      rax, rdi
+       mov      rcx, gword ptr [rbp-0x78]
+       lea      rdi, bword ptr [rcx+0x08]
+       mov      gword ptr [rbp-0x88], rax
+       mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       mov      gword ptr [rbp-0x30], rax
-						;; size=203 bbWeight=0.50 PerfScore 18.75
-G_M23589_IG17:
-       mov      gword ptr [rbp-0x48], r13
-       mov      gword ptr [rbp-0x50], r13
-       mov      gword ptr [rbp-0x58], r13
-       mov      rdi, gword ptr [r13+0x08]
+						;; size=226 bbWeight=0.50 PerfScore 20.00
+G_M23589_IG05:
+       mov      rdi, gword ptr [rbp-0x80]
        mov      rsi, r15
-       mov      r9, 0xD1FFAB1E      ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       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     [r9]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+       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]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x78]
+       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
+G_M23589_IG06:
+       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_IG07:
+       cmp      eax, 64
+       jne      G_M23589_IG13
+       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       SHORT G_M23589_IG11
+						;; size=8 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:
+       cmp      eax, 8
+       jne      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      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_IG20
+						;; size=188 bbWeight=0.50 PerfScore 16.12
+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-0x60], 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]
+       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      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]
+       lea      rdi, bword ptr [rax+0x30]
+       mov      rsi, gword ptr [rbp-0x60]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdi]
+       mov      rax, rdi
+       mov      rcx, gword ptr [rbp-0x68]
+       lea      rdi, bword ptr [rcx+0x08]
+       mov      gword ptr [rbp-0x88], rax
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x68]
+       mov      gword ptr [rbp-0x30], rax
+       jmp      G_M23589_IG16
+						;; size=225 bbWeight=0.50 PerfScore 20.75
+G_M23589_IG13:
+       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_IG14:
+       add      rsp, 120
+       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_IG15:
+       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      dword ptr [rax+0x20], 26
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rdi]
+       mov      gword ptr [rbp-0x90], rcx
+       lea      rdi, bword ptr [rax+0x28]
+       mov      rsi, rcx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbp-0x90]
+       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]
+       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      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]
+       lea      rdi, bword ptr [rax+0x30]
+       mov      rsi, gword ptr [rbp-0x50]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rax, rsi
+       mov      rcx, gword ptr [rbp-0x58]
+       lea      rdi, bword ptr [rcx+0x08]
+       mov      gword ptr [rbp-0x88], rax
+       mov      rsi, rax
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x58]
+       mov      gword ptr [rbp-0x30], rax
+						;; size=217 bbWeight=0.50 PerfScore 19.62
+G_M23589_IG16:
+       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 [rbp-0x58]
-       mov      rdi, gword ptr [rdi+0x08]
+       mov      rdi, gword ptr [r13+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilBinary
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xC8], rax
-       mov      dword ptr [rax+0x20], 52
-       lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, r13
+       mov      r13, rax
+       mov      dword ptr [r13+0x20], 52
+       lea      rdi, bword ptr [r13+0x28]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [r13+0x30]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x88]
        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      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0x60], rax
+       mov      r12, gword ptr [rbx+0x20]
        mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
-       call     [rcx]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
+       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      rbx, gword ptr [rbp-0x60]
-						;; size=209 bbWeight=0.50 PerfScore 28.38
-G_M23589_IG18:
-       mov      rdi, gword ptr [rbx+0x08]
+       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_IG17:
        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, r12
+       mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x50]
+       mov      rdi, gword ptr [rbp-0x48]
        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-0x48]
+       mov      rdi, gword ptr [rbp-0x40]
        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=137 bbWeight=0.50 PerfScore 17.25
-G_M23589_IG19:
-       add      rsp, 184
+						;; size=125 bbWeight=0.50 PerfScore 15.00
+G_M23589_IG18:
+       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=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG20:
+						;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG19:
        mov      r13, gword ptr [rbx+0x20]
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rax]
-       mov      r13, rbx
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
+       mov      r12, gword ptr [r13+0x08]
+       cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Xsl.Qil.QilLiteral
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      dword ptr [r14+0x20], 26
-       lea      rdi, bword ptr [r14+0x28]
+       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, rbx
+       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 [r14+0x08]
+       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      rbx, rax
-       mov      dword ptr [rbx+0x20], 95
-       lea      rdi, bword ptr [rbx+0x28]
+       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 [rbx+0x30]
-       mov      rsi, r14
+       lea      rdi, bword ptr [r13+0x30]
+       mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rdi]
+       mov      rbx, rsi
+       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=179 bbWeight=0.50 PerfScore 14.75
-G_M23589_IG21:
-       mov      rax, rbx
+						;; size=177 bbWeight=0.50 PerfScore 14.62
+G_M23589_IG20:
+       mov      rax, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M23589_IG22:
-       add      rsp, 184
+G_M23589_IG21:
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M23589_IG23:
+						;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M23589_IG22:
        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, 184
+G_M23589_IG23:
+       add      rsp, 120
        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=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG25:
+						;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG24:
        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, 184
+G_M23589_IG25:
+       add      rsp, 120
        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=20 bbWeight=0.50 PerfScore 2.62
-RWD00  	dd	G_M23589_IG20 - G_M23589_IG02
-       	dd	G_M23589_IG16 - G_M23589_IG02
-       	dd	G_M23589_IG14 - G_M23589_IG02
+						;; size=17 bbWeight=0.50 PerfScore 2.62
+RWD00  	dd	G_M23589_IG19 - G_M23589_IG02
+       	dd	G_M23589_IG15 - G_M23589_IG02
        	dd	G_M23589_IG13 - G_M23589_IG02
+       	dd	G_M23589_IG12 - G_M23589_IG02
 
 
-; Total bytes of code 2498, prolog size 31, PerfScore 259.40, instruction count 543, allocated bytes for code 2498 (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 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)
 ; ============================================================
-229 (-3.13 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):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; 180 single block inlinees; 34 inlinees without PGO data
+; 0 inlinees with PGO data; 175 single block inlinees; 29 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] (107, 54.25)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
+;  V00 this         [V00,T00] (106, 53.75)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
 ;  V01 arg1         [V01,T06] ( 20, 10.75)     ref  ->  r14         class-hnd single-def <System.String>
 ;  V02 arg2         [V02,T13] (  5,  3.50)     ref  ->  r12         class-hnd single-def <System.String>
 ;  V03 arg3         [V03,T15] (  4,  3   )     ref  ->  [rbp-0x70]  class-hnd single-def <System.String>
 ;  V04 arg4         [V04,T05] ( 22, 12.50)     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.ElementAccessor>
 ;  V05 arg5         [V05,T10] (  7,  5   )     ref  ->  r13         class-hnd single-def <System.Xml.Serialization.ChoiceIdentifierAccessor>
-;  V06 arg6         [V06,T79] (  4,  2.50)     ref  ->  [rbp+0x10]  class-hnd single-def <System.String>
-;  V07 arg7         [V07,T157] (  2,  1   )   ubyte  ->  [rbp+0x18]  single-def
-;  V08 arg8         [V08,T163] (  1,  0.50)   ubyte  ->  [rbp+0x20]  single-def
+;  V06 arg6         [V06,T73] (  4,  2.50)     ref  ->  [rbp+0x10]  class-hnd single-def <System.String>
+;  V07 arg7         [V07,T152] (  2,  1   )   ubyte  ->  [rbp+0x18]  single-def
+;  V08 arg8         [V08,T158] (  1,  0.50)   ubyte  ->  [rbp+0x20]  single-def
 ;* V09 arg9         [V09    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V10 arg10        [V10,T78] (  5,  2.50)     int  ->  [rbp+0x30]  single-def
-;  V11 loc0         [V11,T25] (  7,  3   )     ref  ->  r12         class-hnd exact single-def <System.String>
+;  V10 arg10        [V10,T72] (  5,  2.50)     int  ->  [rbp+0x30]  single-def
+;  V11 loc0         [V11,T23] (  7,  3   )     ref  ->  r12         class-hnd exact single-def <System.String>
 ;* V12 loc1         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.MethodBuilder>
-;  V13 loc2         [V13,T84] (  4,  2   )   ubyte  ->  r12        
-;  V14 loc3         [V14,T137] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V15 loc4         [V15,T109] (  3,  1.50)     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V16 loc5         [V16,T138] (  2,  1   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V17 loc6         [V17,T139] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V18 loc7         [V18,T110] (  3,  1.50)     ref  ->  [rbp-0x88]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V19 loc8         [V19,T140] (  2,  1   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V20 loc9         [V20,T141] (  2,  1   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V21 loc10        [V21,T111] (  3,  1.50)     ref  ->  [rbp-0xA0]  class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
-;  V22 loc11        [V22,T142] (  2,  1   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V23 loc12        [V23,T112] (  3,  1.50)     ref  ->  rdx         class-hnd <System.String>
+;  V13 loc2         [V13,T77] (  4,  2   )   ubyte  ->  r12        
+;  V14 loc3         [V14,T130] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
+;  V15 loc4         [V15,T103] (  3,  1.50)     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V16 loc5         [V16,T131] (  2,  1   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V17 loc6         [V17,T132] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
+;  V18 loc7         [V18,T104] (  3,  1.50)     ref  ->  [rbp-0x88]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V19 loc8         [V19,T133] (  2,  1   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V20 loc9         [V20,T134] (  2,  1   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V21 loc10        [V21,T105] (  3,  1.50)     ref  ->  [rbp-0xA0]  class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
+;  V22 loc11        [V22,T135] (  2,  1   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V23 loc12        [V23,T106] (  3,  1.50)     ref  ->  rdx         class-hnd <System.String>
 ;  V24 loc13        [V24,T17] (  9,  4   )     ref  ->  rdi         class-hnd exact single-def <System.String>
-;  V25 loc14        [V25,T76] (  5,  2.50)     ref  ->  [rbp-0xB0]  class-hnd spill-single-def <System.Xml.Serialization.TypeMapping>
-;  V26 loc15        [V26,T26] (  7,  3   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <System.String>
+;  V25 loc14        [V25,T70] (  5,  2.50)     ref  ->  [rbp-0xB0]  class-hnd spill-single-def <System.Xml.Serialization.TypeMapping>
+;  V26 loc15        [V26,T136] (  2,  1   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <System.String>
 ;* V27 loc16        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
-;* V28 loc17        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.Reflection.Emit.MethodBuilder>
-;  V29 loc18        [V29,T143] (  2,  1   )     ref  ->  [rbp-0xC0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V30 loc19        [V30,T144] (  2,  1   )     ref  ->  [rbp-0xC8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V31 loc20        [V31,T77] (  5,  2.50)     ref  ->  r12         class-hnd single-def <System.Xml.Serialization.SpecialMapping>
-;  V32 loc21        [V32,T162] (  2,  0.50)   ubyte  ->  [rbp-0x2C]  spill-single-def
-;  V33 loc22        [V33,T145] (  2,  1   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V28 loc17        [V28,T137] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.Emit.MethodBuilder>
+;  V29 loc18        [V29,T138] (  2,  1   )     ref  ->  [rbp-0xC0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V30 loc19        [V30,T139] (  2,  1   )     ref  ->  [rbp-0xC8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V31 loc20        [V31,T71] (  5,  2.50)     ref  ->  r12         class-hnd single-def <System.Xml.Serialization.SpecialMapping>
+;  V32 loc21        [V32,T157] (  2,  0.50)   ubyte  ->  [rbp-0x2C]  spill-single-def
+;  V33 loc22        [V33,T140] (  2,  1   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;  V34 loc23        [V34,T11] ( 12,  6   )     ref  ->  r12         class-hnd exact single-def <System.Xml.Serialization.SerializableMapping>
-;  V35 loc24        [V35,T85] (  4,  2   )   ubyte  ->  r15        
-;  V36 loc25        [V36,T146] (  2,  1   )     ref  ->  [rbp-0xD8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V37 loc26        [V37,T130] (  3,  1.50)     int  ->  rax        
-;  V38 loc27        [V38,T147] (  2,  1   )     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V35 loc24        [V35,T78] (  4,  2   )   ubyte  ->  r15        
+;  V36 loc25        [V36,T141] (  2,  1   )     ref  ->  [rbp-0xD8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V37 loc26        [V37,T123] (  3,  1.50)     int  ->  rax        
+;  V38 loc27        [V38,T142] (  2,  1   )     ref  ->  [rbp-0xE0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
 ;* V39 loc28        [V39    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V40 loc29        [V40    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V41 loc30        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.Emit.LocalBuilder>
 ;  V42 OutArgs      [V42    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V43 tmp1         [V43,T16] (  3,  4.50)     ref  ->  rsi         single-def "ISINST eval op1"
 ;* V44 tmp2         [V44    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V45 tmp3         [V45,T80] (  3,  2.50)     ref  ->  rsi         single-def "ISINST eval op1"
+;  V45 tmp3         [V45,T74] (  3,  2.50)     ref  ->  rsi         single-def "ISINST eval op1"
 ;* V46 tmp4         [V46    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V47 tmp5         [V47,T81] (  3,  2.50)     ref  ->  rsi         single-def "ISINST eval op1"
+;  V47 tmp5         [V47,T75] (  3,  2.50)     ref  ->  rsi         single-def "ISINST eval op1"
 ;* V48 tmp6         [V48    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V49 tmp7         [V49,T180] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V49 tmp7         [V49,T175] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
 ;* V50 tmp8         [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;* V51 tmp9         [V51    ] (  0,  0   )     ref  ->  zero-ref   
-;* V52 tmp10        [V52,T176] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V53 tmp11        [V53,T135] (  3,  1   )     ref  ->  [rbp-0xE8]  spill-single-def
+;* V52 tmp10        [V52,T171] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V53 tmp11        [V53,T128] (  3,  1   )     ref  ->  [rbp-0xE8]  spill-single-def
 ;* V54 tmp12        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V55 tmp13        [V55,T88] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V56 tmp14        [V56,T89] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Type>
+;  V55 tmp13        [V55,T81] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V56 tmp14        [V56,T82] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Type>
 ;* V57 tmp15        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V58 tmp16        [V58,T131] (  3,  1.50)     int  ->  r15        
+;  V58 tmp16        [V58,T124] (  3,  1.50)     int  ->  r15        
 ;* V59 tmp17        [V59    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V60 tmp18        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V61 tmp19        [V61    ] (  0,  0   )     int  ->  zero-ref   
 ;  V62 tmp20        [V62,T18] (  4,  4   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
 ;* V63 tmp21        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V64 tmp22        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;* V65 tmp23        [V65,T148] (  0,  0   )     ref  ->  zero-ref   
-;* V66 tmp24        [V66,T149] (  0,  0   )     ref  ->  zero-ref   
-;* V67 tmp25        [V67,T158] (  0,  0   )     int  ->  zero-ref   
+;* V65 tmp23        [V65,T143] (  0,  0   )     ref  ->  zero-ref   
+;* V66 tmp24        [V66,T144] (  0,  0   )     ref  ->  zero-ref   
+;* V67 tmp25        [V67,T153] (  0,  0   )     int  ->  zero-ref   
 ;  V68 tmp26        [V68,T07] (  7, 10.50)     ref  ->  [rbp-0xF0] 
 ;* V69 tmp27        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V70 tmp28        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Type>
-;  V71 tmp29        [V71,T27] (  3,  3   )     ref  ->  rdx         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V71 tmp29        [V71,T24] (  3,  3   )     ref  ->  rdx         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V72 tmp30        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V73 tmp31        [V73,T28] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V73 tmp31        [V73,T25] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
 ;* V74 tmp32        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V75 tmp33        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V76 tmp34        [V76,T181] (  3,  0   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V76 tmp34        [V76,T176] (  3,  0   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
 ;  V77 tmp35        [V77,T04] ( 15, 15   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
-;  V78 tmp36        [V78,T19] (  4,  4   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
-;  V79 tmp37        [V79,T90] (  2,  2   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def "impAppendStmt" <System.Type>
-;  V80 tmp38        [V80,T91] (  2,  2   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V81 tmp39        [V81,T29] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+;* V78 tmp36        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+;* V79 tmp37        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Type>
+;  V80 tmp38        [V80,T83] (  2,  2   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V81 tmp39        [V81,T26] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
 ;* V82 tmp40        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V83 tmp41        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V84 tmp42        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.TypeDesc>
-;  V85 tmp43        [V85,T20] (  4,  4   )     ref  ->  [rbp-0x108]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+;  V85 tmp43        [V85,T19] (  4,  4   )     ref  ->  [rbp-0x100]  class-hnd spill-single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
 ;* V86 tmp44        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.ArrayMapping>
-;  V87 tmp45        [V87,T30] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
-;  V88 tmp46        [V88,T31] (  3,  3   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "Inlining Arg" <System.Boolean>
+;  V87 tmp45        [V87,T27] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+;  V88 tmp46        [V88,T28] (  3,  3   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "Inlining Arg" <System.Boolean>
 ;* V89 tmp47        [V89    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V90 tmp48        [V90    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V91 tmp49        [V91    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V92 tmp50        [V92    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V93 tmp51        [V93,T113] (  3,  1.50)     ref  ->  rcx        
+;  V93 tmp51        [V93,T107] (  3,  1.50)     ref  ->  rcx        
 ;* V94 tmp52        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
 ;* V95 tmp53        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V96 tmp54        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-;  V97 tmp55        [V97,T82] (  4,  2   )     ref  ->  [rbp-0x118]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V98 tmp56        [V98,T92] (  2,  2   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "Inlining Arg" <System.Type>
-;  V99 tmp57        [V99,T32] (  3,  3   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;  V100 tmp58       [V100,T21] (  4,  4   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  V97 tmp55        [V97,T76] (  4,  2   )     ref  ->  [rbp-0x110]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  V98 tmp56        [V98,T84] (  2,  2   )     ref  ->  [rbp-0x118]  class-hnd spill-single-def "Inlining Arg" <System.Type>
+;  V99 tmp57        [V99,T29] (  3,  3   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;  V100 tmp58       [V100,T20] (  4,  4   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
 ;* V101 tmp59       [V101    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V102 tmp60       [V102,T33] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;  V103 tmp61       [V103,T114] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V104 tmp62       [V104,T188] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V105 tmp63       [V105,T93] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V106 tmp64       [V106,T34] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V102 tmp60       [V102,T30] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V103 tmp61       [V103,T108] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V104 tmp62       [V104,T182] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V105 tmp63       [V105,T85] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V106 tmp64       [V106,T31] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
 ;* V107 tmp65       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
 ;* V108 tmp66       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
 ;* V109 tmp67       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V110 tmp68       [V110,T35] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;  V111 tmp69       [V111,T36] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V112 tmp70       [V112,T164] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V113 tmp71       [V113,T37] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V114 tmp72       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V115 tmp73       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V116 tmp74       [V116,T182] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V117 tmp75       [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V118 tmp76       [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V119 tmp77       [V119,T38] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;* V120 tmp78       [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V121 tmp79       [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V122 tmp80       [V122,T39] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V123 tmp81       [V123,T165] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V124 tmp82       [V124,T40] (  3,  3   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V125 tmp83       [V125,T166] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V126 tmp84       [V126,T41] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V127 tmp85       [V127,T42] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V128 tmp86       [V128,T167] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V129 tmp87       [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V130 tmp88       [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V131 tmp89       [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V132 tmp90       [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V133 tmp91       [V133,T43] (  3,  3   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V134 tmp92       [V134,T168] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V135 tmp93       [V135,T44] (  3,  3   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V136 tmp94       [V136,T169] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V137 tmp95       [V137,T45] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V138 tmp96       [V138,T46] (  3,  3   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V139 tmp97       [V139,T170] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V140 tmp98       [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V141 tmp99       [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V142 tmp100      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V143 tmp101      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V144 tmp102      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V145 tmp103      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V146 tmp104      [V146,T47] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;* V147 tmp105      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V148 tmp106      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V149 tmp107      [V149,T48] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;* V150 tmp108      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;  V151 tmp109      [V151,T49] (  3,  3   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V152 tmp110      [V152,T171] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V153 tmp111      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V154 tmp112      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V155 tmp113      [V155    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V156 tmp114      [V156,T105] (  2,  2   )     int  ->  rdx         "spilling unroll qmark"
-;* V157 tmp115      [V157    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V158 tmp116      [V158,T106] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V159 tmp117      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V160 tmp118      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V161 tmp119      [V161,T50] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;  V162 tmp120      [V162,T51] (  3,  3   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V163 tmp121      [V163,T172] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V164 tmp122      [V164,T52] (  3,  3   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V165 tmp123      [V165,T173] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V166 tmp124      [V166,T53] (  3,  3   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V167 tmp125      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V168 tmp126      [V168,T150] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V169 tmp127      [V169,T54] (  3,  3   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V170 tmp128      [V170    ] (  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>
-;* V171 tmp129      [V171    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V172 tmp130      [V172    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V173 tmp131      [V173,T55] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V174 tmp132      [V174,T115] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V175 tmp133      [V175,T94] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V176 tmp134      [V176,T116] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V177 tmp135      [V177,T86] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
-;  V178 tmp136      [V178,T117] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V179 tmp137      [V179,T87] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
-;* V180 tmp138      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V181 tmp139      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-;  V182 tmp140      [V182,T83] (  4,  2   )     ref  ->  r15         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V183 tmp141      [V183,T56] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.__Canon[]>
-;  V184 tmp142      [V184,T22] (  4,  4   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
-;* V185 tmp143      [V185    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V186 tmp144      [V186,T57] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;  V187 tmp145      [V187,T118] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V188 tmp146      [V188,T189] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V189 tmp147      [V189,T95] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V190 tmp148      [V190,T58] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;* V191 tmp149      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
-;* V192 tmp150      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V193 tmp151      [V193,T59] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;* V194 tmp152      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V195 tmp153      [V195    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V196 tmp154      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V197 tmp155      [V197,T08] (  4, 10   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V198 tmp156      [V198,T177] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V199 tmp157      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V110 tmp68       [V110,T32] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V111 tmp69       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V112 tmp70       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V113 tmp71       [V113,T33] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V114 tmp72       [V114,T159] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V115 tmp73       [V115,T34] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V116 tmp74       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V117 tmp75       [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V118 tmp76       [V118,T177] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V119 tmp77       [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V120 tmp78       [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V121 tmp79       [V121,T35] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V122 tmp80       [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V123 tmp81       [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V124 tmp82       [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V125 tmp83       [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V126 tmp84       [V126,T36] (  3,  3   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V127 tmp85       [V127,T160] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V128 tmp86       [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V129 tmp87       [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V130 tmp88       [V130,T37] (  3,  3   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V131 tmp89       [V131,T161] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V132 tmp90       [V132,T38] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V133 tmp91       [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V134 tmp92       [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V135 tmp93       [V135,T39] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V136 tmp94       [V136,T162] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V137 tmp95       [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V138 tmp96       [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V139 tmp97       [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V140 tmp98       [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V141 tmp99       [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V142 tmp100      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V143 tmp101      [V143,T40] (  3,  3   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V144 tmp102      [V144,T163] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V145 tmp103      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V146 tmp104      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V147 tmp105      [V147,T41] (  3,  3   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V148 tmp106      [V148,T164] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V149 tmp107      [V149,T42] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V150 tmp108      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V151 tmp109      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V152 tmp110      [V152,T43] (  3,  3   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V153 tmp111      [V153,T165] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V154 tmp112      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V155 tmp113      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V156 tmp114      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V157 tmp115      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V158 tmp116      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V159 tmp117      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V160 tmp118      [V160,T44] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V161 tmp119      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V162 tmp120      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V163 tmp121      [V163,T45] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V164 tmp122      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V165 tmp123      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V166 tmp124      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V167 tmp125      [V167,T46] (  3,  3   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V168 tmp126      [V168,T166] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V169 tmp127      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V170 tmp128      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V171 tmp129      [V171    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V172 tmp130      [V172,T99] (  2,  2   )     int  ->  rdx         "spilling unroll qmark"
+;* V173 tmp131      [V173    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V174 tmp132      [V174,T100] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V175 tmp133      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V176 tmp134      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V177 tmp135      [V177,T47] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V178 tmp136      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V179 tmp137      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V180 tmp138      [V180,T48] (  3,  3   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V181 tmp139      [V181,T167] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V182 tmp140      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V183 tmp141      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V184 tmp142      [V184,T49] (  3,  3   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V185 tmp143      [V185,T168] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V186 tmp144      [V186,T50] (  3,  3   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V187 tmp145      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V188 tmp146      [V188,T145] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V189 tmp147      [V189,T51] (  3,  3   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V190 tmp148      [V190    ] (  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>
+;* V191 tmp149      [V191    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V192 tmp150      [V192    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V193 tmp151      [V193,T52] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V194 tmp152      [V194,T109] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V195 tmp153      [V195,T86] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V196 tmp154      [V196,T110] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V197 tmp155      [V197,T79] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
+;  V198 tmp156      [V198,T111] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V199 tmp157      [V199,T80] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
 ;* V200 tmp158      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V201 tmp159      [V201,T60] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;  V202 tmp160      [V202,T61] (  3,  3   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V203 tmp161      [V203,T174] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V204 tmp162      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V205 tmp163      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V206 tmp164      [V206,T119] (  3,  1.50)     ref  ->  [rbp-0x1A0]  class-hnd spill-single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V207 tmp165      [V207,T14] (  5,  5   )     ref  ->  [rbp-0x1A8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V208 tmp166      [V208    ] (  7,  3.50)     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>
-;  V209 tmp167      [V209,T159] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V210 tmp168      [V210,T62] (  3,  3   )     ref  ->  [rbp-0x1B0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;* V211 tmp169      [V211    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V212 tmp170      [V212,T63] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V213 tmp171      [V213,T120] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V214 tmp172      [V214,T151] (  2,  1   )     ref  ->  rdi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V215 tmp173      [V215    ] (  5,  2.50)     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>
-;  V216 tmp174      [V216,T96] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V217 tmp175      [V217,T97] (  2,  2   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V218 tmp176      [V218,T64] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V219 tmp177      [V219    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
-;* V220 tmp178      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
-;* V221 tmp179      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V222 tmp180      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V223 tmp181      [V223,T65] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V224 tmp182      [V224,T175] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V225 tmp183      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V226 tmp184      [V226,T66] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V227 tmp185      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V228 tmp186      [V228,T98] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
-;* V229 tmp187      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V230 tmp188      [V230,T67] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;* V231 tmp189      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V232 tmp190      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V233 tmp191      [V233,T23] (  4,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V234 tmp192      [V234,T152] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Object>
-;  V235 tmp193      [V235    ] (  3,  1.50)     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Object>
-;* V236 tmp194      [V236    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V237 tmp195      [V237    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V238 tmp196      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V239 tmp197      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V240 tmp198      [V240,T99] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V241 tmp199      [V241,T107] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V242 tmp200      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V243 tmp201      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V244 tmp202      [V244,T68] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
-;  V245 tmp203      [V245,T132] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "field V39.m_label (fldOffset=0x0)" P-INDEP
-;  V246 tmp204      [V246,T133] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "field V40.m_label (fldOffset=0x0)" P-INDEP
-;* V247 tmp205      [V247    ] (  0,  0   )   byref  ->  zero-ref    "field V236._reference (fldOffset=0x0)" P-INDEP
-;* V248 tmp206      [V248    ] (  0,  0   )     int  ->  zero-ref    "field V236._length (fldOffset=0x8)" P-INDEP
-;  V249 tmp207      [V249,T153] (  2,  1   )   byref  ->  rdx         single-def "field V237._reference (fldOffset=0x0)" P-INDEP
-;  V250 tmp208      [V250,T160] (  2,  1   )     int  ->   r9         "field V237._length (fldOffset=0x8)" P-INDEP
-;  V251 tmp209      [V251,T154] (  2,  1   )   byref  ->  rdx         single-def "field V238._reference (fldOffset=0x0)" P-INDEP
-;  V252 tmp210      [V252,T161] (  2,  1   )     int  ->  rsi         "field V238._length (fldOffset=0x8)" P-INDEP
-;* V253 tmp211      [V253    ] (  0,  0   )   byref  ->  zero-ref    "field V239._reference (fldOffset=0x0)" P-INDEP
-;* V254 tmp212      [V254    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
-;  V255 tmp213      [V255,T183] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V256 tmp214      [V256,T155] (  2,  1   )     ref  ->  rsi         single-def "argument with side effect"
-;  V257 tmp215      [V257,T156] (  2,  1   )     ref  ->  [rbp-0x1B8]  spill-single-def "argument with side effect"
-;  V258 tmp216      [V258,T69] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V259 tmp217      [V259,T70] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V260 tmp218      [V260,T71] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V261 tmp219      [V261,T100] (  2,  2   )     ref  ->  rcx         single-def "argument with side effect"
-;  V262 tmp220      [V262,T101] (  2,  2   )     ref  ->  [rbp-0x1C0]  spill-single-def "argument with side effect"
-;  V263 tmp221      [V263,T72] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V264 tmp222      [V264,T73] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V265 tmp223      [V265,T108] (  2,  2   )     int  ->  rdx         "argument with side effect"
-;  V266 tmp224      [V266,T102] (  2,  2   )     ref  ->  [rbp-0x1C8]  spill-single-def "argument with side effect"
-;  V267 tmp225      [V267,T103] (  2,  2   )     ref  ->  [rbp-0x1D0]  spill-single-def "argument with side effect"
-;  V268 tmp226      [V268,T184] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V269 tmp227      [V269,T185] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V270 tmp228      [V270,T186] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V271 tmp229      [V271,T187] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V272 tmp230      [V272,T104] (  2,  2   )     ref  ->   r9         single-def "argument with side effect"
-;  V273 tmp231      [V273,T74] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V274 tmp232      [V274,T75] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V275 cse0        [V275,T121] (  3,  1.50)     ref  ->  rdi         "CSE #16: conservative"
-;  V276 cse1        [V276,T122] (  3,  1.50)     ref  ->  rdi         "CSE #19: conservative"
-;  V277 cse2        [V277,T09] ( 17,  8.50)     ref  ->  [rbp-0x1D8]  multi-def "CSE #07: moderate"
-;  V278 cse3        [V278,T12] ( 11,  6   )     ref  ->  [rbp-0x1E0]  spill-single-def "CSE #01: conservative"
-;  V279 cse4        [V279,T123] (  3,  1.50)     ref  ->  rsi         "CSE #18: conservative"
-;  V280 cse5        [V280,T124] (  3,  1.50)     ref  ->  [rbp-0x1E8]  spill-single-def "CSE #06: conservative"
-;  V281 cse6        [V281,T125] (  3,  1.50)     ref  ->  rdi         "CSE #25: conservative"
-;  V282 cse7        [V282,T134] (  3,  1.25)     ref  ->  rdi         "CSE #30: conservative"
-;  V283 cse8        [V283,T126] (  3,  1.50)     ref  ->  rsi         "CSE #32: conservative"
-;  V284 cse9        [V284,T127] (  3,  1.50)     ref  ->  rdi         "CSE #34: conservative"
-;  V285 cse10       [V285,T128] (  3,  1.50)     ref  ->  rdi         "CSE #42: conservative"
-;  V286 cse11       [V286,T129] (  3,  1.50)     ref  ->  rdi         "CSE #44: conservative"
-;  V287 cse12       [V287,T01] ( 23, 18   )     ref  ->  [rbp-0x1F0]  multi-def "CSE #04: aggressive"
-;  V288 rat0        [V288,T03] (  5, 16.25)    long  ->  [rbp-0x60]  "Widened IV V198"
-;  V289 rat1        [V289,T02] (  5, 16.50)    long  ->  [rbp-0x68]  "Widened IV V224"
-;  V290 rat2        [V290,T24] (  4,  3.50)     ref  ->  rax         "replacement local"
-;  V291 rat3        [V291,T136] (  3,  1   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V292 rat4        [V292,T178] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V293 rat5        [V293,T179] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;* V201 tmp159      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V202 tmp160      [V202,T53] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V203 tmp161      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V204 tmp162      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V205 tmp163      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V206 tmp164      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V207 tmp165      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V208 tmp166      [V208,T08] (  4, 10   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V209 tmp167      [V209,T172] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V210 tmp168      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V211 tmp169      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V212 tmp170      [V212,T54] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V213 tmp171      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V214 tmp172      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V215 tmp173      [V215,T55] (  3,  3   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V216 tmp174      [V216,T169] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V217 tmp175      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V218 tmp176      [V218    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V219 tmp177      [V219,T112] (  3,  1.50)     ref  ->  [rbp-0x190]  class-hnd spill-single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V220 tmp178      [V220,T14] (  5,  5   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V221 tmp179      [V221    ] (  7,  3.50)     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>
+;  V222 tmp180      [V222,T154] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V223 tmp181      [V223,T56] (  3,  3   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;* V224 tmp182      [V224    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V225 tmp183      [V225,T57] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V226 tmp184      [V226,T113] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V227 tmp185      [V227,T146] (  2,  1   )     ref  ->  rdi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V228 tmp186      [V228    ] (  5,  2.50)     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>
+;  V229 tmp187      [V229,T87] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V230 tmp188      [V230,T88] (  2,  2   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+;  V231 tmp189      [V231,T58] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V232 tmp190      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
+;* V233 tmp191      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
+;* V234 tmp192      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V235 tmp193      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V236 tmp194      [V236,T59] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V237 tmp195      [V237,T170] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V238 tmp196      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V239 tmp197      [V239,T60] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V240 tmp198      [V240    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V241 tmp199      [V241,T89] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V242 tmp200      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V243 tmp201      [V243,T61] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;* V244 tmp202      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V245 tmp203      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V246 tmp204      [V246,T21] (  4,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V247 tmp205      [V247,T147] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Object>
+;  V248 tmp206      [V248    ] (  3,  1.50)     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Object>
+;* V249 tmp207      [V249    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V250 tmp208      [V250    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V251 tmp209      [V251    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V252 tmp210      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;  V253 tmp211      [V253,T90] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V254 tmp212      [V254,T101] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V255 tmp213      [V255    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V256 tmp214      [V256    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V257 tmp215      [V257,T62] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Type>
+;  V258 tmp216      [V258,T125] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def "field V39.m_label (fldOffset=0x0)" P-INDEP
+;  V259 tmp217      [V259,T126] (  3,  1.50)     int  ->  [rbp-0x58]  spill-single-def "field V40.m_label (fldOffset=0x0)" P-INDEP
+;* V260 tmp218      [V260    ] (  0,  0   )   byref  ->  zero-ref    "field V249._reference (fldOffset=0x0)" P-INDEP
+;* V261 tmp219      [V261    ] (  0,  0   )     int  ->  zero-ref    "field V249._length (fldOffset=0x8)" P-INDEP
+;  V262 tmp220      [V262,T148] (  2,  1   )   byref  ->  rdx         single-def "field V250._reference (fldOffset=0x0)" P-INDEP
+;  V263 tmp221      [V263,T155] (  2,  1   )     int  ->   r9         "field V250._length (fldOffset=0x8)" P-INDEP
+;  V264 tmp222      [V264,T149] (  2,  1   )   byref  ->  rdx         single-def "field V251._reference (fldOffset=0x0)" P-INDEP
+;  V265 tmp223      [V265,T156] (  2,  1   )     int  ->  rsi         "field V251._length (fldOffset=0x8)" P-INDEP
+;* V266 tmp224      [V266    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V267 tmp225      [V267    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
+;  V268 tmp226      [V268,T178] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V269 tmp227      [V269,T150] (  2,  1   )     ref  ->  rsi         single-def "argument with side effect"
+;  V270 tmp228      [V270,T151] (  2,  1   )     ref  ->  [rbp-0x1A8]  spill-single-def "argument with side effect"
+;  V271 tmp229      [V271,T63] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V272 tmp230      [V272,T64] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V273 tmp231      [V273,T65] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V274 tmp232      [V274,T91] (  2,  2   )     ref  ->  rcx         single-def "argument with side effect"
+;  V275 tmp233      [V275,T92] (  2,  2   )     ref  ->  [rbp-0x1B0]  spill-single-def "argument with side effect"
+;  V276 tmp234      [V276,T66] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V277 tmp235      [V277,T67] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V278 tmp236      [V278,T102] (  2,  2   )     int  ->  rdx         "argument with side effect"
+;  V279 tmp237      [V279,T93] (  2,  2   )     ref  ->  [rbp-0x1B8]  spill-single-def "argument with side effect"
+;  V280 tmp238      [V280,T94] (  2,  2   )     ref  ->  [rbp-0x1C0]  spill-single-def "argument with side effect"
+;  V281 tmp239      [V281,T179] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V282 tmp240      [V282,T95] (  2,  2   )     ref  ->   r9         single-def "argument with side effect"
+;  V283 tmp241      [V283,T96] (  2,  2   )     ref  ->  r15         single-def "argument with side effect"
+;  V284 tmp242      [V284,T97] (  2,  2   )     ref  ->  [rbp-0x1C8]  spill-single-def "argument with side effect"
+;  V285 tmp243      [V285,T180] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V286 tmp244      [V286,T181] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V287 tmp245      [V287,T98] (  2,  2   )     ref  ->   r9         single-def "argument with side effect"
+;  V288 tmp246      [V288,T68] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V289 tmp247      [V289,T69] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V290 cse0        [V290,T114] (  3,  1.50)     ref  ->  rdi         "CSE #16: conservative"
+;  V291 cse1        [V291,T115] (  3,  1.50)     ref  ->  rdi         "CSE #19: conservative"
+;  V292 cse2        [V292,T09] ( 17,  8.50)     ref  ->  [rbp-0x1D0]  multi-def "CSE #07: moderate"
+;  V293 cse3        [V293,T12] ( 11,  6   )     ref  ->  [rbp-0x1D8]  spill-single-def "CSE #01: conservative"
+;  V294 cse4        [V294,T116] (  3,  1.50)     ref  ->  rsi         "CSE #18: conservative"
+;  V295 cse5        [V295,T117] (  3,  1.50)     ref  ->  [rbp-0x1E0]  spill-single-def "CSE #06: conservative"
+;  V296 cse6        [V296,T118] (  3,  1.50)     ref  ->  rdi         "CSE #25: conservative"
+;  V297 cse7        [V297,T127] (  3,  1.25)     ref  ->  rdi         "CSE #29: conservative"
+;  V298 cse8        [V298,T119] (  3,  1.50)     ref  ->  rsi         "CSE #31: conservative"
+;  V299 cse9        [V299,T120] (  3,  1.50)     ref  ->  rdi         "CSE #33: conservative"
+;  V300 cse10       [V300,T121] (  3,  1.50)     ref  ->  rdi         "CSE #41: conservative"
+;  V301 cse11       [V301,T122] (  3,  1.50)     ref  ->  rdi         "CSE #43: conservative"
+;  V302 cse12       [V302,T01] ( 23, 18   )     ref  ->  [rbp-0x1E8]  multi-def "CSE #04: aggressive"
+;  V303 rat0        [V303,T03] (  5, 16.25)    long  ->  [rbp-0x60]  "Widened IV V209"
+;  V304 rat1        [V304,T02] (  5, 16.50)    long  ->  [rbp-0x68]  "Widened IV V237"
+;  V305 rat2        [V305,T22] (  4,  3.50)     ref  ->  rax         "replacement local"
+;  V306 rat3        [V306,T129] (  3,  1   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V307 rat4        [V307,T173] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V308 rat5        [V308,T174] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 488
 
 G_M22787_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 488
        lea      rbp, [rsp+0x210]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        mov      gword ptr [rbp-0x70], rcx
        mov      rbx, rdi
        mov      r14, rsi
        mov      r12, rdx
        mov      r15, r8
        mov      r13, r9
        mov      rdx, gword ptr [rbp+0x10]
 						;; size=58 bbWeight=1 PerfScore 12.33
 G_M22787_IG02:
        test     rdx, rdx
        je       G_M22787_IG04
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M22787_IG03:
        mov      gword ptr [rbp+0x10], rdx
        cmp      dword ptr [rdx+0x08], 0
        jle      SHORT G_M22787_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        call     CORINFO_HELP_NEWSFAST
        mov      byte  ptr [rax+0x08], 1
-       mov      gword ptr [rbp-0x110], rax
+       mov      gword ptr [rbp-0x108], rax
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rsi, gword ptr [rbp-0x108]
        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 [rbp-0x110]
+       mov      rdi, gword ptr [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rax]System.Object:GetType():System.Type:this
        mov      rcx, rax
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp+0x10]
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
 						;; size=124 bbWeight=0.50 PerfScore 15.62
 G_M22787_IG04:
        mov      rdx, gword ptr [r15+0x20]
-       mov      gword ptr [rbp-0x1E0], rdx
+       mov      gword ptr [rbp-0x1D8], rdx
        mov      rsi, rdx
        test     rsi, rsi
        je       SHORT G_M22787_IG06
 						;; size=19 bbWeight=1 PerfScore 4.50
 G_M22787_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.ArrayMapping
        cmp      qword ptr [rsi], rdi
-       je       G_M22787_IG83
+       je       G_M22787_IG77
 						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M22787_IG06:
        mov      rsi, rdx
        test     rsi, rsi
        je       SHORT G_M22787_IG08
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M22787_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.NullableMapping
        cmp      qword ptr [rsi], rdi
-       je       G_M22787_IG77
+       je       G_M22787_IG71
 						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M22787_IG08:
        mov      rsi, rdx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.PrimitiveMapping
        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [r8]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M22787_IG53
-       mov      rax, gword ptr [rbp-0x1E0]
+       jne      G_M22787_IG47
+       mov      rax, gword ptr [rbp-0x1D8]
        mov      rsi, rax
        test     rsi, rsi
        je       SHORT G_M22787_IG10
 						;; size=50 bbWeight=0.50 PerfScore 3.75
 G_M22787_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.StructMapping
        cmp      qword ptr [rsi], rdi
        je       G_M22787_IG37
 						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M22787_IG10:
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SpecialMapping
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r12, rax
        test     r12, r12
-       je       G_M22787_IG90
+       je       G_M22787_IG84
        mov      rdi, gword ptr [r12+0x10]
        mov      eax, dword ptr [rdi+0x60]
        cmp      eax, 9
        jne      G_M22787_IG15
 						;; size=54 bbWeight=0.50 PerfScore 5.25
 G_M22787_IG11:
        mov      rax, gword ptr [rdi+0x10]
-       mov      gword ptr [rbp-0x1B8], rax
+       mov      gword ptr [rbp-0x1A8], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlDocument'
        mov      esi, 2
        mov      rcx, 0xD1FFAB1E      ; code for System.RuntimeType:GetCachedName(int):System.String:this
        call     [rcx]System.RuntimeType:GetCachedName(int):System.String:this
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0x1B8]
+       mov      rdi, gword ptr [rbp-0x1A8]
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        mov      dword ptr [rbp-0x2C], eax
        mov      rdi, rbx
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        mov      rax, 0xD1FFAB1E      ; 'ReadXmlDocument'
        mov      rdi, 0xD1FFAB1E      ; 'ReadXmlNode'
        cmp      dword ptr [rbp-0x2C], 0
        cmove    rax, rdi
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x190], rcx
+       mov      gword ptr [rbp-0x180], rcx
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'name'
        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-0x190]
+       mov      rdi, gword ptr [rbp-0x180]
        mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x1F0], rax
+       mov      gword ptr [rbp-0x1E8], 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)
        xor      eax, eax
 						;; size=202 bbWeight=0.25 PerfScore 8.19
 G_M22787_IG12:
-       mov      rcx, gword ptr [rbp-0x190]
+       mov      rcx, gword ptr [rbp-0x180]
        mov      qword ptr [rbp-0x60], rax
        mov      rdi, gword ptr [rcx+8*rax+0x10]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, qword ptr [rbp-0x60]
        inc      edi
        test     edi, edi
        mov      rax, rdi
        jle      SHORT G_M22787_IG12
 						;; size=48 bbWeight=4 PerfScore 44.00
 G_M22787_IG13:
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, gword ptr [rbp-0xE8]
-       mov      r9, gword ptr [rbp-0x190]
+       mov      r9, gword ptr [rbp-0x180]
        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      gword ptr [rbp-0xD0], 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
        cmp      byte  ptr [r15+0x34], 0
        sete     sil
        movzx    rsi, sil
        mov      rdi, gword ptr [rbx+0x70]
        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, 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      rsi, gword ptr [r12+0x10]
        test     rsi, rsi
        je       SHORT G_M22787_IG14
        mov      rsi, gword ptr [rsi+0x40]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
 						;; size=174 bbWeight=0.50 PerfScore 27.12
 G_M22787_IG14:
        mov      rdi, gword ptr [r12+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
-       jmp      G_M22787_IG84
+       jmp      G_M22787_IG78
 						;; size=35 bbWeight=0.50 PerfScore 5.00
 G_M22787_IG15:
        cmp      eax, 11
-       jne      G_M22787_IG89
-       mov      r12, gword ptr [rbp-0x1E0]
+       jne      G_M22787_IG83
+       mov      r12, gword ptr [rbp-0x1D8]
        mov      rax, r12
        test     rax, rax
        je       SHORT G_M22787_IG17
 						;; size=24 bbWeight=0.50 PerfScore 1.88
 G_M22787_IG16:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SerializableMapping
        cmp      qword ptr [rax], rdi
-       jne      G_M22787_IG88
+       jne      G_M22787_IG82
 						;; size=19 bbWeight=0.25 PerfScore 1.06
 G_M22787_IG17:
        mov      r12, rax
        cmp      gword ptr [r12+0x70], 0
        je       G_M22787_IG25
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x198], rax
+       mov      gword ptr [rbp-0x188], rax
        mov      rdi, 0xD1FFAB1E      ; 'GetXsiType'
        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      rdi, gword ptr [rbp-0x188]
        mov      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, rsi
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x198]
+       mov      rdi, gword ptr [rbp-0x188]
        mov      gword ptr [rsp], rdi
        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-0xE0], 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-0x54], 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-0x58], eax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x1A8], rcx
+       mov      gword ptr [rbp-0x198], rcx
        mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x1B0], rdx
+       mov      gword ptr [rbp-0x1A0], rdx
        mov      rdi, gword ptr [rdx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'tser'
 						;; size=259 bbWeight=0.50 PerfScore 30.25
 G_M22787_IG18:
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      G_M22787_IG22
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      rdi, gword ptr [rbp-0x1A0]
        mov      rdi, gword ptr [rdi+0x08]
        test     rdi, rdi
        jne      G_M22787_IG21
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
 						;; size=54 bbWeight=0.50 PerfScore 5.62
 G_M22787_IG19:
        lea      rcx, [rbp-0x48]
-       mov      rdi, gword ptr [rbp-0x1A8]
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        mov      rdx, 0xD1FFAB1E      ; 'tser'
        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_M22787_IG20
-       mov      rax, gword ptr [rbp-0x1A8]
+       mov      rax, gword ptr [rbp-0x198]
        mov      rdi, gword ptr [rax+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
        xor      edx, edx
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x60]
        call     [rcx+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
        mov      gword ptr [rbp-0x48], rax
 						;; size=84 bbWeight=0.50 PerfScore 9.00
 G_M22787_IG20:
-       mov      rdi, gword ptr [rbp-0x1A8]
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rdi, gword ptr [rdi+0x28]
        mov      rdx, gword ptr [rbp-0x48]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'tser'
        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-0x48]
        xor      rsi, rsi
        mov      gword ptr [rbp-0x48], rsi
        mov      gword ptr [rbp-0x40], rdi
        jmp      SHORT G_M22787_IG23
 						;; size=65 bbWeight=0.50 PerfScore 9.00
 G_M22787_IG21:
        lea      rdx, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'tser'
        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_M22787_IG23
        jmp      G_M22787_IG19
 						;; size=37 bbWeight=0.50 PerfScore 5.12
 G_M22787_IG22:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x40], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
 G_M22787_IG23:
        mov      rax, gword ptr [rbp-0x40]
-       mov      gword ptr [rbp-0x1A0], rax
+       mov      gword ptr [rbp-0x190], rax
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        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, 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      rsi, gword ptr [rbp-0x1A0]
+       mov      rsi, gword ptr [rbp-0x190]
        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      rsi, gword ptr [rbp-0x1A0]
+       mov      rsi, gword ptr [rbp-0x190]
        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      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 [rbx+0x70]
        mov      esi, dword ptr [rbp-0x54]
        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, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
        mov      rax, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x1C0], rax
+       mov      gword ptr [rbp-0x1B0], rax
 						;; size=199 bbWeight=0.50 PerfScore 37.50
 G_M22787_IG24:
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
        call     [rcx]System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
        mov      rcx, gword ptr [rax+0x08]
-       mov      rdx, gword ptr [rbp-0x1C0]
+       mov      rdx, gword ptr [rbp-0x1B0]
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'tser'
        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-0x58]
        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-0x54]
        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-0x58]
        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]
        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
 						;; size=158 bbWeight=0.50 PerfScore 30.25
 G_M22787_IG25:
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        cmp      byte  ptr [r15+0x34], 0
        je       SHORT G_M22787_IG26
        xor      r15d, r15d
        jmp      SHORT G_M22787_IG27
 						;; size=30 bbWeight=0.50 PerfScore 5.00
 G_M22787_IG26:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:IsWildcard(System.Xml.Serialization.SpecialMapping):ubyte
        call     [rax]System.Xml.Serialization.XmlSerializationILGen:IsWildcard(System.Xml.Serialization.SpecialMapping):ubyte
        mov      r15d, eax
 						;; size=18 bbWeight=0.50 PerfScore 1.88
 G_M22787_IG27:
        movzx    r15, r15b
        test     r15d, r15d
        je       SHORT G_M22787_IG28
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.IXmlSerializable'
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [rax+0x18], rdi
        mov      gword ptr [rbp-0xF0], rax
        jmp      SHORT G_M22787_IG29
 						;; size=66 bbWeight=0.50 PerfScore 4.25
 G_M22787_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.IXmlSerializable'
        mov      gword ptr [rax+0x10], rdi
        mov      gword ptr [rbp-0xF0], rax
 						;; size=41 bbWeight=0.50 PerfScore 1.88
 G_M22787_IG29:
        mov      rdi, 0xD1FFAB1E      ; 'ReadSerializable'
        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-0xF0]
        mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x1F0], rax
+       mov      gword ptr [rbp-0x1E8], 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)
        xor      eax, eax
        mov      rcx, gword ptr [rbp-0xF0]
        cmp      dword ptr [rcx+0x08], 0
        jg       G_M22787_IG36
 						;; size=90 bbWeight=0.50 PerfScore 7.38
 G_M22787_IG30:
        mov      r9, rcx
 						;; size=3 bbWeight=0.25 PerfScore 0.06
 G_M22787_IG31:
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadSerializable'
        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      gword ptr [rbp-0xD8], 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      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x1D0], rax
+       mov      gword ptr [rbp-0x1C0], rax
        mov      rdi, gword ptr [r12+0x10]
        mov      rcx, gword ptr [rdi+0x40]
-       mov      gword ptr [rbp-0x1C8], rcx
+       mov      gword ptr [rbp-0x1B8], rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
        mov      edx, eax
-       mov      rsi, gword ptr [rbp-0x1C8]
-       mov      rdi, gword ptr [rbp-0x1D0]
+       mov      rsi, gword ptr [rbp-0x1B8]
+       mov      rdi, gword ptr [rbp-0x1C0]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,ubyte,ubyte)
        call     [rax]System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,ubyte,ubyte)
        mov      rdi, gword ptr [r12+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
        test     eax, eax
        je       SHORT G_M22787_IG32
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        mov      rdx, 0xD1FFAB1E      ; 'System.Xml.Serialization.IXmlSerializable'
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
 						;; size=217 bbWeight=0.50 PerfScore 27.88
 G_M22787_IG32:
        test     r15d, r15d
        je       SHORT G_M22787_IG33
        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
 						;; size=28 bbWeight=0.50 PerfScore 4.88
 G_M22787_IG33:
        mov      rdi, gword ptr [rbx+0x70]
        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 [r12+0x10]
        test     rdi, rdi
        je       SHORT G_M22787_IG34
        mov      rdx, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [rdi+0x40]
        cmp      byte  ptr [rdx], dl
        mov      rdi, rdx
        mov      rdx, rsi
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.Serialization.IXmlSerializable'
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
 						;; size=75 bbWeight=0.50 PerfScore 11.88
 G_M22787_IG34:
        mov      rdi, gword ptr [r12+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        cmp      gword ptr [r12+0x70], 0
-       je       G_M22787_IG84
+       je       G_M22787_IG78
        mov      rdi, rbx
        mov      rsi, r12
        mov      rdx, r12
        mov      rcx, r14
        mov      r8d, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,ubyte):this
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'UnknownNode'
        mov      rdx, 0xD1FFAB1E      ; 'null'
        xor      rcx, rcx
        mov      r8d, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteUnknownNode(System.String,System.String,System.Xml.Serialization.ElementAccessor,ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteUnknownNode(System.String,System.String,System.Xml.Serialization.ElementAccessor,ubyte):this
-       jmp      G_M22787_IG84
+       jmp      G_M22787_IG78
 						;; size=117 bbWeight=0.50 PerfScore 11.50
 G_M22787_IG35:
        mov      rcx, r9
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M22787_IG36:
        mov      gword ptr [rbp-0xF0], rcx
        mov      qword ptr [rbp-0x68], rax
        mov      rdi, gword ptr [rcx+8*rax+0x10]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, qword ptr [rbp-0x68]
        inc      edi
        mov      r9, gword ptr [rbp-0xF0]
        cmp      dword ptr [r9+0x08], edi
        mov      rax, rdi
        jg       SHORT G_M22787_IG35
        jmp      G_M22787_IG31
 						;; size=62 bbWeight=4 PerfScore 67.00
 G_M22787_IG37:
        mov      gword ptr [rbp-0xB0], rax
        mov      rdi, rbx
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
        call     [rcx]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
        mov      gword ptr [rbp-0xB8], rax
        cmp      byte  ptr [rbp+0x18], 0
        je       G_M22787_IG42
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdx, rdi
-       mov      gword ptr [rbp-0x1D8], rdx
-       mov      gword ptr [rbp-0x168], rdx
+       mov      gword ptr [rbp-0x1D0], rdx
+       mov      gword ptr [rbp-0x160], rdx
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      r9, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [r9]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x168]
+       mov      rdi, gword ptr [rbp-0x160]
        mov      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, rsi
-       mov      gword ptr [rbp-0x1F0], rax
+       mov      gword ptr [rbp-0x1E8], 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-0x168]
+       mov      rdi, gword ptr [rbp-0x160]
        mov      gword ptr [rsp], rdi
        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-0xC0], rax
-       mov      rcx, gword ptr [rbp-0x1D8]
-       mov      gword ptr [rbp-0x170], rcx
+       mov      rcx, gword ptr [rbp-0x1D0]
+       mov      gword ptr [rbp-0x168], rcx
        mov      rdi, 0xD1FFAB1E      ; 'Skip'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        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-0x170]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rdi, gword ptr [rbp-0x168]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
 						;; size=293 bbWeight=0.50 PerfScore 20.00
 G_M22787_IG38:
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x168]
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'Skip'
        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 [rbx+0x70]
-       mov      gword ptr [rbp-0x178], rcx
+       mov      gword ptr [rbp-0x170], rcx
        mov      rdx, gword ptr [rcx+0x28]
-       mov      gword ptr [rbp-0x180], rdx
+       mov      gword ptr [rbp-0x178], rdx
        mov      rdi, gword ptr [rdx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      SHORT G_M22787_IG40
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [rbp-0x180]
+       mov      rdi, gword ptr [rbp-0x178]
        mov      rdi, gword ptr [rdi+0x08]
        test     rdi, rdi
        jne      SHORT G_M22787_IG39
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
        jmp      SHORT G_M22787_IG41
 						;; size=158 bbWeight=0.50 PerfScore 18.25
 G_M22787_IG39:
        lea      rdx, [rbp-0x38]
        mov      rsi, r12
        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_M22787_IG41
 						;; size=23 bbWeight=0.50 PerfScore 4.50
 G_M22787_IG40:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x38], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
 G_M22787_IG41:
        mov      rsi, gword ptr [rbp-0x38]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [rbp-0x178]
+       mov      rdi, gword ptr [rbp-0x170]
        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      esi, 1
        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, 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-0xC0]
        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-0xC8]
        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:Else():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Else():this
 						;; size=160 bbWeight=0.50 PerfScore 29.38
 G_M22787_IG42:
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        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, 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      rax, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rax+0x10]
        test     byte  ptr [rdi+0x64], 2
        je       G_M22787_IG44
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x100], rcx
+       mov      gword ptr [rbp-0xF8], rcx
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        call     CORINFO_HELP_NEWSFAST
        movzx    rsi, byte  ptr [r15+0x38]
        mov      byte  ptr [rax+0x08], sil
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0x100]
+       mov      rdi, gword ptr [rbp-0xF8]
        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
        inc      dword ptr [r12+0x14]
        mov      rdi, gword ptr [r12+0x08]
        mov      r15d, dword ptr [r12+0x10]
        cmp      dword ptr [rdi+0x08], r15d
        ja       SHORT G_M22787_IG43
        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
        jmp      SHORT G_M22787_IG44
 						;; size=207 bbWeight=0.50 PerfScore 28.00
 G_M22787_IG43:
        lea      esi, [r15+0x01]
        mov      dword ptr [r12+0x10], esi
        movsxd   rsi, r15d
        mov      rdx, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=34 bbWeight=0.50 PerfScore 2.62
 G_M22787_IG44:
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        inc      dword ptr [r12+0x14]
        mov      rdi, gword ptr [r12+0x08]
        mov      r15d, dword ptr [r12+0x10]
        cmp      dword ptr [rdi+0x08], r15d
        ja       SHORT G_M22787_IG45
        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
        jmp      SHORT G_M22787_IG46
 						;; size=71 bbWeight=0.50 PerfScore 12.62
 G_M22787_IG45:
        lea      esi, [r15+0x01]
        mov      dword ptr [r12+0x10], esi
        movsxd   rsi, r15d
        mov      rdx, 0xD1FFAB1E      ; 'System.Boolean'
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=34 bbWeight=0.50 PerfScore 2.62
 G_M22787_IG46:
        mov      r15, gword ptr [rbx+0x68]
        mov      rax, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rax+0x10]
        mov      rcx, gword ptr [rdi+0x40]
-       mov      gword ptr [rbp-0xF8], rcx
+       mov      gword ptr [rbp-0x1C8], rcx
        mov      rdi, r12
        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      r12, rax
-       mov      rdi, gword ptr [rbx+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0xB8]
-       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      G_M22787_IG51
-       cmp      byte  ptr [r15], r15b
-       mov      rax, gword ptr [rbp-0xB8]
-       test     rax, rax
-       jne      SHORT G_M22787_IG48
-						;; size=94 bbWeight=0.50 PerfScore 13.75
-G_M22787_IG47:
-       jmp      G_M22787_IG91
-						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M22787_IG48:
-       cmp      dword ptr [rax+0x08], 0
-       je       G_M22787_IG91
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MethodBuilderInfo
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x188], rax
-       xor      rdi, rdi
-       mov      gword ptr [rsp], rdi
-       mov      gword ptr [rsp+0x08], r12
-						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M22787_IG49:
-       mov      gword ptr [rsp+0x10], rdi
-						;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M22787_IG50:
-       mov      gword ptr [rsp+0x18], rdi
-       mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xB8]
-       mov      r8, gword ptr [rbp-0xF8]
-       mov      edx, 129
-       mov      ecx, 1
-       xor      r9, r9
-       mov      r10, qword ptr [r15]
-       mov      r10, qword ptr [r10+0xD0]
-       call     [r10+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      r15, gword ptr [rbp-0x188]
-       lea      rdi, bword ptr [r15+0x08]
+       mov      r9, rax
+       mov      rsi, r15
+       mov      r8, gword ptr [rbp-0x1C8]
+       mov      rdi, rbx
+       mov      rdx, gword ptr [rbp-0xB8]
+       mov      ecx, 129
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:EnsureMethodBuilder(System.Reflection.Emit.TypeBuilder,System.String,int,System.Type,System.Type[]):System.Reflection.Emit.MethodBuilder:this
+       call     [rax]System.Xml.Serialization.XmlSerializationILGen:EnsureMethodBuilder(System.Reflection.Emit.TypeBuilder,System.String,int,System.Type,System.Type[]):System.Reflection.Emit.MethodBuilder:this
        mov      rsi, rax
-       call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbx+0x10]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0xB8]
-       mov      rdx, r15
-       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_M22787_IG52
-						;; size=116 bbWeight=0.50 PerfScore 13.62
-G_M22787_IG51:
-       mov      r15, gword ptr [rax]
-						;; size=3 bbWeight=0.50 PerfScore 1.00
-G_M22787_IG52:
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [r15+0x08]
        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      r15, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [r15+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        cmp      byte  ptr [rbp+0x18], 0
-       je       G_M22787_IG84
-       jmp      G_M22787_IG76
-						;; size=73 bbWeight=0.50 PerfScore 12.12
-G_M22787_IG53:
+       je       G_M22787_IG78
+       jmp      G_M22787_IG70
+						;; size=153 bbWeight=0.50 PerfScore 20.12
+G_M22787_IG47:
        xor      r12d, r12d
        cmp      byte  ptr [r15+0x38], 0
-       je       G_M22787_IG55
+       je       G_M22787_IG49
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rdi]
        mov      r12, rcx
        mov      rdi, 0xD1FFAB1E      ; 'ReadNull'
        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      rsi, rax
        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], r12
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        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      r12, 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]
        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, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
 						;; size=238 bbWeight=0.50 PerfScore 25.62
-G_M22787_IG54:
+G_M22787_IG48:
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        test     byte  ptr [rdi+0x64], 2
-       je       G_M22787_IG93
+       je       G_M22787_IG86
        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 [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):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
        mov      r12d, 1
 						;; size=95 bbWeight=0.50 PerfScore 17.50
-G_M22787_IG55:
+G_M22787_IG49:
        mov      rax, gword ptr [r15+0x10]
-       mov      gword ptr [rbp-0x1E8], rax
+       mov      gword ptr [rbp-0x1E0], rax
        test     rax, rax
-       je       G_M22787_IG59
+       je       G_M22787_IG53
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M22787_IG92
+       je       G_M22787_IG85
 						;; size=39 bbWeight=0.50 PerfScore 4.25
-G_M22787_IG56:
+G_M22787_IG50:
        mov      rdi, 0xD1FFAB1E      ; data for System.DBNull:Value
-       mov      rax, gword ptr [rbp-0x1E8]
+       mov      rax, gword ptr [rbp-0x1E0]
        cmp      rax, gword ptr [rdi]
-       je       G_M22787_IG59
+       je       G_M22787_IG53
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        test     byte  ptr [rdi+0x64], 2
-       jne      G_M22787_IG59
+       jne      G_M22787_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r12, gword ptr [rdi]
-       mov      gword ptr [rbp-0x138], r12
+       mov      gword ptr [rbp-0x130], r12
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        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-0x138]
+       mov      rdi, gword ptr [rbp-0x130]
        mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x1F0], rax
+       mov      gword ptr [rbp-0x1E8], 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-0x138]
+       mov      rdi, gword ptr [rbp-0x130]
        mov      gword ptr [rsp], rdi
        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
-       mov      gword ptr [rbp-0x140], r12
+       mov      gword ptr [rbp-0x138], r12
        mov      rdi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        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-0x140]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rdi, gword ptr [rbp-0x138]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x140]
+       mov      rdi, gword ptr [rbp-0x138]
        mov      gword ptr [rsp], rdi
 						;; size=284 bbWeight=0.50 PerfScore 23.50
-G_M22787_IG57:
+G_M22787_IG51:
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
        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
        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, 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 [rbx+0x70]
        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 [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, 0xD1FFAB1E      ; 'Skip'
        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, gword ptr [rbp-0x1F0]
+       mov      rsi, gword ptr [rbp-0x1E8]
        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], r12
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'Skip'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
 						;; size=245 bbWeight=0.50 PerfScore 27.12
-G_M22787_IG58:
+G_M22787_IG52:
        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      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-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 [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      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Else():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Else():this
        mov      r12d, 1
 						;; size=108 bbWeight=0.50 PerfScore 19.25
-G_M22787_IG59:
+G_M22787_IG53:
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rdi, gword ptr [rdi+0x40]
        mov      rsi, 0xD1FFAB1E      ; 'System.TimeSpan'
        cmp      rdi, rsi
-       je       SHORT G_M22787_IG60
+       je       SHORT G_M22787_IG54
        mov      rsi, 0xD1FFAB1E      ; 'System.DateTimeOffset'
        cmp      rdi, rsi
-       jne      G_M22787_IG64
+       jne      G_M22787_IG58
 						;; size=46 bbWeight=0.50 PerfScore 4.50
-G_M22787_IG60:
+G_M22787_IG54:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x1D8], rax
-       mov      gword ptr [rbp-0x148], rax
+       mov      gword ptr [rbp-0x1D0], rax
+       mov      gword ptr [rbp-0x140], rax
        mov      rdi, 0xD1FFAB1E      ; 'get_Reader'
        mov      rsi, 0xD1FFAB1E      ; 'name'
        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-0x148]
+       mov      rdi, gword ptr [rbp-0x140]
        mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0x1F0], rax
+       mov      gword ptr [rbp-0x1E8], 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-0x148]
+       mov      rdi, gword ptr [rbp-0x140]
        mov      gword ptr [rsp], rdi
        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
-       mov      rcx, gword ptr [rbp-0x1D8]
-       mov      gword ptr [rbp-0x150], rcx
+       mov      rcx, gword ptr [rbp-0x1D0]
+       mov      gword ptr [rbp-0x148], rcx
        mov      rdi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
        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-0x150]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rdi, gword ptr [rbp-0x148]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rbp-0x148]
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'get_IsEmptyElement'
        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
 						;; size=314 bbWeight=0.50 PerfScore 19.38
-G_M22787_IG61:
+G_M22787_IG55:
        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-0x90], 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, 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 [rbx+0x70]
        mov      rsi, gword ptr [rbp-0x90]
        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      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
-       mov      rdi, gword ptr [rbp-0x1D8]
-       mov      gword ptr [rbp-0x158], rdi
+       mov      rdi, gword ptr [rbp-0x1D0]
+       mov      gword ptr [rbp-0x150], rdi
        mov      rdi, 0xD1FFAB1E      ; 'Skip'
        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-0x158]
-       mov      rsi, gword ptr [rbp-0x1F0]
+       mov      rdi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x1E8]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x158]
+       mov      rdi, gword ptr [rbp-0x150]
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'Skip'
        mov      edx, -1
        mov      ecx, 52
 						;; size=238 bbWeight=0.50 PerfScore 29.25
-G_M22787_IG62:
+G_M22787_IG56:
        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-0x98], 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, 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 [rbx+0x70]
        mov      rsi, gword ptr [rbp-0x98]
        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      rsi, gword ptr [r15+0x20]
        mov      rsi, gword ptr [rsi+0x10]
        mov      rsi, gword ptr [rsi+0x40]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:GetTempLocal(System.Type):System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:GetTempLocal(System.Type):System.Reflection.Emit.LocalBuilder:this
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloca(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldloca(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, gword ptr [r15+0x20]
        mov      rsi, gword ptr [rsi+0x10]
        mov      rsi, gword ptr [rsi+0x40]
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitObj(System.Type):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:InitObj(System.Type):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [rbp-0xA0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
 						;; size=209 bbWeight=0.50 PerfScore 38.00
-G_M22787_IG63:
+G_M22787_IG57:
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):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
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        mov      rsi, gword ptr [r15+0x20]
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'Reader.ReadElementString()'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):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
-       jmp      G_M22787_IG75
+       jmp      G_M22787_IG69
 						;; size=156 bbWeight=0.50 PerfScore 25.50
-G_M22787_IG64:
+G_M22787_IG58:
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        mov      rsi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rsi+0x10]
        cmp      rdi, gword ptr [rbx+0x40]
-       je       G_M22787_IG73
+       je       G_M22787_IG67
        mov      rdi, gword ptr [rdi+0x50]
        test     rdi, rdi
-       je       SHORT G_M22787_IG66
+       je       SHORT G_M22787_IG60
 						;; size=45 bbWeight=0.50 PerfScore 7.50
-G_M22787_IG65:
+G_M22787_IG59:
        cmp      dword ptr [rdi+0x08], 15
-       je       SHORT G_M22787_IG67
+       je       SHORT G_M22787_IG61
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M22787_IG66:
+G_M22787_IG60:
        test     rdi, rdi
-       je       SHORT G_M22787_IG70
-       jmp      SHORT G_M22787_IG68
+       je       SHORT G_M22787_IG64
+       jmp      SHORT G_M22787_IG62
 						;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M22787_IG67:
+G_M22787_IG61:
        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     dl
        movzx    rdx, dl
        test     edx, edx
-       jne      SHORT G_M22787_IG71
+       jne      SHORT G_M22787_IG65
 						;; size=45 bbWeight=0.50 PerfScore 8.92
-G_M22787_IG68:
+G_M22787_IG62:
        cmp      dword ptr [rdi+0x08], 12
-       jne      SHORT G_M22787_IG70
+       jne      SHORT G_M22787_IG64
 						;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M22787_IG69:
+G_M22787_IG63:
        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
-       jne      SHORT G_M22787_IG71
+       jne      SHORT G_M22787_IG65
 						;; size=47 bbWeight=0.50 PerfScore 8.92
-G_M22787_IG70:
+G_M22787_IG64:
        mov      rdx, 0xD1FFAB1E      ; 'Reader.ReadElementString()'
-       jmp      SHORT G_M22787_IG72
+       jmp      SHORT G_M22787_IG66
 						;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M22787_IG71:
+G_M22787_IG65:
        mov      rdx, 0xD1FFAB1E      ; 'false'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M22787_IG72:
+G_M22787_IG66:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
-       jmp      G_M22787_IG74
+       jmp      G_M22787_IG68
 						;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M22787_IG73:
+G_M22787_IG67:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rax, rdi
-       mov      gword ptr [rbp-0x160], rax
+       mov      gword ptr [rbp-0x158], rax
        mov      rdi, 0xD1FFAB1E      ; 'ReadElementQualifiedName'
        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-0x160]
+       mov      rdi, gword ptr [rbp-0x158]
        mov      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, rsi
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x160]
+       mov      rdi, gword ptr [rbp-0x158]
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationReader'
        mov      rsi, 0xD1FFAB1E      ; 'ReadElementQualifiedName'
        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-0xA8], 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, gword ptr [rbp-0xA8]
        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=211 bbWeight=0.50 PerfScore 19.50
-G_M22787_IG74:
+G_M22787_IG68:
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
 						;; size=33 bbWeight=0.50 PerfScore 5.00
-G_M22787_IG75:
+G_M22787_IG69:
        test     r12d, r12d
-       je       G_M22787_IG84
+       je       G_M22787_IG78
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M22787_IG76:
+G_M22787_IG70:
        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
-       jmp      G_M22787_IG84
+       jmp      G_M22787_IG78
 						;; size=23 bbWeight=0.50 PerfScore 5.12
-G_M22787_IG77:
+G_M22787_IG71:
        mov      rsi, rdx
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
        call     [rdx]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
        mov      r12, rax
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):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      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      rax, gword ptr [rbx+0x68]
-       mov      gword ptr [rbp-0x108], rax
+       mov      gword ptr [rbp-0x100], rax
        mov      rdi, gword ptr [r15+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
-       mov      gword ptr [rbp-0x120], rcx
+       mov      gword ptr [rbp-0x118], rcx
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x128], rdx
+       mov      gword ptr [rbp-0x120], rdx
        mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      G_M22787_IG81
-       mov      rax, gword ptr [rbp-0x108]
+       jne      G_M22787_IG75
+       mov      rax, gword ptr [rbp-0x100]
        cmp      byte  ptr [rax], al
        test     r12, r12
-       je       G_M22787_IG94
+       je       G_M22787_IG87
        cmp      dword ptr [r12+0x08], 0
-       je       G_M22787_IG94
+       je       G_M22787_IG87
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MethodBuilderInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x130], rax
+       mov      gword ptr [rbp-0x128], rax
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
 						;; size=222 bbWeight=0.50 PerfScore 30.25
-G_M22787_IG78:
-       mov      r10, gword ptr [rbp-0x128]
+G_M22787_IG72:
+       mov      r10, gword ptr [rbp-0x120]
        mov      gword ptr [rsp+0x08], r10
 						;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M22787_IG79:
+G_M22787_IG73:
        mov      gword ptr [rsp+0x10], rdi
 						;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M22787_IG80:
+G_M22787_IG74:
        mov      gword ptr [rsp+0x18], rdi
-       mov      rdi, gword ptr [rbp-0x108]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, r12
-       mov      r8, gword ptr [rbp-0x120]
+       mov      r8, gword ptr [rbp-0x118]
        mov      edx, 129
        mov      ecx, 1
        xor      r9, r9
        mov      r11, qword ptr [rdi]
        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      rcx, gword ptr [rbp-0x130]
+       mov      rcx, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rcx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x130]
+       mov      rax, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, gword ptr [rbp-0x120]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x130]
+       mov      rax, gword ptr [rbp-0x128]
        mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
-       mov      gword ptr [rbp-0x118], rax
+       mov      gword ptr [rbp-0x110], rax
        mov      rdx, rax
        mov      ecx, 2
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
-       mov      r12, gword ptr [rbp-0x118]
-       jmp      SHORT G_M22787_IG82
+       mov      r12, gword ptr [rbp-0x110]
+       jmp      SHORT G_M22787_IG76
 						;; size=145 bbWeight=0.50 PerfScore 15.62
-G_M22787_IG81:
+G_M22787_IG75:
        mov      rax, gword ptr [rax]
        mov      r12, rax
 						;; size=6 bbWeight=0.50 PerfScore 1.12
-G_M22787_IG82:
+G_M22787_IG76:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [r12+0x08]
        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+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, r14
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
-       jmp      SHORT G_M22787_IG84
+       jmp      SHORT G_M22787_IG78
 						;; size=58 bbWeight=0.50 PerfScore 11.12
-G_M22787_IG83:
+G_M22787_IG77:
        mov      r9, rdx
        mov      ecx, dword ptr [rbp+0x30]
        mov      dword ptr [rsp], ecx
        mov      rcx, r9
        movzx    r9, byte  ptr [r15+0x38]
        movzx    r8, byte  ptr [rbp+0x20]
        mov      rsi, r14
        mov      rdx, r12
        mov      rdi, rbx
        mov      r10, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteArray(System.String,System.String,System.Xml.Serialization.ArrayMapping,ubyte,ubyte,int):this
        call     [r10]System.Xml.Serialization.XmlSerializationReaderILGen:WriteArray(System.String,System.String,System.Xml.Serialization.ArrayMapping,ubyte,ubyte,int):this
 						;; size=44 bbWeight=0.50 PerfScore 4.75
-G_M22787_IG84:
+G_M22787_IG78:
        test     r13, r13
-       je       G_M22787_IG86
+       je       G_M22787_IG80
 						;; size=9 bbWeight=1 PerfScore 1.25
-G_M22787_IG85:
+G_M22787_IG79:
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
        mov      rdi, gword ptr [r13+0x40]
        mov      r15d, dword ptr [rbp+0x30]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M22787_IG96
+       jae      G_M22787_IG89
        mov      eax, r15d
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        call     [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        mov      r14, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [r13+0x20]
        mov      rsi, gword ptr [rsi+0x10]
        mov      rdi, gword ptr [rsi+0x40]
        mov      rsi, gword ptr [r13+0x40]
        cmp      r15d, dword ptr [rsi+0x08]
-       jae      G_M22787_IG96
+       jae      G_M22787_IG89
        mov      edx, r15d
        mov      rsi, gword ptr [rsi+8*rdx+0x10]
        test     rsi, rsi
-       je       G_M22787_IG95
+       je       G_M22787_IG88
        lea      rdx, bword ptr [rsi+0x0C]
        mov      esi, dword ptr [rsi+0x08]
        mov      r9d, esi
        mov      rsi, rdx
        mov      edx, r9d
        lea      r9, [rbp-0x50]
        xor      ecx, ecx
        mov      r8d, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryParse(System.Type,System.ReadOnlySpan`1[ushort],ubyte,ubyte,byref):ubyte
        call     [rax]System.Enum:TryParse(System.Type,System.ReadOnlySpan`1[ushort],ubyte,ubyte,byref):ubyte
        mov      rsi, gword ptr [rbp-0x50]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
        mov      rdi, gword ptr [r13+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, gword ptr [rdi+0x40]
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0x70]
        mov      rdx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
 						;; size=205 bbWeight=0.50 PerfScore 30.75
-G_M22787_IG86:
+G_M22787_IG80:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M22787_IG87:
+G_M22787_IG81:
        add      rsp, 488
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M22787_IG88:
+G_M22787_IG82:
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M22787_IG89:
+G_M22787_IG83:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_XmlInternalError():System.String
        call     [rax]System.SR:get_XmlInternalError():System.String
        mov      rsi, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M22787_IG90:
+G_M22787_IG84:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_XmlInternalError():System.String
        call     [rax]System.SR:get_XmlInternalError():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_M22787_IG91:
-       mov      edi, 0x53F
-       mov      rsi, 0xD1FFAB1E
-       call     CORINFO_HELP_STRCNS
-       mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0xB8]
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
-       call     [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
-       int3     
-						;; size=43 bbWeight=0 PerfScore 0.00
-G_M22787_IG92:
+G_M22787_IG85:
        mov      rdi, 0xD1FFAB1E      ; System.DBNull
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M22787_IG56
+       jmp      G_M22787_IG50
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M22787_IG93:
+G_M22787_IG86:
        mov      rdi, 0xD1FFAB1E      ; System.NotSupportedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      edi, 0x1AE46
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, rbx
        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=65 bbWeight=0 PerfScore 0.00
-G_M22787_IG94:
+G_M22787_IG87:
        mov      edi, 0x53F
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, r12
        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_M22787_IG95:
+G_M22787_IG88:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M22787_IG96:
+G_M22787_IG89:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0065007400790042h, 0061007200720041h
 RWD16  	dq	0061004200790061h, 0034003600650073h
 RWD32  	dq	0061007200720041h, 0078006500480079h
 
 
-; Total bytes of code 7312, prolog size 35, PerfScore 969.42, instruction count 1473, allocated bytes for code 7312 (MethodHash=4489a6fc) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this (FullOpts)
+; Total bytes of code 7083, prolog size 35, PerfScore 943.79, instruction count 1425, allocated bytes for code 7083 (MethodHash=4489a6fc) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this (FullOpts)
 ; ============================================================
-195 (-2.66 % of base) - System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(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; 162 single block inlinees; 46 inlinees without PGO data
+; 0 inlinees with PGO data; 157 single block inlinees; 45 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 83, 80.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriterILGen>
-;  V01 arg1         [V01,T17] ( 17, 14   )     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.StructMapping>
-;  V02 loc0         [V02,T150] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd <System.String>
+;  V01 arg1         [V01,T16] ( 17, 14   )     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.StructMapping>
+;  V02 loc0         [V02,T143] (  4,  2   )     ref  ->  r14         ld-addr-op class-hnd <System.String>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
 ;* V04 loc2         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
-;  V05 loc3         [V05,T155] (  2,  2   )     ref  ->  r13         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-;  V06 loc4         [V06,T156] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V07 loc5         [V07,T13] ( 13, 17   )     ref  ->  [rbp-0x58]  class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
-;  V08 loc6         [V08,T197] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
-;  V09 loc7         [V09,T198] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V10 loc8         [V10,T199] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V11 loc9         [V11,T151] (  4,  2   )     ref  ->  registers   class-hnd <System.String>
-;  V12 loc10        [V12,T12] ( 10, 19   )     ref  ->  [rbp-0x60]  class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
-;  V13 loc11        [V13,T152] (  4,  2   )     int  ->  rax        
+;  V05 loc3         [V05,T148] (  2,  2   )     ref  ->  r13         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+;  V06 loc4         [V06,T149] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  V07 loc5         [V07,T12] ( 13, 17   )     ref  ->  [rbp-0x58]  class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
+;  V08 loc6         [V08,T188] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Reflection.MethodInfo>
+;  V09 loc7         [V09,T189] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  V10 loc8         [V10,T190] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  V11 loc9         [V11,T144] (  4,  2   )     ref  ->  registers   class-hnd <System.String>
+;  V12 loc10        [V12,T11] ( 10, 19   )     ref  ->  [rbp-0x60]  class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
+;  V13 loc11        [V13,T145] (  4,  2   )     int  ->  rax        
 ;* V14 loc12        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
-;  V15 loc13        [V15,T200] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
-;  V16 loc14        [V16,T201] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;  V17 loc15        [V17,T173] (  3,  1.50)     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-;  V18 loc16        [V18,T202] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
-;* V19 loc17        [V19,T217] (  0,  0   )     int  ->  zero-ref   
-;  V20 loc18        [V20,T05] ( 14, 32   )     ref  ->  r12         class-hnd exact <System.Xml.Serialization.MemberMapping>
+;  V15 loc13        [V15,T191] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Reflection.MethodInfo>
+;  V16 loc14        [V16,T192] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;  V17 loc15        [V17,T164] (  3,  1.50)     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+;  V18 loc16        [V18,T193] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Reflection.MethodInfo>
+;* V19 loc17        [V19,T208] (  0,  0   )     int  ->  zero-ref   
+;  V20 loc18        [V20,T04] ( 14, 32   )     ref  ->  r12         class-hnd exact <System.Xml.Serialization.MemberMapping>
 ;* V21 loc19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.String>
-;* V22 loc20        [V22,T218] (  0,  0   )     int  ->  zero-ref   
-;  V23 loc21        [V23,T03] ( 19, 42   )     ref  ->  r12         class-hnd exact <System.Xml.Serialization.MemberMapping>
+;* V22 loc20        [V22,T209] (  0,  0   )     int  ->  zero-ref   
+;  V23 loc21        [V23,T03] ( 18, 40   )     ref  ->  r12         class-hnd exact <System.Xml.Serialization.MemberMapping>
 ;  V24 loc22        [V24,T43] (  4,  8   )     ref  ->  [rbp-0x70]  class-hnd <System.String>
 ;* V25 loc23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.String>
 ;  V26 OutArgs      [V26    ] (  1,  1   )  struct (24) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V27 tmp1         [V27,T66] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+;  V27 tmp1         [V27,T60] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
 ;  V28 tmp2         [V28,T01] ( 33, 52   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
 ;  V29 tmp3         [V29,T02] ( 33, 52   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-;  V30 tmp4         [V30,T20] (  7, 14   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V30 tmp4         [V30,T19] (  7, 14   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V31 tmp5         [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V32 tmp6         [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.MethodBuilderInfo>
-;  V33 tmp7         [V33,T87] (  2,  4   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Type[]>
+;  V33 tmp7         [V33,T81] (  2,  4   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Type[]>
 ;  V34 tmp8         [V34,T44] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V35 tmp9         [V35,T67] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+;  V35 tmp9         [V35,T61] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
 ;* V36 tmp10        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-;  V37 tmp11        [V37,T82] (  9,  5   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V38 tmp12        [V38,T212] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V37 tmp11        [V37,T76] (  9,  5   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V38 tmp12        [V38,T203] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V39 tmp13        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V40 tmp14        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V41 tmp15        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V42 tmp16        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V43 tmp17        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V44 tmp18        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.SourceInfo>
 ;* V45 tmp19        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.AttributeAccessor>
 ;* V46 tmp20        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;  V47 tmp21        [V47,T40] (  5, 10   )     int  ->  [rbp-0x2C] 
 ;* V48 tmp22        [V48    ] (  0,  0   )     int  ->  zero-ref   
 ;* V49 tmp23        [V49    ] (  0,  0   )     int  ->  zero-ref   
-;  V50 tmp24        [V50,T94] (  2,  4   )     int  ->  [rbp-0x30]  spill-single-def
-;* V51 tmp25        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.SourceInfo>
-;  V52 tmp26        [V52,T08] (  6, 24   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ElementAccessor[]>
-;  V53 tmp27        [V53,T31] (  3, 12   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.TextAccessor>
-;  V54 tmp28        [V54,T32] (  3, 12   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V50 tmp24        [V50    ] (  0,  0   )     int  ->  zero-ref   
+;  V51 tmp25        [V51,T30] (  3, 12   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.SourceInfo>
+;  V52 tmp26        [V52,T07] (  6, 24   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ElementAccessor[]>
+;  V53 tmp27        [V53,T31] (  3, 12   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.TextAccessor>
+;  V54 tmp28        [V54,T32] (  3, 12   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ChoiceIdentifierAccessor>
 ;* V55 tmp29        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;* V56 tmp30        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V57 tmp31        [V57,T98] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V58 tmp32        [V58,T174] (  3,  1.50)     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Boolean>
+;  V57 tmp31        [V57,T91] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V58 tmp32        [V58,T165] (  3,  1.50)     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Boolean>
 ;* V59 tmp33        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-;  V60 tmp34        [V60,T96] (  6,  3.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V61 tmp35        [V61,T213] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V60 tmp34        [V60,T89] (  6,  3.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V61 tmp35        [V61,T204] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V62 tmp36        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V63 tmp37        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V64 tmp38        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V65 tmp39        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V66 tmp40        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
-;  V67 tmp41        [V67,T99] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V68 tmp42        [V68,T214] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V67 tmp41        [V67,T92] (  5,  3   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V68 tmp42        [V68,T205] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V69 tmp43        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V70 tmp44        [V70,T84] (  8,  4.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V71 tmp45        [V71,T215] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V70 tmp44        [V70,T78] (  8,  4.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V71 tmp45        [V71,T206] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V72 tmp46        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V73 tmp47        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V74 tmp48        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V75 tmp49        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V76 tmp50        [V76,T85] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V77 tmp51        [V77,T138] (  4,  2.50)     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V78 tmp52        [V78,T175] (  3,  1.50)     ref  ->  r12         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+;  V76 tmp50        [V76,T79] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V77 tmp51        [V77,T131] (  4,  2.50)     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V78 tmp52        [V78,T166] (  3,  1.50)     ref  ->  r12         class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
 ;* V79 tmp53        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-;  V80 tmp54        [V80,T97] (  6,  3.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V81 tmp55        [V81,T216] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V80 tmp54        [V80,T90] (  6,  3.50)     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Type[]>
+;* V81 tmp55        [V81,T207] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V82 tmp56        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V83 tmp57        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V84 tmp58        [V84    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V85 tmp59        [V85,T68] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
-;  V86 tmp60        [V86,T139] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V87 tmp61        [V87,T140] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V88 tmp62        [V88,T101] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
-;  V89 tmp63        [V89,T141] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V90 tmp64        [V90,T102] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
-;  V91 tmp65        [V91,T142] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V92 tmp66        [V92,T103] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
-;  V93 tmp67        [V93,T143] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V94 tmp68        [V94,T104] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
+;  V85 tmp59        [V85,T62] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
+;  V86 tmp60        [V86,T132] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V87 tmp61        [V87,T133] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V88 tmp62        [V88,T94] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
+;  V89 tmp63        [V89,T134] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V90 tmp64        [V90,T95] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
+;  V91 tmp65        [V91,T135] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V92 tmp66        [V92,T96] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
+;  V93 tmp67        [V93,T136] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V94 tmp68        [V94,T97] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V95 tmp69        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V96 tmp70        [V96,T144] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V97 tmp71        [V97,T105] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
-;  V98 tmp72        [V98,T86] (  3,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Type>
-;  V99 tmp73        [V99,T145] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V100 tmp74       [V100,T106] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
-;  V101 tmp75       [V101,T88] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V102 tmp76       [V102,T176] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V103 tmp77       [V103,T153] (  4,  2   )     int  ->  rax         "Inline stloc first use temp"
-;  V104 tmp78       [V104,T177] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V105 tmp79       [V105,T154] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
-;  V106 tmp80       [V106,T146] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-;  V107 tmp81       [V107,T107] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
-;  V108 tmp82       [V108,T147] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V109 tmp83       [V109,T108] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
+;  V96 tmp70        [V96,T137] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V97 tmp71        [V97,T98] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
+;  V98 tmp72        [V98,T80] (  3,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Type>
+;  V99 tmp73        [V99,T138] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V100 tmp74       [V100,T99] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
+;  V101 tmp75       [V101,T82] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V102 tmp76       [V102,T167] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V103 tmp77       [V103,T146] (  4,  2   )     int  ->  rax         "Inline stloc first use temp"
+;  V104 tmp78       [V104,T168] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V105 tmp79       [V105,T147] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;  V106 tmp80       [V106,T139] (  3,  2.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+;  V107 tmp81       [V107,T100] (  4,  3   )     int  ->  rax         "Inline stloc first use temp"
+;  V108 tmp82       [V108,T140] (  3,  2.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;  V109 tmp83       [V109,T101] (  4,  3   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V110 tmp84       [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.String>
-;  V111 tmp85       [V111,T157] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V112 tmp86       [V112,T69] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;  V113 tmp87       [V113,T109] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V111 tmp85       [V111,T150] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
+;  V112 tmp86       [V112,T63] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+;  V113 tmp87       [V113,T102] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V114 tmp88       [V114    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-;  V115 tmp89       [V115,T89] (  2,  4   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.__Canon[]>
-;  V116 tmp90       [V116,T70] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V117 tmp91       [V117,T90] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V115 tmp89       [V115,T83] (  2,  4   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.__Canon[]>
+;  V116 tmp90       [V116,T64] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V117 tmp91       [V117,T84] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V118 tmp92       [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V119 tmp93       [V119,T203] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V120 tmp94       [V120,T110] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V121 tmp95       [V121,T178] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V119 tmp93       [V119,T194] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V120 tmp94       [V120,T103] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V121 tmp95       [V121,T169] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V122 tmp96       [V122    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
 ;* V123 tmp97       [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V124 tmp98       [V124,T210] (  2,  0.50)     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V125 tmp99       [V125,T111] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V126 tmp100      [V126,T195] (  3,  1.25)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V124 tmp98       [V124,T201] (  2,  0.50)     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V125 tmp99       [V125,T104] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V126 tmp100      [V126,T186] (  3,  1.25)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V127 tmp101      [V127    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
 ;* V128 tmp102      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
-;* V129 tmp103      [V129,T219] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V130 tmp104      [V130,T112] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V129 tmp103      [V129,T210] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V130 tmp104      [V130,T105] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;* V131 tmp105      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V132 tmp106      [V132,T113] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V133 tmp107      [V133,T179] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V132 tmp106      [V132,T106] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V133 tmp107      [V133,T170] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V134 tmp108      [V134    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V135 tmp109      [V135,T114] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V135 tmp109      [V135,T107] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;* V136 tmp110      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V137 tmp111      [V137,T115] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V138 tmp112      [V138,T180] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V137 tmp111      [V137,T108] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V138 tmp112      [V138,T171] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V139 tmp113      [V139    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V140 tmp114      [V140,T116] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V140 tmp114      [V140,T109] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;* V141 tmp115      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V142 tmp116      [V142,T158] (  2,  2   )     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V143 tmp117      [V143,T71] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V144 tmp118      [V144,T117] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V142 tmp116      [V142,T151] (  2,  2   )     ref  ->  r13         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V143 tmp117      [V143,T65] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V144 tmp118      [V144,T110] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V145 tmp119      [V145    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
 ;* V146 tmp120      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
 ;* V147 tmp121      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
 ;  V148 tmp122      [V148,T42] (  5,  8   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V149 tmp123      [V149,T100] (  4,  3   )     ref  ->  r13         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V149 tmp123      [V149,T93] (  4,  3   )     ref  ->  r13         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
 ;* V150 tmp124      [V150    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V151 tmp125      [V151    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
 ;* V152 tmp126      [V152    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
-;  V153 tmp127      [V153,T181] (  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]>
+;  V153 tmp127      [V153,T172] (  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]>
 ;* V154 tmp128      [V154    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V155 tmp129      [V155,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]]>
-;  V156 tmp130      [V156,T148] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V155 tmp129      [V155,T66] (  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]]>
+;  V156 tmp130      [V156,T141] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V157 tmp131      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
-;  V158 tmp132      [V158,T91] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V158 tmp132      [V158,T85] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
 ;* V159 tmp133      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V160 tmp134      [V160,T73] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V161 tmp135      [V161,T74] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V162 tmp136      [V162,T209] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V163 tmp137      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V164 tmp138      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V165 tmp139      [V165,T75] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V166 tmp140      [V166,T118] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V167 tmp141      [V167    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V168 tmp142      [V168,T65] (  4,  6   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V169 tmp143      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;  V170 tmp144      [V170,T76] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V171 tmp145      [V171,T92] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
-;* V172 tmp146      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V173 tmp147      [V173,T93] (  2,  4   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Type>
-;  V174 tmp148      [V174,T39] (  5, 10   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V175 tmp149      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-;  V176 tmp150      [V176,T159] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V177 tmp151      [V177,T83] (  3,  5   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;  V178 tmp152      [V178    ] (  6,  4   )     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>
-;* V179 tmp153      [V179    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V180 tmp154      [V180    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V181 tmp155      [V181,T77] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V182 tmp156      [V182,T149] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;  V183 tmp157      [V183,T78] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V184 tmp158      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V185 tmp159      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V186 tmp160      [V186,T220] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V187 tmp161      [V187,T119] (  3,  3   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V188 tmp162      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V189 tmp163      [V189,T120] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V190 tmp164      [V190,T182] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V191 tmp165      [V191    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V192 tmp166      [V192,T121] (  3,  3   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V193 tmp167      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V194 tmp168      [V194,T122] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V195 tmp169      [V195,T183] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V196 tmp170      [V196    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V197 tmp171      [V197,T123] (  3,  3   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V198 tmp172      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V199 tmp173      [V199,T124] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V200 tmp174      [V200,T184] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V201 tmp175      [V201    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V202 tmp176      [V202,T125] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V203 tmp177      [V203,T41] (  4, 10   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V204 tmp178      [V204,T221] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V205 tmp179      [V205,T126] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V206 tmp180      [V206,T127] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V207 tmp181      [V207,T160] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
-;* V208 tmp182      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V209 tmp183      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V210 tmp184      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V211 tmp185      [V211,T222] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V212 tmp186      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
-;  V213 tmp187      [V213,T185] (  3,  1.50)     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
-;  V214 tmp188      [V214,T161] (  2,  2   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
-;* V215 tmp189      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V216 tmp190      [V216,T128] (  3,  3   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V217 tmp191      [V217,T204] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V218 tmp192      [V218,T129] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V219 tmp193      [V219,T186] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V220 tmp194      [V220    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V221 tmp195      [V221,T130] (  3,  3   )     ref  ->  [rbp-0xE0]  class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V222 tmp196      [V222,T205] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V223 tmp197      [V223,T131] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V224 tmp198      [V224,T187] (  3,  1.50)   byref  ->  registers   single-def "Inline stloc first use temp"
-;* V225 tmp199      [V225    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V226 tmp200      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V227 tmp201      [V227,T188] (  3,  1.50)     ref  ->  [rbp-0xE8]  class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V228 tmp202      [V228,T132] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V229 tmp203      [V229,T189] (  3,  1.50)   byref  ->  registers   single-def "Inline stloc first use temp"
-;* V230 tmp204      [V230    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V231 tmp205      [V231,T133] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V232 tmp206      [V232,T134] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V233 tmp207      [V233,T162] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
-;* V234 tmp208      [V234,T223] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V235 tmp209      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V236 tmp210      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V237 tmp211      [V237,T211] (  2,  0.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V238 tmp212      [V238,T135] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V239 tmp213      [V239,T196] (  3,  1.25)   byref  ->  registers   single-def "Inline stloc first use temp"
-;* V240 tmp214      [V240    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V241 tmp215      [V241    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
-;* V242 tmp216      [V242,T224] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V243 tmp217      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V244 tmp218      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V245 tmp219      [V245,T18] (  4, 16   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V246 tmp220      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;  V247 tmp221      [V247,T33] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V160 tmp134      [V160,T67] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V161 tmp135      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V162 tmp136      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V163 tmp137      [V163,T68] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V164 tmp138      [V164,T200] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V165 tmp139      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V166 tmp140      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V167 tmp141      [V167,T69] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V168 tmp142      [V168,T111] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V169 tmp143      [V169    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V170 tmp144      [V170,T59] (  4,  6   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V171 tmp145      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V172 tmp146      [V172,T70] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V173 tmp147      [V173,T86] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V174 tmp148      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V175 tmp149      [V175,T87] (  2,  4   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Type>
+;  V176 tmp150      [V176,T39] (  5, 10   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V177 tmp151      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+;  V178 tmp152      [V178,T152] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V179 tmp153      [V179,T77] (  3,  5   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;  V180 tmp154      [V180    ] (  6,  4   )     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>
+;* V181 tmp155      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V182 tmp156      [V182    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V183 tmp157      [V183,T71] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V184 tmp158      [V184,T142] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V185 tmp159      [V185,T72] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V186 tmp160      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V187 tmp161      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V188 tmp162      [V188,T211] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V189 tmp163      [V189,T112] (  3,  3   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V190 tmp164      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V191 tmp165      [V191,T113] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V192 tmp166      [V192,T173] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V193 tmp167      [V193    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V194 tmp168      [V194,T114] (  3,  3   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V195 tmp169      [V195    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V196 tmp170      [V196,T115] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V197 tmp171      [V197,T174] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V198 tmp172      [V198    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V199 tmp173      [V199,T116] (  3,  3   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V200 tmp174      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V201 tmp175      [V201,T117] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V202 tmp176      [V202,T175] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V203 tmp177      [V203    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V204 tmp178      [V204,T118] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V205 tmp179      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V206 tmp180      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V207 tmp181      [V207,T41] (  4, 10   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V208 tmp182      [V208,T212] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V209 tmp183      [V209,T119] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V210 tmp184      [V210,T120] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V211 tmp185      [V211,T153] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V212 tmp186      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V213 tmp187      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V214 tmp188      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V215 tmp189      [V215,T213] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V216 tmp190      [V216    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
+;  V217 tmp191      [V217,T176] (  3,  1.50)     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
+;  V218 tmp192      [V218,T154] (  2,  2   )     ref  ->  [rbp-0xD8]  class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
+;* V219 tmp193      [V219    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V220 tmp194      [V220,T121] (  3,  3   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V221 tmp195      [V221,T195] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V222 tmp196      [V222,T122] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V223 tmp197      [V223,T177] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V224 tmp198      [V224    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V225 tmp199      [V225,T123] (  3,  3   )     ref  ->  [rbp-0xE8]  class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V226 tmp200      [V226,T196] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V227 tmp201      [V227,T124] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V228 tmp202      [V228,T178] (  3,  1.50)   byref  ->  registers   single-def "Inline stloc first use temp"
+;* V229 tmp203      [V229    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V230 tmp204      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V231 tmp205      [V231,T179] (  3,  1.50)     ref  ->  [rbp-0xF0]  class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V232 tmp206      [V232,T125] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V233 tmp207      [V233,T180] (  3,  1.50)   byref  ->  registers   single-def "Inline stloc first use temp"
+;* V234 tmp208      [V234    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V235 tmp209      [V235,T126] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V236 tmp210      [V236,T127] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V237 tmp211      [V237,T155] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V238 tmp212      [V238,T214] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V239 tmp213      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V240 tmp214      [V240    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V241 tmp215      [V241,T202] (  2,  0.50)     ref  ->  [rbp-0xF8]  class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V242 tmp216      [V242,T128] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V243 tmp217      [V243,T187] (  3,  1.25)   byref  ->  registers   single-def "Inline stloc first use temp"
+;* V244 tmp218      [V244    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V245 tmp219      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Boolean>
+;* V246 tmp220      [V246,T215] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V247 tmp221      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V248 tmp222      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V249 tmp223      [V249,T34] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V250 tmp224      [V250,T46] (  2,  8   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V251 tmp225      [V251,T47] (  2,  8   )     ref  ->  [rbp-0x108]  class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
-;  V252 tmp226      [V252,T48] (  2,  8   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
-;  V253 tmp227      [V253,T06] (  7, 28   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;* V254 tmp228      [V254    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V255 tmp229      [V255,T49] (  2,  8   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V256 tmp230      [V256    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;* V257 tmp231      [V257,T168] (  0,  0   )     ref  ->  zero-ref   
-;* V258 tmp232      [V258,T169] (  0,  0   )     ref  ->  zero-ref   
-;  V259 tmp233      [V259,T50] (  2,  8   )     ref  ->  [rbp-0x128]  class-hnd spill-single-def "Inlining Arg" <System.Type>
-;  V260 tmp234      [V260,T19] (  4, 16   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V261 tmp235      [V261    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;  V262 tmp236      [V262,T35] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V263 tmp237      [V263    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V264 tmp238      [V264,T36] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V265 tmp239      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
-;* V266 tmp240      [V266    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;  V249 tmp223      [V249,T17] (  4, 16   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V250 tmp224      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V251 tmp225      [V251,T33] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V252 tmp226      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V253 tmp227      [V253,T34] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V254 tmp228      [V254,T46] (  2,  8   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V255 tmp229      [V255,T47] (  2,  8   )     ref  ->  [rbp-0x110]  class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
+;  V256 tmp230      [V256,T48] (  2,  8   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V257 tmp231      [V257,T05] (  7, 28   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;* V258 tmp232      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V259 tmp233      [V259,T49] (  2,  8   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V260 tmp234      [V260    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;* V261 tmp235      [V261,T161] (  0,  0   )     ref  ->  zero-ref   
+;* V262 tmp236      [V262,T162] (  0,  0   )     ref  ->  zero-ref   
+;  V263 tmp237      [V263,T50] (  2,  8   )     ref  ->  [rbp-0x130]  class-hnd spill-single-def "Inlining Arg" <System.Type>
+;  V264 tmp238      [V264,T18] (  4, 16   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V265 tmp239      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V266 tmp240      [V266,T35] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
 ;* V267 tmp241      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V268 tmp242      [V268,T51] (  2,  8   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
-;  V269 tmp243      [V269,T52] (  2,  8   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
-;  V270 tmp244      [V270,T53] (  2,  8   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V271 tmp245      [V271,T04] (  8, 32   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;* V272 tmp246      [V272    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V273 tmp247      [V273,T54] (  2,  8   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V274 tmp248      [V274    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;* V275 tmp249      [V275,T170] (  0,  0   )     ref  ->  zero-ref   
-;* V276 tmp250      [V276,T171] (  0,  0   )     ref  ->  zero-ref   
-;  V277 tmp251      [V277,T55] (  2,  8   )     ref  ->  [rbp-0x160]  class-hnd spill-single-def "Inlining Arg" <System.Type>
-;  V278 tmp252      [V278,T11] (  5, 20   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;  V279 tmp253      [V279,T56] (  2,  8   )     ref  ->  rax         class-hnd exact "impAppendStmt" <System.String>
-;  V280 tmp254      [V280,T09] (  3, 24   )     ref  ->  rsi         "ISINST eval op1"
-;* V281 tmp255      [V281    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;* V282 tmp256      [V282,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V283 tmp257      [V283    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V284 tmp258      [V284,T207] (  0,  0   )     ref  ->  zero-ref    single-def "field V151.Item1 (fldOffset=0x0)" P-INDEP
-;* V285 tmp259      [V285,T208] (  0,  0   )     ref  ->  zero-ref    single-def "field V151.Item2 (fldOffset=0x8)" P-INDEP
-;* V286 tmp260      [V286    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152.Item1 (fldOffset=0x0)" P-INDEP
-;* V287 tmp261      [V287    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152.Item2 (fldOffset=0x8)" P-INDEP
-;  V288 tmp262      [V288,T79] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V289 tmp263      [V289,T95] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V290 tmp264      [V290,T225] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V291 tmp265      [V291,T136] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V292 tmp266      [V292,T80] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V293 tmp267      [V293,T163] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V294 tmp268      [V294,T226] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V295 tmp269      [V295,T227] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V296 tmp270      [V296,T228] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V297 tmp271      [V297,T229] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V298 tmp272      [V298,T164] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V299 tmp273      [V299,T165] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
-;  V300 tmp274      [V300,T166] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V301 tmp275      [V301,T167] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
-;  V302 tmp276      [V302,T37] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V303 tmp277      [V303,T57] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V304 tmp278      [V304,T58] (  2,  8   )     ref  ->  rdx         "argument with side effect"
-;  V305 tmp279      [V305,T59] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V306 tmp280      [V306,T60] (  2,  8   )     ref  ->  rdx         "argument with side effect"
-;  V307 tmp281      [V307,T38] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V308 tmp282      [V308,T61] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V309 tmp283      [V309,T62] (  2,  8   )     ref  ->  rdx         "argument with side effect"
-;  V310 tmp284      [V310,T63] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V311 tmp285      [V311,T64] (  2,  8   )     ref  ->  rdx         "argument with side effect"
-;  V312 cse0        [V312,T190] (  3,  1.50)     ref  ->  rsi         "CSE #32: conservative"
-;  V313 cse1        [V313,T206] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
-;  V314 cse2        [V314,T45] (  4,  8   )     int  ->  rsi         "CSE #45: conservative"
-;  V315 cse3        [V315,T81] (  3,  6   )     ref  ->  rdi         "CSE #43: conservative"
-;  V316 cse4        [V316,T137] (  3,  3   )     ref  ->  rdi         "CSE #19: conservative"
-;  V317 cse5        [V317,T191] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
-;  V318 cse6        [V318,T192] (  3,  1.50)     ref  ->  rdi         "CSE #15: conservative"
-;  V319 cse7        [V319,T193] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
-;  V320 cse8        [V320,T194] (  3,  1.50)     ref  ->  rdi         "CSE #35: conservative"
-;  V321 cse9        [V321,T07] ( 15, 27.75)     ref  ->  registers   multi-def "CSE #17: aggressive"
-;  V322 cse10       [V322,T10] ( 16, 17.50)     ref  ->  [rbp-0x170]  multi-def "CSE #07: moderate"
-;  V323 rat0        [V323,T21] (  4, 12.25)   byref  ->  r12         "Strength reduced derived IV"
-;  V324 rat1        [V324,T26] (  4, 12.25)     int  ->  [rbp-0x3C]  "Trip count IV"
-;  V325 rat2        [V325,T16] (  5, 16.25)    long  ->  r13         "Widened IV V204"
-;  V326 rat3        [V326,T22] (  4, 12.25)   byref  ->  [rbp-0x178]  "Strength reduced derived IV"
-;  V327 rat4        [V327,T27] (  4, 12.25)     int  ->  [rbp-0x40]  "Trip count IV"
-;  V328 rat5        [V328,T23] (  4, 12.25)   byref  ->  [rbp-0x180]  "Strength reduced derived IV"
-;  V329 rat6        [V329,T28] (  4, 12.25)     int  ->  [rbp-0x44]  "Trip count IV"
-;  V330 rat7        [V330,T24] (  4, 12.25)   byref  ->  [rbp-0x188]  "Strength reduced derived IV"
-;  V331 rat8        [V331,T29] (  4, 12.25)     int  ->  [rbp-0x48]  "Trip count IV"
-;  V332 rat9        [V332,T25] (  4, 12.25)   byref  ->  [rbp-0x190]  "Strength reduced derived IV"
-;  V333 rat10       [V333,T30] (  4, 12.25)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V334 rat11       [V334,T14] (  5, 16.50)    long  ->  r15         "Widened IV V19"
-;  V335 rat12       [V335,T15] (  5, 16.50)    long  ->  r15         "Widened IV V22"
+;  V268 tmp242      [V268,T36] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V269 tmp243      [V269    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V270 tmp244      [V270    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V271 tmp245      [V271    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V272 tmp246      [V272,T09] (  5, 20   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;  V273 tmp247      [V273,T51] (  2,  8   )     ref  ->  rax         class-hnd exact "impAppendStmt" <System.String>
+;  V274 tmp248      [V274,T08] (  3, 24   )     ref  ->  rsi         "ISINST eval op1"
+;* V275 tmp249      [V275    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
+;* V276 tmp250      [V276,T163] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V277 tmp251      [V277    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V278 tmp252      [V278,T198] (  0,  0   )     ref  ->  zero-ref    single-def "field V151.Item1 (fldOffset=0x0)" P-INDEP
+;* V279 tmp253      [V279,T199] (  0,  0   )     ref  ->  zero-ref    single-def "field V151.Item2 (fldOffset=0x8)" P-INDEP
+;* V280 tmp254      [V280    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152.Item1 (fldOffset=0x0)" P-INDEP
+;* V281 tmp255      [V281    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152.Item2 (fldOffset=0x8)" P-INDEP
+;  V282 tmp256      [V282,T73] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V283 tmp257      [V283,T88] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V284 tmp258      [V284,T216] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V285 tmp259      [V285,T129] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V286 tmp260      [V286,T74] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V287 tmp261      [V287,T156] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V288 tmp262      [V288,T217] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V289 tmp263      [V289,T218] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V290 tmp264      [V290,T219] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V291 tmp265      [V291,T220] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V292 tmp266      [V292,T157] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V293 tmp267      [V293,T158] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
+;  V294 tmp268      [V294,T159] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V295 tmp269      [V295,T160] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
+;  V296 tmp270      [V296,T37] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V297 tmp271      [V297,T52] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V298 tmp272      [V298,T53] (  2,  8   )     ref  ->  rdx         "argument with side effect"
+;  V299 tmp273      [V299,T54] (  2,  8   )     ref  ->  rsi         "argument with side effect"
+;  V300 tmp274      [V300,T55] (  2,  8   )     ref  ->  rdx         "argument with side effect"
+;  V301 tmp275      [V301,T38] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V302 tmp276      [V302,T56] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V303 tmp277      [V303,T57] (  2,  8   )     ref  ->  rdx         "argument with side effect"
+;  V304 tmp278      [V304,T58] (  2,  8   )     ref  ->  rsi         "argument with side effect"
+;  V305 cse0        [V305,T181] (  3,  1.50)     ref  ->  rsi         "CSE #32: conservative"
+;  V306 cse1        [V306,T197] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
+;  V307 cse2        [V307,T45] (  4,  8   )     int  ->  rsi         "CSE #44: conservative"
+;  V308 cse3        [V308,T75] (  3,  6   )     ref  ->  rdi         "CSE #43: conservative"
+;  V309 cse4        [V309,T130] (  3,  3   )     ref  ->  rdi         "CSE #19: conservative"
+;  V310 cse5        [V310,T182] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
+;  V311 cse6        [V311,T183] (  3,  1.50)     ref  ->  rdi         "CSE #15: conservative"
+;  V312 cse7        [V312,T184] (  3,  1.50)     ref  ->  rdi         "CSE #27: conservative"
+;  V313 cse8        [V313,T185] (  3,  1.50)     ref  ->  rdi         "CSE #35: conservative"
+;  V314 cse9        [V314,T06] ( 15, 27.75)     ref  ->  registers   multi-def "CSE #17: aggressive"
+;  V315 cse10       [V315,T10] ( 16, 17.50)     ref  ->  [rbp-0x148]  multi-def "CSE #07: moderate"
+;  V316 rat0        [V316,T20] (  4, 12.25)   byref  ->  r12         "Strength reduced derived IV"
+;  V317 rat1        [V317,T25] (  4, 12.25)     int  ->  [rbp-0x3C]  "Trip count IV"
+;  V318 rat2        [V318,T15] (  5, 16.25)    long  ->  r13         "Widened IV V208"
+;  V319 rat3        [V319,T21] (  4, 12.25)   byref  ->  [rbp-0x150]  "Strength reduced derived IV"
+;  V320 rat4        [V320,T26] (  4, 12.25)     int  ->  [rbp-0x40]  "Trip count IV"
+;  V321 rat5        [V321,T22] (  4, 12.25)   byref  ->  [rbp-0x158]  "Strength reduced derived IV"
+;  V322 rat6        [V322,T27] (  4, 12.25)     int  ->  [rbp-0x44]  "Trip count IV"
+;  V323 rat7        [V323,T23] (  4, 12.25)   byref  ->  [rbp-0x160]  "Strength reduced derived IV"
+;  V324 rat8        [V324,T28] (  4, 12.25)     int  ->  [rbp-0x48]  "Trip count IV"
+;  V325 rat9        [V325,T24] (  4, 12.25)   byref  ->  [rbp-0x168]  "Strength reduced derived IV"
+;  V326 rat10       [V326,T29] (  4, 12.25)     int  ->  [rbp-0x4C]  "Trip count IV"
+;  V327 rat11       [V327,T13] (  5, 16.50)    long  ->  r15         "Widened IV V19"
+;  V328 rat12       [V328,T14] (  5, 16.50)    long  ->  r15         "Widened IV V22"
 ;
-; Lcl frame size = 392
+; Lcl frame size = 344
 
 G_M63650_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 392
-       lea      rbp, [rsp+0x1B0]
+       sub      rsp, 344
+       lea      rbp, [rsp+0x180]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
        mov      r15, rsi
 						;; size=37 bbWeight=1 PerfScore 8.50
 G_M63650_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_M63650_IG04
 						;; size=27 bbWeight=1 PerfScore 9.75
 G_M63650_IG03:
        xor      r14, r14
        jmp      SHORT G_M63650_IG05
 						;; size=5 bbWeight=0.50 PerfScore 1.12
 G_M63650_IG04:
        mov      r14, gword ptr [rax]
 						;; size=3 bbWeight=0.50 PerfScore 1.00
 G_M63650_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rsi, gword ptr [rbx+0x68]
        mov      rdi, r13
        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, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Type]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 5
        call     CORINFO_HELP_NEWARR_1_OBJ
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 5
        call     CORINFO_HELP_NEWARR_1_OBJ
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], eax
        ja       SHORT G_M63650_IG07
 						;; size=167 bbWeight=1 PerfScore 29.25
 G_M63650_IG06:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'System.String'
        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_M63650_IG08
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG07:
        lea      esi, [rax+0x01]
        mov      dword ptr [r13+0x10], esi
        movsxd   rsi, eax
        mov      rdx, 0xD1FFAB1E      ; 'System.String'
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=32 bbWeight=0.50 PerfScore 2.62
 G_M63650_IG08:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        cmp      dword ptr [rax+0x08], ecx
        ja       SHORT G_M63650_IG10
 						;; size=20 bbWeight=1 PerfScore 11.00
 G_M63650_IG09:
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'n'
        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_M63650_IG11
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG10:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        mov      rsi, 0xD1FFAB1E      ; 'n'
        mov      gword ptr [rax+8*rdi+0x10], rsi
 						;; size=25 bbWeight=0.50 PerfScore 1.50
 G_M63650_IG11:
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], eax
        ja       SHORT G_M63650_IG13
 						;; size=17 bbWeight=1 PerfScore 11.00
 G_M63650_IG12:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'System.String'
        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_M63650_IG14
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG13:
        lea      esi, [rax+0x01]
        mov      dword ptr [r13+0x10], esi
        movsxd   rsi, eax
        mov      rdx, 0xD1FFAB1E      ; 'System.String'
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=32 bbWeight=0.50 PerfScore 2.62
 G_M63650_IG14:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        cmp      dword ptr [rax+0x08], ecx
        ja       SHORT G_M63650_IG16
 						;; size=20 bbWeight=1 PerfScore 11.00
 G_M63650_IG15:
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'ns'
        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_M63650_IG17
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG16:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        mov      rsi, 0xD1FFAB1E      ; 'ns'
        mov      gword ptr [rax+8*rdi+0x10], rsi
 						;; size=25 bbWeight=0.50 PerfScore 1.50
 G_M63650_IG17:
        mov      rdi, gword ptr [r15+0x10]
        mov      rdx, gword ptr [rdi+0x40]
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], eax
        ja       SHORT G_M63650_IG19
 						;; size=25 bbWeight=1 PerfScore 15.00
 G_M63650_IG18:
        mov      rdi, r13
        mov      rsi, rdx
        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_M63650_IG20
 						;; size=20 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG19:
        lea      esi, [rax+0x01]
        mov      dword ptr [r13+0x10], esi
        movsxd   rsi, eax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
 						;; size=22 bbWeight=0.50 PerfScore 2.50
 G_M63650_IG20:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        cmp      dword ptr [rax+0x08], ecx
        ja       SHORT G_M63650_IG22
 						;; size=20 bbWeight=1 PerfScore 11.00
 G_M63650_IG21:
        mov      rdi, r12
        mov      rdx, 0xD1FFAB1E      ; 'o'
-       mov      gword ptr [rbp-0x170], rdx
+       mov      gword ptr [rbp-0x148], rdx
        mov      rsi, rdx
        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_M63650_IG23
 						;; size=37 bbWeight=0.50 PerfScore 3.50
 G_M63650_IG22:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        mov      rdx, 0xD1FFAB1E      ; 'o'
        mov      rcx, rdx
-       mov      gword ptr [rbp-0x170], rcx
+       mov      gword ptr [rbp-0x148], rcx
        mov      gword ptr [rax+8*rdi+0x10], rcx
 						;; size=35 bbWeight=0.50 PerfScore 2.12
 G_M63650_IG23:
        mov      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
        je       G_M63650_IG28
 						;; size=14 bbWeight=1 PerfScore 6.00
 G_M63650_IG24:
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], eax
        ja       SHORT G_M63650_IG25
        mov      rdi, r13
        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
        jmp      SHORT G_M63650_IG26
 						;; size=44 bbWeight=0.50 PerfScore 8.38
 G_M63650_IG25:
        lea      esi, [rax+0x01]
        mov      dword ptr [r13+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
 						;; size=32 bbWeight=0.50 PerfScore 2.62
 G_M63650_IG26:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
        ja       SHORT G_M63650_IG27
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        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_M63650_IG28
 						;; size=49 bbWeight=0.50 PerfScore 8.00
 G_M63650_IG27:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        mov      gword ptr [rax+8*rdi+0x10], rsi
 						;; size=25 bbWeight=0.50 PerfScore 1.50
 G_M63650_IG28:
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], eax
        ja       SHORT G_M63650_IG30
 						;; size=17 bbWeight=1 PerfScore 11.00
 G_M63650_IG29:
        mov      rdi, r13
        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
        jmp      SHORT G_M63650_IG31
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG30:
        lea      esi, [rax+0x01]
        mov      dword ptr [r13+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
 						;; size=32 bbWeight=0.50 PerfScore 2.62
 G_M63650_IG31:
        inc      dword ptr [r12+0x14]
        mov      rax, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        cmp      dword ptr [rax+0x08], ecx
        ja       SHORT G_M63650_IG33
 						;; size=20 bbWeight=1 PerfScore 11.00
 G_M63650_IG32:
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'needType'
        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_M63650_IG34
 						;; size=27 bbWeight=0.50 PerfScore 2.88
 G_M63650_IG33:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        mov      rsi, 0xD1FFAB1E      ; 'needType'
        mov      gword ptr [rax+8*rdi+0x10], rsi
 						;; size=25 bbWeight=0.50 PerfScore 1.50
 G_M63650_IG34:
        mov      rax, gword ptr [rbx+0x70]
        mov      gword ptr [rbp-0x78], rax
        mov      rdi, gword ptr [rbx+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        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_M63650_IG111
+       je       G_M63650_IG110
        mov      r14, gword ptr [rax]
        mov      rdi, r13
        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      r13, 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      rax, gword ptr [rbp-0x78]
        cmp      byte  ptr [rax], al
        mov      rsi, gword ptr [r14+0x08]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x78]
        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, r13
        mov      rdx, r12
        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      rdi, gword ptr [r15+0x10]
        test     byte  ptr [rdi+0x64], 2
 						;; size=183 bbWeight=1 PerfScore 61.25
 G_M63650_IG35:
        je       G_M63650_IG41
 						;; size=6 bbWeight=1 PerfScore 1.00
 G_M63650_IG36:
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x148]
        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       G_M63650_IG115
+       je       G_M63650_IG114
        mov      rsi, gword ptr [rax]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, r14
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, r14
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'isNullable'
        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       G_M63650_IG112
+       je       G_M63650_IG111
 						;; size=142 bbWeight=0.50 PerfScore 18.88
 G_M63650_IG37:
        mov      r13, gword ptr [rax]
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      byte  ptr [r12+0x08], 1
        mov      rdi, r14
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rsi, r12
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, r14
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        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, 0xD1FFAB1E      ; 'WriteNullTagLiteral'
        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      r13, 0xD1FFAB1E      ; 'types'
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        lea      r12, bword ptr [r14+0x10]
        mov      dword ptr [rbp-0x3C], 2
 						;; size=195 bbWeight=0.25 PerfScore 7.25
 G_M63650_IG38:
        mov      rdi, gword ptr [r12]
        mov      rsi, r13
        mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        add      r12, 8
        mov      eax, dword ptr [rbp-0x3C]
        dec      eax
        mov      dword ptr [rbp-0x3C], eax
        jne      SHORT G_M63650_IG38
 						;; size=33 bbWeight=4 PerfScore 36.00
 G_M63650_IG39:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'WriteNullTagLiteral'
        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 [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      r14, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r14+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'n'
        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       G_M63650_IG113
+       je       G_M63650_IG112
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      r14, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r14+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'ns'
        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       G_M63650_IG114
+       je       G_M63650_IG113
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
        mov      rdi, r14
        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      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
 						;; size=228 bbWeight=0.50 PerfScore 28.38
 G_M63650_IG40:
        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:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        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=59 bbWeight=0.50 PerfScore 14.88
 G_M63650_IG41:
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'needType'
        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       G_M63650_IG116
+       je       G_M63650_IG115
        mov      r13, gword ptr [rax]
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      byte  ptr [r12+0x08], 1
        mov      rdi, r14
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rsi, r12
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, r14
        mov      esi, 4
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        mov      r14, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r14+0x30]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'System.Type'
        mov      rdx, 0xD1FFAB1E      ; 't'
        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_M63650_IG43
 						;; size=176 bbWeight=1 PerfScore 39.75
 G_M63650_IG42:
        mov      rdi, gword ptr [r14+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Type'
        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      r13, rax
        jmp      SHORT G_M63650_IG44
 						;; size=31 bbWeight=0.50 PerfScore 5.88
 G_M63650_IG43:
        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      r13, rax
        cmp      dword ptr [r12+0x18], 0
        jne      SHORT G_M63650_IG44
        mov      rsi, 0xD1FFAB1E      ; 'System.Type'
        mov      rdx, 0xD1FFAB1E      ; 't'
        mov      rdi, gword ptr [r14+0x30]
        mov      rax, 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     [rax]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=69 bbWeight=0.50 PerfScore 10.75
 G_M63650_IG44:
        mov      rdi, gword ptr [r14+0x28]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rdx, r13
        mov      rsi, 0xD1FFAB1E      ; 't'
        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, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; 'GetType'
        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.Object'
        mov      rsi, 0xD1FFAB1E      ; 'GetType'
        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]
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x148]
        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       G_M63650_IG115
+       je       G_M63650_IG114
        mov      rax, gword ptr [rax]
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xA0], rcx
+       mov      gword ptr [rbp-0xA8], rcx
        cmp      byte  ptr [rcx], cl
        mov      gword ptr [rbp-0x58], rax
        mov      rdi, gword ptr [rax+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x78]
 						;; size=252 bbWeight=1 PerfScore 56.00
 G_M63650_IG45:
        call     [rdx+0x08]System.Type:IsValueTypeImpl():ubyte:this
        test     eax, eax
        jne      SHORT G_M63650_IG47
 						;; size=7 bbWeight=1 PerfScore 4.25
 G_M63650_IG46:
        mov      rax, gword ptr [rbp-0x58]
        mov      esi, dword ptr [rax+0x18]
-       mov      rdi, gword ptr [rbp-0xA0]
+       mov      rdi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        jmp      SHORT G_M63650_IG48
 						;; size=28 bbWeight=0.50 PerfScore 4.62
 G_M63650_IG47:
        mov      rax, gword ptr [rbp-0x58]
        mov      esi, dword ptr [rax+0x18]
-       mov      rdi, gword ptr [rbp-0xA0]
+       mov      rdi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
 						;; size=26 bbWeight=0.50 PerfScore 3.62
 G_M63650_IG48:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, gword ptr [rbp-0x58]
        mov      rsi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rdx, 0xD1FFAB1E      ; 'System.Object'
        mov      ecx, 1
        mov      r8, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [r8]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,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
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, 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      rdi, gword ptr [r15+0x10]
        mov      r14, gword ptr [rdi+0x40]
        mov      r13, gword ptr [rbx+0x70]
        mov      rax, gword ptr [r13+0x28]
-       mov      gword ptr [rbp-0xA8], rax
+       mov      gword ptr [rbp-0xB0], rax
        mov      rdi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 't'
        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_M63650_IG51
 						;; size=142 bbWeight=1 PerfScore 47.50
 G_M63650_IG49:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
-       mov      rdi, gword ptr [rbp-0xA8]
+       mov      rdi, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rdi+0x08]
        test     rdi, rdi
        jne      SHORT G_M63650_IG50
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], rdi
        jmp      SHORT G_M63650_IG52
 						;; size=30 bbWeight=0.50 PerfScore 4.38
 G_M63650_IG50:
        lea      rdx, [rbp-0x38]
        mov      rsi, 0xD1FFAB1E      ; 't'
        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_M63650_IG52
 						;; size=30 bbWeight=0.50 PerfScore 4.50
 G_M63650_IG51:
        mov      rdi, gword ptr [rax]
        mov      gword ptr [rbp-0x38], rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.50
 G_M63650_IG52:
        mov      rsi, gword ptr [rbp-0x38]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x38], 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      rdi, r13
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ceq():this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ceq():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, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping):this
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        jne      SHORT G_M63650_IG54
 						;; size=107 bbWeight=1 PerfScore 31.25
 G_M63650_IG53:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteEnumAndArrayTypes():this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteEnumAndArrayTypes():this
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M63650_IG54:
        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_M63650_IG58
 						;; size=32 bbWeight=1 PerfScore 14.25
 G_M63650_IG55:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [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, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        xor      r13d, r13d
 						;; size=66 bbWeight=0.25 PerfScore 2.50
 G_M63650_IG56:
        mov      rdi, gword ptr [r14+8*r13+0x10]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        inc      r13d
        test     r13d, r13d
        jle      SHORT G_M63650_IG56
 						;; size=28 bbWeight=4 PerfScore 28.00
 G_M63650_IG57:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'CreateUnknownTypeException'
        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]
        cmp      byte  ptr [rdi], dil
        mov      r13, gword ptr [rbp-0x58]
        mov      esi, dword ptr [r13+0x18]
        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      rsi, gword ptr [r13+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rdx, 0xD1FFAB1E      ; 'System.Object'
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,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
        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
        mov      gword ptr [rbp-0x58], r13
        jmp      G_M63650_IG62
 						;; size=195 bbWeight=0.50 PerfScore 28.75
 G_M63650_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 4
        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, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [r14+0x20], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [r14+0x28], rdi
        mov      rdi, 0xD1FFAB1E      ; 'WriteTypedPrimitive'
        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, 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 [r14+0x10]
        mov      dword ptr [rbp-0x40], 4
 						;; size=130 bbWeight=0.25 PerfScore 3.88
 G_M63650_IG59:
-       mov      bword ptr [rbp-0x178], rax
+       mov      bword ptr [rbp-0x150], 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-0x178]
+       mov      rax, bword ptr [rbp-0x150]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x40]
        dec      ecx
        mov      dword ptr [rbp-0x40], ecx
        jne      SHORT G_M63650_IG59
 						;; size=46 bbWeight=4 PerfScore 44.00
 G_M63650_IG60:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'WriteTypedPrimitive'
        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      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'n'
        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_M63650_IG113
-       mov      rsi, gword ptr [rax]
-       mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0xB0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xB8], rax
-       mov      rdi, gword ptr [rax+0x20]
-       cmp      byte  ptr [rdi], dil
-       mov      rsi, 0xD1FFAB1E      ; 'ns'
-       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_M63650_IG114
+       je       G_M63650_IG112
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
        mov      rdi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rax, gword ptr [rbx+0x70]
-						;; size=237 bbWeight=0.50 PerfScore 29.88
-G_M63650_IG61:
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, 0xD1FFAB1E      ; 'ns'
        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_M63650_IG115
+       je       G_M63650_IG113
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
        mov      rdi, gword ptr [rbp-0xC0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rax, gword ptr [rbx+0x70]
+						;; size=237 bbWeight=0.50 PerfScore 29.88
+G_M63650_IG61:
+       mov      gword ptr [rbp-0xC8], rax
+       mov      rdi, gword ptr [rax+0x20]
+       cmp      byte  ptr [rdi], dil
+       mov      rsi, gword ptr [rbp-0x148]
+       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_M63650_IG114
+       mov      rsi, gword ptr [rax]
+       mov      esi, dword ptr [rsi+0x18]
+       mov      rdi, gword ptr [rbp-0xC8]
+       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, 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      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      esi, dword ptr [rdi+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
 						;; size=130 bbWeight=0.50 PerfScore 22.00
 G_M63650_IG62:
        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      rsi, gword ptr [r15+0x10]
        test     byte  ptr [rsi+0x64], 1
-       jne      G_M63650_IG108
+       jne      G_M63650_IG107
 						;; size=50 bbWeight=1 PerfScore 22.50
 G_M63650_IG63:
        mov      rsi, gword ptr [r15+0x10]
        mov      rsi, gword ptr [rsi+0x40]
        test     rsi, rsi
        je       G_M63650_IG67
        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_M63650_IG67
 						;; size=47 bbWeight=0.50 PerfScore 5.00
 G_M63650_IG64:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [r14+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'set_EscapeName'
        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, 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 [r14+0x10]
        mov      dword ptr [rbp-0x44], 1
 						;; size=98 bbWeight=0.25 PerfScore 3.00
 G_M63650_IG65:
-       mov      bword ptr [rbp-0x180], rax
+       mov      bword ptr [rbp-0x158], 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-0x180]
+       mov      rax, bword ptr [rbp-0x158]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x44]
        dec      ecx
        mov      dword ptr [rbp-0x44], ecx
        jne      SHORT G_M63650_IG65
 						;; size=46 bbWeight=4 PerfScore 44.00
 G_M63650_IG66:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'set_EscapeName'
        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]
        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=126 bbWeight=0.50 PerfScore 16.38
 G_M63650_IG67:
        xor      r14, r14
        mov      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xD0], rax
+       mov      gword ptr [rbp-0xD8], rax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeScope:GetAllMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
        call     [rcx]System.Xml.Serialization.TypeScope:GetAllMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xD0], rax
        mov      rdi, r15
        mov      rsi, rax
-       mov      rdx, gword ptr [rbp-0xD0]
+       mov      rdx, gword ptr [rbp-0xD8]
        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      rax, gword ptr [rbp-0xC8]
+       mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rbp-0x60], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
        call     [rcx]System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
        test     eax, eax
        jl       SHORT G_M63650_IG68
        mov      r14, gword ptr [rbp-0x60]
        cmp      eax, dword ptr [r14+0x08]
-       jae      G_M63650_IG117
+       jae      G_M63650_IG116
        mov      edi, eax
        mov      rax, gword ptr [r14+8*rdi+0x10]
        mov      gword ptr [rbp-0x68], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rcx]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-0x68]
        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, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x148]
        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-0x60], r14
        mov      r14, rax
 						;; size=203 bbWeight=0.50 PerfScore 23.88
 G_M63650_IG68:
        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      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xE0], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'n'
        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_M63650_IG113
+       je       G_M63650_IG112
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0xD8]
+       mov      rdi, gword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0xE8], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'ns'
        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_M63650_IG114
+       je       G_M63650_IG113
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0xE0]
+       mov      rdi, gword ptr [rbp-0xE8]
        mov      r13, gword ptr [rbp-0x58]
        mov      rsi, gword ptr [rsi]
        mov      esi, dword ptr [rsi+0x18]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x148]
        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       G_M63650_IG115
+       je       G_M63650_IG114
        mov      rsi, rax
 						;; size=217 bbWeight=0.50 PerfScore 32.25
 G_M63650_IG69:
        mov      rcx, gword ptr [rsi]
-       mov      gword ptr [rbp-0xE8], rcx
+       mov      gword ptr [rbp-0xF0], rcx
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        mov      esi, dword ptr [rcx+0x18]
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rdx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [rbp-0xF0]
        mov      rsi, gword ptr [rsi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rdx, 0xD1FFAB1E      ; 'System.Object'
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):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
        test     r14, r14
        je       SHORT G_M63650_IG70
        mov      rdi, rbx
        mov      rsi, r14
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
        jmp      SHORT G_M63650_IG71
 						;; size=121 bbWeight=0.50 PerfScore 20.38
 G_M63650_IG70:
        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
 						;; size=20 bbWeight=0.50 PerfScore 4.25
 G_M63650_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 5
        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, 0xD1FFAB1E      ; 'System.Object'
        mov      gword ptr [r14+0x20], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [r14+0x28], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializerNamespaces'
        mov      gword ptr [r14+0x30], rdi
        mov      rdi, 0xD1FFAB1E      ; 'WriteStartElement'
        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, 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 [r14+0x10]
        mov      dword ptr [rbp-0x48], 5
 						;; size=144 bbWeight=0.25 PerfScore 4.19
 G_M63650_IG72:
-       mov      bword ptr [rbp-0x188], rax
+       mov      bword ptr [rbp-0x160], 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-0x188]
+       mov      rax, bword ptr [rbp-0x160]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x48]
        dec      ecx
        mov      dword ptr [rbp-0x48], ecx
        jne      SHORT G_M63650_IG72
 						;; size=46 bbWeight=4 PerfScore 44.00
 G_M63650_IG73:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'WriteStartElement'
        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 [rbx+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
        mov      rdi, gword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x60], 0
        je       G_M63650_IG77
        mov      rdi, gword ptr [rbx+0x70]
        mov      r14, rdi
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'needType'
        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       G_M63650_IG116
+       je       G_M63650_IG115
 						;; size=142 bbWeight=0.50 PerfScore 16.75
 G_M63650_IG74:
        mov      rdi, rax
        mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0xF0], rcx
+       mov      gword ptr [rbp-0xF8], rcx
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x98], rax
+       mov      gword ptr [rbp-0xA0], rax
        mov      byte  ptr [rax+0x08], 1
        cmp      byte  ptr [r14], r14b
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF0]
+       mov      rsi, gword ptr [rbp-0xF8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [rbp-0xA0]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
        mov      rdi, r14
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        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, 0xD1FFAB1E      ; 'WriteXsiType'
        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, 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 [r14+0x10]
        mov      dword ptr [rbp-0x4C], 2
 						;; size=208 bbWeight=0.25 PerfScore 8.81
 G_M63650_IG75:
-       mov      bword ptr [rbp-0x190], rax
+       mov      bword ptr [rbp-0x168], 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-0x190]
+       mov      rax, bword ptr [rbp-0x168]
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
        jne      SHORT G_M63650_IG75
 						;; size=46 bbWeight=4 PerfScore 44.00
 G_M63650_IG76:
        mov      gword ptr [rsp], r14
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'WriteXsiType'
        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      r12, 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, r12
        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      r12, 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, r12
        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:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=204 bbWeight=0.50 PerfScore 30.25
 G_M63650_IG77:
        xor      r15d, r15d
        mov      r14, gword ptr [rbp-0x60]
        cmp      dword ptr [r14+0x08], 0
        jle      G_M63650_IG87
 						;; size=18 bbWeight=0.50 PerfScore 2.62
 G_M63650_IG78:
        mov      r12, gword ptr [r14+8*r15+0x10]
        cmp      gword ptr [r12+0x18], 0
        je       G_M63650_IG86
 						;; size=17 bbWeight=4 PerfScore 24.00
 G_M63650_IG79:
        mov      rdi, r12
        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      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        call     [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        cmp      byte  ptr [r12+0x70], 0
        je       SHORT G_M63650_IG82
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x100], rax
        cmp      byte  ptr [rax], al
        mov      rdi, gword ptr [r13+0x10]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x78]
        call     [rcx+0x08]System.Type:IsValueTypeImpl():ubyte:this
        test     eax, eax
        jne      SHORT G_M63650_IG80
        mov      esi, dword ptr [r13+0x18]
-       mov      rdi, gword ptr [rbp-0xF8]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        jmp      SHORT G_M63650_IG81
 						;; size=94 bbWeight=2 PerfScore 71.00
 G_M63650_IG80:
        mov      esi, dword ptr [r13+0x18]
-       mov      rdi, gword ptr [rbp-0xF8]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
 						;; size=23 bbWeight=2 PerfScore 12.50
 G_M63650_IG81:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [r12+0x60]
        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
 						;; size=44 bbWeight=2 PerfScore 37.50
 G_M63650_IG82:
        cmp      dword ptr [r12+0x68], 0
        je       SHORT G_M63650_IG83
        mov      rdi, r12
        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      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, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x148]
        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      rsi, rax
        mov      rdi, rbx
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):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
 						;; size=121 bbWeight=2 PerfScore 57.00
 G_M63650_IG83:
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x100], rax
+       mov      gword ptr [rbp-0x108], rax
        mov      rcx, gword ptr [r12+0x50]
-       mov      gword ptr [rbp-0x108], rcx
+       mov      gword ptr [rbp-0x110], rcx
        mov      rdi, r12
        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      rdx, rax
-       mov      rdi, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x148]
        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-0x110], rax
+       mov      gword ptr [rbp-0x118], rax
        mov      rcx, gword ptr [r12+0x10]
-       mov      gword ptr [rbp-0x120], rcx
+       mov      gword ptr [rbp-0x128], rcx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x118], rax
-       mov      rdi, gword ptr [rbp-0x120]
+       mov      gword ptr [rbp-0x120], rax
+       mov      rdi, gword ptr [rbp-0x128]
        mov      rcx, gword ptr [rdi+0x40]
-       mov      gword ptr [rbp-0x128], rcx
+       mov      gword ptr [rbp-0x130], rcx
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rsi, gword ptr [rbp-0x118]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'o'
-       mov      rax, gword ptr [rbp-0x118]
+       mov      rax, gword ptr [rbp-0x120]
        mov      gword ptr [rax+0x10], rdi
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rsi, gword ptr [rbp-0x110]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x118]
+       mov      rax, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [rax+0x20]
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, gword ptr [rbp-0x130]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x118]
+       mov      rax, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, gword ptr [r12+0x18]
        mov      rcx, gword ptr [r12+0x10]
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x118]
-       mov      r8, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x120]
+       mov      r8, gword ptr [rbp-0x148]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
 						;; size=265 bbWeight=2 PerfScore 90.50
 G_M63650_IG84:
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
        cmp      dword ptr [r12+0x68], 0
        je       SHORT G_M63650_IG85
        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=28 bbWeight=2 PerfScore 30.50
 G_M63650_IG85:
        cmp      byte  ptr [r12+0x70], 0
        je       SHORT G_M63650_IG86
        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=26 bbWeight=2 PerfScore 24.50
 G_M63650_IG86:
        inc      r15d
        cmp      dword ptr [r14+0x08], r15d
        jg       G_M63650_IG78
 						;; size=13 bbWeight=4 PerfScore 17.00
 G_M63650_IG87:
        xor      r15d, r15d
        cmp      dword ptr [r14+0x08], 0
-       jle      G_M63650_IG107
+       jle      G_M63650_IG106
 						;; size=14 bbWeight=0.50 PerfScore 2.12
 G_M63650_IG88:
        mov      r12, gword ptr [r14+8*r15+0x10]
        cmp      gword ptr [r12+0x40], 0
-       jne      G_M63650_IG106
+       jne      G_M63650_IG105
 						;; size=17 bbWeight=4 PerfScore 24.00
 G_M63650_IG89:
        mov      rdi, r12
        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      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        call     [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        cmp      byte  ptr [r12+0x70], 0
        jne      SHORT G_M63650_IG90
        xor      eax, eax
        jmp      SHORT G_M63650_IG92
 						;; size=42 bbWeight=2 PerfScore 26.50
 G_M63650_IG90:
        mov      rax, gword ptr [r12+0x20]
        cmp      dword ptr [rax+0x08], 0
        je       SHORT G_M63650_IG91
        mov      eax, 1
        jmp      SHORT G_M63650_IG92
 						;; size=18 bbWeight=2 PerfScore 16.50
 G_M63650_IG91:
        cmp      gword ptr [r12+0x30], 0
        setne    al
        movzx    rax, al
 						;; size=12 bbWeight=2 PerfScore 8.50
 G_M63650_IG92:
        mov      dword ptr [rbp-0x2C], eax
        test     eax, eax
        je       SHORT G_M63650_IG95
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x130], rcx
+       mov      gword ptr [rbp-0x138], rcx
        cmp      byte  ptr [rcx], cl
        mov      rdi, gword ptr [r13+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x78]
        call     [rdx+0x08]System.Type:IsValueTypeImpl():ubyte:this
        test     eax, eax
        jne      SHORT G_M63650_IG93
        mov      esi, dword ptr [r13+0x18]
-       mov      rdi, gword ptr [rbp-0x130]
+       mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        jmp      SHORT G_M63650_IG94
 						;; size=63 bbWeight=2 PerfScore 53.50
 G_M63650_IG93:
        mov      esi, dword ptr [r13+0x18]
-       mov      rdi, gword ptr [rbp-0x130]
+       mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
 						;; size=23 bbWeight=2 PerfScore 12.50
 G_M63650_IG94:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [r12+0x60]
        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
 						;; size=44 bbWeight=2 PerfScore 37.50
 G_M63650_IG95:
        cmp      dword ptr [r12+0x68], 0
        je       SHORT G_M63650_IG96
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [rcx]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, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x148]
        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      rsi, rax
        mov      rdi, rbx
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
        call     [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):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
 						;; size=121 bbWeight=2 PerfScore 57.00
 G_M63650_IG96:
        xor      rcx, rcx
-       mov      eax, dword ptr [rbp-0x2C]
-       mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [r12+0x38]
        test     rdi, rdi
        mov      gword ptr [rbp-0x70], rcx
        je       SHORT G_M63650_IG97
        mov      rdi, gword ptr [rdi+0x38]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        call     [rcx]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
        mov      rdx, gword ptr [r12+0x38]
        mov      rdx, gword ptr [rdx+0x38]
-       mov      rdi, gword ptr [rbp-0x170]
+       mov      rdi, gword ptr [rbp-0x148]
        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-0x70], rax
-						;; size=80 bbWeight=2 PerfScore 42.50
+						;; size=74 bbWeight=2 PerfScore 38.50
 G_M63650_IG97:
+       mov      rcx, gword ptr [rbx+0x70]
        mov      rdx, gword ptr [r12+0x50]
-       mov      gword ptr [rbp-0x138], rdx
-       mov      rsi, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x148], rsi
-       mov      rdi, r12
-       mov      r8, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
-       call     [r8]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
-       mov      rdx, rax
-       mov      rdi, gword ptr [rbp-0x170]
-       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-0x140], rax
-       mov      rcx, gword ptr [r12+0x10]
-       mov      gword ptr [rbp-0x158], rcx
-       mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x150], rax
-       mov      rdi, gword ptr [rbp-0x158]
-       mov      rcx, gword ptr [rdi+0x40]
-       mov      gword ptr [rbp-0x160], rcx
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x140]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; 'o'
-       mov      rax, gword ptr [rbp-0x150]
-       mov      gword ptr [rax+0x10], rdi
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x138]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x150]
-       lea      rdi, bword ptr [rax+0x20]
-       mov      rsi, gword ptr [rbp-0x160]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x150]
-       lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x148]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+       mov      rsi, r12
+       mov      rdi, gword ptr [rbp-0x148]
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:GetSourceForMember(System.String,System.Xml.Serialization.MemberMapping,System.Reflection.MemberInfo,System.Xml.Serialization.CodeGenerator):System.Xml.Serialization.SourceInfo
+       call     [r8]System.Xml.Serialization.ReflectionAwareILGen:GetSourceForMember(System.String,System.Xml.Serialization.MemberMapping,System.Reflection.MemberInfo,System.Xml.Serialization.CodeGenerator):System.Xml.Serialization.SourceInfo
        mov      gword ptr [rbp-0x80], rax
+       mov      rdi, r12
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+       call     [rcx]System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [r12+0x30]
-						;; size=255 bbWeight=2 PerfScore 96.50
-G_M63650_IG98:
-       mov      gword ptr [rbp-0x88], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      rdx, gword ptr [r12+0x38]
-       mov      gword ptr [rbp-0x90], rdx
+       mov      gword ptr [rbp-0x98], rdx
        mov      r8, gword ptr [r12+0x10]
-       mov      gword ptr [rbp-0x168], r8
+       mov      gword ptr [rbp-0x140], r8
        mov      esi, dword ptr [r8+0x60]
        cmp      esi, 5
-       je       SHORT G_M63650_IG100
+       je       SHORT G_M63650_IG99
        cmp      esi, 6
-       je       SHORT G_M63650_IG100
+       je       SHORT G_M63650_IG99
        cmp      esi, 7
-       je       SHORT G_M63650_IG100
-						;; size=50 bbWeight=2 PerfScore 25.50
-G_M63650_IG99:
+       je       SHORT G_M63650_IG99
+						;; size=113 bbWeight=2 PerfScore 57.50
+G_M63650_IG98:
        mov      rsi, gword ptr [r8+0x08]
        mov      rdi, 0xD1FFAB1E      ; 'a'
        mov      r9, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [r9]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rsp], rax
        mov      dword ptr [rsp+0x08], 1
-       mov      rax, gword ptr [rbp-0x168]
+       mov      rax, gword ptr [rbp-0x140]
        test     byte  ptr [rax+0x64], 2
        setne    dil
        movzx    rdi, dil
        mov      dword ptr [rsp+0x10], edi
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x80]
        mov      rdx, gword ptr [rbp-0x70]
-       mov      rcx, gword ptr [rbp-0x80]
-       mov      r8, gword ptr [rbp-0x88]
-       mov      r9, gword ptr [rbp-0x90]
+       mov      rcx, gword ptr [rbp-0x88]
+       mov      r8, gword ptr [rbp-0x90]
+       mov      r9, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte):this
-       jmp      SHORT G_M63650_IG104
+       jmp      SHORT G_M63650_IG103
 						;; size=108 bbWeight=2 PerfScore 48.50
-G_M63650_IG100:
+G_M63650_IG99:
        cmp      dword ptr [rax+0x08], 1
-       jne      SHORT G_M63650_IG103
+       jne      SHORT G_M63650_IG102
        cmp      dword ptr [rax+0x08], 0
-       jbe      G_M63650_IG117
+       jbe      G_M63650_IG116
        mov      rsi, gword ptr [rax+0x10]
        mov      rsi, gword ptr [rsi+0x20]
        test     rsi, rsi
-       je       G_M63650_IG110
+       je       G_M63650_IG109
 						;; size=33 bbWeight=2 PerfScore 26.50
-G_M63650_IG101:
+G_M63650_IG100:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.ArrayMapping
        cmp      qword ptr [rsi], rdi
-       je       G_M63650_IG99
+       je       G_M63650_IG98
 						;; size=19 bbWeight=8 PerfScore 34.00
+G_M63650_IG101:
+       mov      rax, gword ptr [rbp-0x88]
+						;; size=7 bbWeight=4 PerfScore 4.00
 G_M63650_IG102:
-       mov      rax, gword ptr [rbp-0x80]
-						;; size=4 bbWeight=4 PerfScore 4.00
-G_M63650_IG103:
        mov      gword ptr [rsp], r8
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x80]
        mov      rdx, gword ptr [rbp-0x70]
        mov      rcx, rax
-       mov      r8, gword ptr [rbp-0x88]
-       mov      r9, gword ptr [rbp-0x90]
+       mov      r8, gword ptr [rbp-0x90]
+       mov      r9, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteArray(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteArray(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this
-						;; size=47 bbWeight=2 PerfScore 17.50
-G_M63650_IG104:
+						;; size=44 bbWeight=2 PerfScore 17.50
+G_M63650_IG103:
        cmp      dword ptr [r12+0x68], 0
-       je       SHORT G_M63650_IG105
+       je       SHORT G_M63650_IG104
        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=26 bbWeight=2 PerfScore 24.50
-G_M63650_IG105:
-       cmp      dword ptr [rbp-0x30], 0
-       je       SHORT G_M63650_IG106
+G_M63650_IG104:
+       cmp      dword ptr [rbp-0x2C], 0
+       je       SHORT G_M63650_IG105
        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=24 bbWeight=2 PerfScore 22.50
-G_M63650_IG106:
+G_M63650_IG105:
        inc      r15d
        cmp      dword ptr [r14+0x08], r15d
        jg       G_M63650_IG88
 						;; size=13 bbWeight=4 PerfScore 17.00
-G_M63650_IG107:
+G_M63650_IG106:
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x148]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement(System.String):this
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M63650_IG108:
+G_M63650_IG107:
        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=19 bbWeight=1 PerfScore 8.50
-G_M63650_IG109:
-       add      rsp, 392
+G_M63650_IG108:
+       add      rsp, 344
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
+G_M63650_IG109:
+       mov      rax, gword ptr [rbp-0x88]
+       jmp      G_M63650_IG102
+						;; size=12 bbWeight=1 PerfScore 3.00
 G_M63650_IG110:
-       mov      rax, gword ptr [rbp-0x80]
-       jmp      G_M63650_IG103
-						;; size=9 bbWeight=1 PerfScore 3.00
-G_M63650_IG111:
        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_M63650_IG112:
+G_M63650_IG111:
        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_M63650_IG113:
+G_M63650_IG112:
        mov      edi, 0x1D8DA
        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_M63650_IG114:
+G_M63650_IG113:
        mov      edi, 0xE579
        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_M63650_IG115:
+G_M63650_IG114:
        mov      edi, 0x15F40
        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_M63650_IG116:
+G_M63650_IG115:
        mov      edi, 0x1D8F8
        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_M63650_IG117:
+G_M63650_IG116:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 7329, prolog size 37, PerfScore 2056.25, instruction count 1508, allocated bytes for code 7329 (MethodHash=064d075d) for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
+; Total bytes of code 7134, prolog size 37, PerfScore 1987.75, instruction count 1474, allocated bytes for code 7134 (MethodHash=064d075d) for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
 ; ============================================================
-157 (-10.14 % 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; 38 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 36 single block inlinees; 9 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,T06] (  3,  2.50)   ubyte  ->  r13         single-def
+;  V01 arg1         [V01,T05] (  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,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[]>
+;  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[]>
 ;* V06 loc2         [V06    ] (  0,  0   )     int  ->  zero-ref   
-;  V07 loc3         [V07,T07] (  8,  4   )   ubyte  ->  r13        
+;  V07 loc3         [V07,T06] (  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,T05] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+;  V12 tmp2         [V12,T04] (  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,T35] (  3,  1.50)     int  ->  rax        
-;  V15 tmp5         [V15,T11] (  3,  3   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
-;  V16 tmp6         [V16,T25] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
+;  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>
+;* 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,T38] (  2,  1   )     int  ->  rdi        
-;  V20 tmp10        [V20,T12] (  3,  3   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+;  V19 tmp9         [V19,T33] (  2,  1   )     int  ->  rdi        
+;  V20 tmp10        [V20,T11] (  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,T26] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
+;* 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   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;* V26 tmp16        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V27 tmp17        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
-;* V28 tmp18        [V28    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V29 tmp19        [V29,T13] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V30 tmp20        [V30,T27] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
-;* V31 tmp21        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
-;  V32 tmp22        [V32,T28] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
-;  V33 tmp23        [V33,T29] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;  V34 tmp24        [V34,T37] (  2,  1   )     ref  ->  rdx         class-hnd single-def "Inline return value spill temp" <System.String>
-;  V35 tmp25        [V35,T33] (  2,  2   )    long  ->  rdi         "Inlining Arg"
-;* V36 tmp26        [V36    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V37 tmp27        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V38 tmp28        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* 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.HttpConnection>
+;* 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.HttpListenerRequest>
-;* V43 tmp33        [V43    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V44 tmp34        [V44,T14] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V45 tmp35        [V45,T30] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Version>
-;  V46 tmp36        [V46,T03] (  6,  6   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Net.WebHeaderCollection>
-;  V47 tmp37        [V47,T44] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;* V48 tmp38        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V49 tmp39        [V49    ] (  2,  4   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
-;* V50 tmp40        [V50    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
-;* V51 tmp41        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;* V52 tmp42        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.IFormatProvider>
-;* V53 tmp43        [V53    ] (  0,  0   )     ref  ->  zero-ref   
-;* 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   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V57 tmp47        [V57    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V58 tmp48        [V58    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V59 tmp49        [V59,T39] (  2,  1   )    long  ->  rdi         "field V08._dateData (fldOffset=0x0)" P-INDEP
-;  V60 tmp50        [V60,T40] (  1,  1   )   byref  ->  rax         "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V61 tmp51        [V61,T34] (  2,  2   )     int  ->  r13         "field V09._length (fldOffset=0x8)" P-INDEP
-;* V62 tmp52        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-DEP
-;* V63 tmp53        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-DEP
-;* V64 tmp54        [V64    ] (  0,  0   )    long  ->  zero-ref    "field V24._dateData (fldOffset=0x0)" P-INDEP
-;* V65 tmp55        [V65,T43] (  0,  0   )    long  ->  zero-ref    "field V25._ticks (fldOffset=0x0)" P-INDEP
-;* V66 tmp56        [V66,T41] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V67 tmp57        [V67,T42] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* 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,T17] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V71 tmp61        [V71,T31] (  2,  2   )     ref  ->  rdx         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,T21] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V76 tmp66        [V76,T32] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V77 tmp67        [V77,T22] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;* V78 tmp68        [V78    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V79 tmp69        [V79,T08] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V80 tmp70        [V80,T45] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V81 cse0         [V81,T24] (  4,  2   )     int  ->  rdi         "CSE #05: moderate"
-;  V82 cse1         [V82,T36] (  3,  1.50)     int  ->  rdi         "CSE #03: conservative"
-;  V83 rat0         [V83,T23] (  3,  3.00)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;* 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"
 ;
 ; 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_IG30
+       jne      G_M40620_IG28
 						;; 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      rcx, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rcx]
+       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_IG33
+       je       G_M40620_IG31
 						;; 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
        test     eax, eax
        cmove    edi, edx
        movsxd   rdi, edi
        mov      qword ptr [rbx+0x48], rdi
 						;; 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]
-       lea      rdi, bword ptr [rbx+0x48]
+       mov      rdi, qword ptr [rbx+0x48]
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
-       mov      rdi, qword ptr [rdi]
        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=79 bbWeight=0.50 PerfScore 11.00
+						;; 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_IG16
 						;; size=15 bbWeight=0.50 PerfScore 1.88
 G_M40620_IG15:
        mov      ecx, 0x6901
        bt       ecx, eax
        jb       SHORT G_M40620_IG17
 						;; size=10 bbWeight=0.50 PerfScore 0.87
 G_M40620_IG16:
        cmp      edi, 500
        jne      SHORT G_M40620_IG18
 						;; size=8 bbWeight=0.50 PerfScore 0.62
 G_M40620_IG17:
        mov      eax, 1
        jmp      SHORT G_M40620_IG19
 						;; size=7 bbWeight=0.50 PerfScore 1.12
 G_M40620_IG18:
        cmp      edi, 503
        sete     al
        movzx    rax, al
 						;; size=12 bbWeight=0.50 PerfScore 0.75
 G_M40620_IG19:
        movzx    r13, al
        test     r13d, r13d
        jne      SHORT G_M40620_IG20
        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_IG20:
        cmp      byte  ptr [rbx+0x58], 0
        sete     dil
        movzx    rdi, dil
        or       edi, r13d
        je       SHORT G_M40620_IG21
        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_IG21:
        cmp      dword ptr [rbx+0x50], 1
        jne      SHORT G_M40620_IG22
        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_IG22:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x28]
        cmp      dword ptr [rdi+0x90], 100
        jl       SHORT G_M40620_IG23
        mov      byte  ptr [rbx+0x59], 1
        test     r13d, r13d
        jne      SHORT G_M40620_IG23
        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_IG23:
        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_IG34
+       je       G_M40620_IG32
 						;; size=31 bbWeight=0.50 PerfScore 5.12
 G_M40620_IG24:
        mov      rdi, 0xD1FFAB1E      ; data for System.Net.HttpVersion:Version10
        mov      rsi, gword ptr [rdi]
        test     r12, r12
        je       SHORT G_M40620_IG25
        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       G_M40620_IG29
-						;; size=41 bbWeight=0.50 PerfScore 4.12
+       jg       SHORT G_M40620_IG27
+						;; size=37 bbWeight=0.50 PerfScore 4.12
 G_M40620_IG25:
        cmp      byte  ptr [rbx+0x58], 0
-       je       SHORT G_M40620_IG28
-       mov      r12, gword ptr [rbx+0x28]
-       cmp      byte  ptr [r12+0x50], 0
-       jne      SHORT G_M40620_IG26
-       mov      byte  ptr [r12+0x50], 2
-						;; size=24 bbWeight=0.50 PerfScore 5.50
-G_M40620_IG26:
-       cmp      byte  ptr [r12+0x50], 2
-       jne      G_M40620_IG37
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M40620_IG35
-						;; size=31 bbWeight=0.50 PerfScore 4.12
-G_M40620_IG27:
-       mov      rsi, 0xD1FFAB1E      ; data for System.Net.HttpResponseHeaderExtensions:s_names
-       mov      rsi, gword ptr [rsi]
-       cmp      dword ptr [rsi+0x08], 3
-       jbe      G_M40620_IG38
-       mov      rsi, gword ptr [rsi+0x28]
-       mov      rdi, r12
+       je       SHORT G_M40620_IG26
+       mov      rdi, gword ptr [rbx+0x28]
+       mov      esi, 3
        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_IG28:
+       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
+G_M40620_IG26:
        test     r13d, r13d
-       jne      SHORT G_M40620_IG29
+       jne      SHORT G_M40620_IG27
        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_IG29:
+G_M40620_IG27:
        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_IG30:
+G_M40620_IG28:
        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_IG36
+       je       G_M40620_IG33
        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_IG31:
-       je       G_M40620_IG36
+G_M40620_IG29:
+       je       G_M40620_IG33
        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_IG32:
+G_M40620_IG30:
        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_IG33:
+G_M40620_IG31:
        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_IG34:
+G_M40620_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Net.HttpVersion
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M40620_IG24
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG35:
-       mov      rdi, 0xD1FFAB1E      ; System.Net.HttpResponseHeaderExtensions
-       call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M40620_IG27
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG36:
+G_M40620_IG33:
        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_IG37:
-       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_IG38:
-       call     CORINFO_HELP_RNGCHKFAIL
-       int3     
-						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1549, prolog size 22, PerfScore 240.25, instruction count 344, allocated bytes for code 1549 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
+; 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)
 ; ============================================================
-111 (-13.59 % of base) - System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this
 ; Assembly listing for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[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; 14 single block inlinees; 18 inlinees without PGO data
+; 0 inlinees with PGO data; 13 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  7,  6   )     ref  ->  rbx         this class-hnd single-def <System.Formats.Tar.TarHeader>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[ubyte]>
 ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V10 tmp6         [V10    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V11 tmp7         [V11,T18] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;  V11 tmp7         [V11,T15] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
 ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V13 tmp9         [V13,T05] (  3,  4   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
 ;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
 ;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V16 tmp12        [V16    ] (  2,  1   )   byref  ->  [rbp-0x30]  must-init pinned "Inline stloc first use temp"
-;  V17 tmp13        [V17,T28] (  3,  1.50)   byref  ->  rax         "Inline return value spill temp"
-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V19 tmp15        [V19,T29] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;* V20 tmp16        [V20    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V21 tmp17        [V21    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V22 tmp18        [V22,T14] (  4,  2   )     int  ->  [rbp-0x34]  spill-single-def "Inline stloc first use temp"
-;  V23 tmp19        [V23,T03] (  4,  4   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.String>
-;  V24 tmp20        [V24    ] (  4,  2   )   byref  ->  [rbp-0x40]  must-init pinned "Inline stloc first use temp"
-;* V25 tmp21        [V25    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V27 tmp23        [V27    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V28 tmp24        [V28,T19] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V30 tmp26        [V30,T06] (  3,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
-;* V32 tmp28        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V33 tmp29        [V33    ] (  2,  1   )   byref  ->  [rbp-0x48]  must-init pinned "Inline stloc first use temp"
-;  V34 tmp30        [V34,T30] (  3,  1.50)   byref  ->  rax         "Inline return value spill temp"
-;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V36 tmp32        [V36,T31] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
-;* V37 tmp33        [V37    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V38 tmp34        [V38    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V39 tmp35        [V39,T15] (  4,  2   )     int  ->  [rbp-0x4C]  spill-single-def "Inline stloc first use temp"
-;  V40 tmp36        [V40,T04] (  4,  4   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "dup spill" <System.String>
-;  V41 tmp37        [V41    ] (  4,  2   )   byref  ->  [rbp-0x58]  must-init pinned "Inline stloc first use temp"
-;* V42 tmp38        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V44 tmp40        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V45 tmp41        [V45,T16] (  4,  2   )     int  ->  rax         "Inline return value spill temp"
-;* V46 tmp42        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V47 tmp43        [V47,T32] (  3,  1.50)   ubyte  ->  rsi         "Inline stloc first use temp"
-;* V48 tmp44        [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V49 tmp45        [V49    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V50 tmp46        [V50    ] (  2,  1   )     int  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;  V52 tmp48        [V52,T20] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V53 tmp49        [V53    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V54 tmp50        [V54    ] (  2,  1   )     int  ->  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V56 tmp52        [V56    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V57 tmp53        [V57,T17] (  4,  2   )     int  ->  rax         "Inline return value spill temp"
-;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V59 tmp55        [V59,T33] (  3,  1.50)   ubyte  ->  rsi         "Inline stloc first use temp"
-;* V60 tmp56        [V60    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V62 tmp58        [V62    ] (  2,  1   )     int  ->  [rbp-0x70]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V63 tmp59        [V63    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;  V64 tmp60        [V64,T21] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V65 tmp61        [V65    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V66 tmp62        [V66    ] (  2,  1   )     int  ->  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp63        [V67,T01] (  5,  4   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V68 tmp64        [V68,T02] (  5,  4   )     int  ->  r14         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V69 tmp65        [V69    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V70 tmp66        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
-;* V71 tmp67        [V71    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V72 tmp68        [V72    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V73 tmp69        [V73    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V74 tmp70        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;* V75 tmp71        [V75    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V76 tmp72        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;  V77 tmp73        [V77,T22] (  2,  2   )   byref  ->  rdi         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V78 tmp74        [V78,T38] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;  V79 tmp75        [V79,T34] (  2,  1.50)   byref  ->  rax         single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V80 tmp76        [V80,T07] (  4,  3   )     int  ->  [rbp-0x7C]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp77        [V81    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V82 tmp78        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V83 tmp79        [V83    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V84 tmp80        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
-;  V85 tmp81        [V85,T23] (  2,  2   )   byref  ->  rdi         single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp82        [V86,T39] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
-;  V87 tmp83        [V87,T35] (  2,  1.50)   byref  ->  rax         single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;  V88 tmp84        [V88,T08] (  4,  3   )     int  ->  r12         "field V29._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp85        [V89    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp86        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp87        [V91    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp88        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;  V93 tmp89        [V93,T12] (  5,  2.50)   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp90        [V94,T40] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V95 tmp91        [V95    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V96 tmp92        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
-;* V97 tmp93        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V98 tmp94        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;* V99 tmp95        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V100 tmp96       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;  V101 tmp97       [V101,T36] (  2,  1   )   byref  ->  rdi         single-def "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V102 tmp98       [V102,T41] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V103 tmp99       [V103,T13] (  5,  2.50)   byref  ->  rdi         single-def "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V104 tmp100      [V104,T42] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V105 tmp101      [V105    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp102      [V106    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp103      [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp104      [V108    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;* V109 tmp105      [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V110 tmp106      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;  V111 tmp107      [V111,T37] (  2,  1   )   byref  ->  rdi         single-def "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp108      [V112,T43] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;  V113 tmp109      [V113,T10] (  3,  3   )    long  ->  [rbp-0x88]  spill-single-def "Cast away GC"
-;  V114 tmp110      [V114,T24] (  2,  2   )    long  ->  rcx         "Cast away GC"
-;  V115 tmp111      [V115,T25] (  2,  2   )    long  ->  rcx         "argument with side effect"
-;  V116 tmp112      [V116,T11] (  3,  3   )    long  ->  [rbp-0x90]  spill-single-def "Cast away GC"
-;  V117 tmp113      [V117,T26] (  2,  2   )    long  ->  rcx         "Cast away GC"
-;  V118 tmp114      [V118,T27] (  2,  2   )    long  ->  rcx         "argument with side effect"
-;  V119 cse0        [V119,T09] (  3,  3   )     ref  ->  r13         "CSE #02: moderate"
+;  V17 tmp13        [V17,T07] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V18 tmp14        [V18,T24] (  3,  1.50)   byref  ->  rax         "Inline return value spill temp"
+;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V20 tmp16        [V20,T25] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;* V21 tmp17        [V21    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V22 tmp18        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V23 tmp19        [V23,T12] (  4,  2   )     int  ->  [rbp-0x34]  spill-single-def "Inline stloc first use temp"
+;  V24 tmp20        [V24,T03] (  4,  4   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String>
+;  V25 tmp21        [V25    ] (  4,  2   )   byref  ->  [rbp-0x40]  must-init pinned "Inline stloc first use temp"
+;* V26 tmp22        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V28 tmp24        [V28    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V29 tmp25        [V29,T16] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V32 tmp28        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.String>
+;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V34 tmp30        [V34    ] (  2,  1   )   byref  ->  [rbp-0x48]  must-init pinned "Inline stloc first use temp"
+;  V35 tmp31        [V35,T08] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V36 tmp32        [V36,T26] (  3,  1.50)   byref  ->  rax         "Inline return value spill temp"
+;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V38 tmp34        [V38,T27] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.String>
+;* V39 tmp35        [V39    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V40 tmp36        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V41 tmp37        [V41,T13] (  4,  2   )     int  ->  [rbp-0x4C]  spill-single-def "Inline stloc first use temp"
+;  V42 tmp38        [V42,T04] (  4,  4   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "dup spill" <System.String>
+;  V43 tmp39        [V43    ] (  4,  2   )   byref  ->  [rbp-0x58]  must-init pinned "Inline stloc first use temp"
+;* V44 tmp40        [V44    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V45 tmp41        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V46 tmp42        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V47 tmp43        [V47,T14] (  4,  2   )     int  ->  rax         "Inline return value spill temp"
+;* V48 tmp44        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V49 tmp45        [V49,T28] (  3,  1.50)   ubyte  ->  rsi         "Inline stloc first use temp"
+;* V50 tmp46        [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
+;* V51 tmp47        [V51    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V52 tmp48        [V52    ] (  2,  1   )     int  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V53 tmp49        [V53    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;  V54 tmp50        [V54,T17] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V55 tmp51        [V55    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V56 tmp52        [V56    ] (  2,  1   )     int  ->  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V57 tmp53        [V57    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V58 tmp54        [V58    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V59 tmp55        [V59,T01] (  5,  4   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V60 tmp56        [V60,T02] (  5,  4   )     int  ->  r14         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp57        [V61    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V62 tmp58        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V63 tmp59        [V63    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V64 tmp60        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V65 tmp61        [V65    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V66 tmp62        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V67 tmp63        [V67    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V68 tmp64        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;  V69 tmp65        [V69,T18] (  2,  2   )   byref  ->  rdi         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V70 tmp66        [V70,T33] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;  V71 tmp67        [V71,T29] (  2,  1.50)   byref  ->  rax         "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V72 tmp68        [V72,T05] (  4,  3   )     int  ->  r13         "field V12._length (fldOffset=0x8)" P-INDEP
+;* V73 tmp69        [V73    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V74 tmp70        [V74    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
+;* V75 tmp71        [V75    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V76 tmp72        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;  V77 tmp73        [V77,T19] (  2,  2   )   byref  ->  rdi         single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V78 tmp74        [V78,T34] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;  V79 tmp75        [V79,T30] (  2,  1.50)   byref  ->  rax         "field V30._reference (fldOffset=0x0)" P-INDEP
+;  V80 tmp76        [V80,T06] (  4,  3   )     int  ->  r13         "field V30._length (fldOffset=0x8)" P-INDEP
+;* V81 tmp77        [V81    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V82 tmp78        [V82    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V83 tmp79        [V83    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V84 tmp80        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;  V85 tmp81        [V85,T11] (  5,  2.50)   byref  ->  rdi         single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V86 tmp82        [V86,T35] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V87 tmp83        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V88 tmp84        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
+;* V89 tmp85        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V90 tmp86        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V91 tmp87        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp88        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
+;  V93 tmp89        [V93,T31] (  2,  1   )   byref  ->  rdi         single-def "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V94 tmp90        [V94,T36] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;  V95 tmp91        [V95,T32] (  2,  1   )   byref  ->  rdi         single-def "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V96 tmp92        [V96,T37] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
+;  V97 tmp93        [V97,T09] (  3,  3   )    long  ->  [rbp-0x70]  spill-single-def "Cast away GC"
+;  V98 tmp94        [V98,T20] (  2,  2   )    long  ->  rcx         "Cast away GC"
+;  V99 tmp95        [V99,T21] (  2,  2   )    long  ->  rcx         "argument with side effect"
+;  V100 tmp96       [V100,T10] (  3,  3   )    long  ->  [rbp-0x78]  spill-single-def "Cast away GC"
+;  V101 tmp97       [V101,T22] (  2,  2   )    long  ->  rcx         "Cast away GC"
+;  V102 tmp98       [V102,T23] (  2,  2   )    long  ->  rcx         "argument with side effect"
 ;
-; Lcl frame size = 120
+; Lcl frame size = 104
 
 G_M30062_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 120
-       lea      rbp, [rsp+0xA0]
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        xor      eax, eax
        mov      qword ptr [rbp-0x58], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=51 bbWeight=1 PerfScore 12.08
 G_M30062_IG02:
        cmp      r14d, 297
-       jl       G_M30062_IG24
+       jl       G_M30062_IG21
        lea      rdi, bword ptr [r15+0x109]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rsi]
-       mov      r12, r13
        mov      esi, 32
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
-       mov      ecx, edx
-       mov      dword ptr [rbp-0x7C], edx
-       test     ecx, ecx
+       mov      r13d, edx
+       test     r13d, r13d
        jne      SHORT G_M30062_IG04
-						;; size=62 bbWeight=1 PerfScore 10.25
+						;; size=45 bbWeight=1 PerfScore 6.75
 G_M30062_IG03:
        mov      rsi, 0xD1FFAB1E      ; ''
        jmp      G_M30062_IG08
 						;; size=15 bbWeight=0.50 PerfScore 1.12
 G_M30062_IG04:
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r12, gword ptr [rdi]
        mov      bword ptr [rbp-0x30], rax
-       mov      qword ptr [rbp-0x88], rax
+       mov      qword ptr [rbp-0x70], rax
        mov      rdi, r12
        mov      rsi, rax
-       mov      edx, ecx
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
-       call     [r8]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
+       mov      edx, r13d
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
+       call     [rcx]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
        mov      dword ptr [rbp-0x34], eax
        test     eax, eax
        je       SHORT G_M30062_IG05
        mov      edi, eax
        call     System.String:FastAllocateString(int):System.String
        mov      rsi, rax
-       mov      gword ptr [rbp-0x98], rsi
+       mov      gword ptr [rbp-0x80], rsi
        cmp      byte  ptr [rsi], sil
        lea      rcx, bword ptr [rsi+0x0C]
        mov      bword ptr [rbp-0x40], rcx
        mov      rcx, bword ptr [rbp-0x40]
-       mov      rsi, qword ptr [rbp-0x88]
-       mov      edx, dword ptr [rbp-0x7C]
+       mov      rsi, qword ptr [rbp-0x70]
+       mov      edx, r13d
        mov      rdi, r12
        mov      r8d, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
        call     [rax]System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
        xor      edi, edi
        mov      bword ptr [rbp-0x40], rdi
-       mov      r12, gword ptr [rbp-0x98]
-       mov      rsi, r12
+       mov      r13, gword ptr [rbp-0x80]
+       mov      rsi, r13
        jmp      SHORT G_M30062_IG06
-						;; size=118 bbWeight=0.50 PerfScore 13.62
+						;; size=119 bbWeight=0.50 PerfScore 14.38
 G_M30062_IG05:
        mov      rsi, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M30062_IG06:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x40], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M30062_IG07:
        mov      bword ptr [rbp-0x30], rdi
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M30062_IG08:
        lea      rdi, bword ptr [rbx+0x38]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      r14d, 329
-       jl       G_M30062_IG24
+       jl       G_M30062_IG21
        lea      rdi, bword ptr [r15+0x129]
        mov      esi, 32
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
-       mov      r12d, edx
-       test     r12d, r12d
+       mov      r13d, edx
+       test     r13d, r13d
        jne      SHORT G_M30062_IG10
 						;; size=54 bbWeight=1 PerfScore 8.25
 G_M30062_IG09:
        mov      rsi, 0xD1FFAB1E      ; ''
        jmp      G_M30062_IG14
 						;; size=15 bbWeight=0.50 PerfScore 1.12
 G_M30062_IG10:
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r12, gword ptr [rdi]
        mov      bword ptr [rbp-0x48], rax
-       mov      qword ptr [rbp-0x90], rax
-       mov      rdi, r13
+       mov      qword ptr [rbp-0x78], rax
+       mov      rdi, r12
        mov      rsi, rax
-       mov      edx, r12d
+       mov      edx, r13d
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
        call     [rcx]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
        mov      dword ptr [rbp-0x4C], eax
        test     eax, eax
        je       SHORT G_M30062_IG11
        mov      edi, eax
        call     System.String:FastAllocateString(int):System.String
        mov      rsi, rax
-       mov      gword ptr [rbp-0xA0], rsi
+       mov      gword ptr [rbp-0x88], rsi
        cmp      byte  ptr [rsi], sil
        lea      rcx, bword ptr [rsi+0x0C]
        mov      bword ptr [rbp-0x58], rcx
        mov      rcx, bword ptr [rbp-0x58]
-       mov      rsi, qword ptr [rbp-0x90]
-       mov      edx, r12d
-       mov      rdi, r13
+       mov      rsi, qword ptr [rbp-0x78]
+       mov      edx, r13d
+       mov      rdi, r12
        mov      r8d, dword ptr [rbp-0x4C]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
        call     [rax]System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
        xor      edi, edi
        mov      bword ptr [rbp-0x58], rdi
-       mov      r13, gword ptr [rbp-0xA0]
+       mov      r13, gword ptr [rbp-0x88]
        mov      rsi, r13
        jmp      SHORT G_M30062_IG12
-						;; size=118 bbWeight=0.50 PerfScore 13.25
+						;; size=125 bbWeight=0.50 PerfScore 14.38
 G_M30062_IG11:
        mov      rsi, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M30062_IG12:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x58], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M30062_IG13:
        mov      bword ptr [rbp-0x48], rdi
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M30062_IG14:
        lea      rdi, bword ptr [rbx+0x30]
        call     CORINFO_HELP_ASSIGN_REF
        movzx    rdi, byte  ptr [rbx+0x8C]
        add      edi, -51
        cmp      edi, 1
-       ja       G_M30062_IG22
+       ja       G_M30062_IG19
 						;; size=29 bbWeight=1 PerfScore 5.00
 G_M30062_IG15:
        cmp      r14d, 337
-       jl       G_M30062_IG24
+       jl       G_M30062_IG21
        lea      rdi, bword ptr [r15+0x149]
        movzx    rsi, byte  ptr [rdi]
        cmp      esi, 255
        je       SHORT G_M30062_IG17
        cmp      esi, 128
        je       SHORT G_M30062_IG16
        mov      esi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
        call     [rax]System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
        jmp      SHORT G_M30062_IG18
 						;; size=59 bbWeight=0.50 PerfScore 5.88
 G_M30062_IG16:
        inc      rdi
        mov      esi, 7
        lea      rcx, [rbp-0x68]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
        call     [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
        test     eax, eax
-       je       G_M30062_IG23
+       je       SHORT G_M30062_IG20
        mov      eax, dword ptr [rbp-0x68]
        jmp      SHORT G_M30062_IG18
-						;; size=42 bbWeight=0.50 PerfScore 4.38
+						;; size=38 bbWeight=0.50 PerfScore 4.38
 G_M30062_IG17:
        mov      esi, 8
        lea      rcx, [rbp-0x60]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
        call     [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
        test     eax, eax
-       je       G_M30062_IG23
+       je       SHORT G_M30062_IG20
        mov      eax, dword ptr [rbp-0x60]
-						;; size=34 bbWeight=0.50 PerfScore 3.25
+						;; size=30 bbWeight=0.50 PerfScore 3.25
 G_M30062_IG18:
        mov      dword ptr [rbx+0x84], eax
        cmp      r14d, 345
-       jl       G_M30062_IG24
+       jl       SHORT G_M30062_IG21
        lea      rdi, bword ptr [r15+0x151]
-       movzx    rsi, byte  ptr [rdi]
-       cmp      esi, 255
-       je       SHORT G_M30062_IG20
-       cmp      esi, 128
-       je       SHORT G_M30062_IG19
        mov      esi, 8
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
-       call     [rax]System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
-       jmp      SHORT G_M30062_IG21
-						;; size=65 bbWeight=0.50 PerfScore 6.38
-G_M30062_IG19:
-       inc      rdi
-       mov      esi, 7
-       lea      rcx, [rbp-0x78]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
-       call     [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
-       test     eax, eax
-       je       SHORT G_M30062_IG23
-       mov      eax, dword ptr [rbp-0x78]
-       jmp      SHORT G_M30062_IG21
-						;; size=38 bbWeight=0.50 PerfScore 4.38
-G_M30062_IG20:
-       mov      esi, 8
-       lea      rcx, [rbp-0x70]
-       xor      edx, edx
-       mov      rax, 0xD1FFAB1E      ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
-       call     [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
-       test     eax, eax
-       je       SHORT G_M30062_IG23
-       mov      eax, dword ptr [rbp-0x70]
-						;; size=30 bbWeight=0.50 PerfScore 3.25
-G_M30062_IG21:
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Tar.TarHelpers:ParseNumeric[int](System.ReadOnlySpan`1[ubyte]):int
+       call     [rax]System.Formats.Tar.TarHelpers:ParseNumeric[int](System.ReadOnlySpan`1[ubyte]):int
        mov      dword ptr [rbx+0x88], eax
-						;; size=6 bbWeight=0.50 PerfScore 0.50
-G_M30062_IG22:
-       add      rsp, 120
+						;; size=45 bbWeight=0.50 PerfScore 3.62
+G_M30062_IG19:
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M30062_IG23:
+G_M30062_IG20:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowOverflowException()
        call     [rax]System.ThrowHelper:ThrowOverflowException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M30062_IG24:
+G_M30062_IG21:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 817, prolog size 42, PerfScore 99.46, instruction count 192, allocated bytes for code 817 (MethodHash=9c808a91) for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
+; Total bytes of code 706, prolog size 42, PerfScore 86.96, instruction count 168, allocated bytes for code 706 (MethodHash=9c808a91) for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
 ; ============================================================
-110 (-11.89 % of base) - System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult
 ; Assembly listing for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (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; 38 single block inlinees; 14 inlinees without PGO data
+; 0 inlinees with PGO data; 30 single block inlinees; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T03] (  9,  8   )     ref  ->  rbx         class-hnd single-def <System.Net.Mail.SmtpConnection>
-;  V01 arg1         [V01,T09] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.AsyncCallback>
-;  V02 arg2         [V02,T10] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.Object>
-;  V03 loc0         [V03,T02] ( 17, 11   )     ref  ->  r13         class-hnd exact single-def <System.Net.Mime.MultiAsyncResult>
-;  V04 loc1         [V04,T17] (  3,  2.50)     ref  ->  [rbp-0x30]  class-hnd spill-single-def <System.IAsyncResult>
+;  V01 arg1         [V01,T07] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.AsyncCallback>
+;  V02 arg2         [V02,T08] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.Object>
+;  V03 loc0         [V03,T02] ( 15, 11   )     ref  ->  r13         class-hnd exact single-def <System.Net.Mime.MultiAsyncResult>
+;  V04 loc1         [V04,T15] (  3,  2.50)     ref  ->  r12         class-hnd single-def <System.IAsyncResult>
 ;* V05 loc2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
 ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    <System.Net.Mail.LineInfo>
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V08 tmp1         [V08,T01] (  8, 15   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Net.Mime.MultiAsyncResult>
 ;  V09 tmp2         [V09,T04] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Net.Mail.SmtpReplyReader>
-;  V10 tmp3         [V10,T12] (  4,  4   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Net.Mail.LineInfo>
+;  V10 tmp3         [V10,T11] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Single-def Box Helper" <System.Net.Mail.LineInfo>
 ;* V11 tmp4         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V12 tmp5         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V13 tmp6         [V13,T25] (  2,  1   )     ref  ->  r12         single-def
-;  V14 tmp7         [V14,T26] (  2,  1   )     ref  ->  rdx         single-def
+;  V12 tmp5         [V12,T21] (  2,  1   )     ref  ->  r12         single-def
+;  V13 tmp6         [V13,T22] (  2,  1   )     ref  ->  rdx         single-def
+;* V14 tmp7         [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V15 tmp8         [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V16 tmp9         [V16    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V17 tmp10        [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V18 tmp11        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V19 tmp12        [V19,T35] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V20 tmp13        [V20,T27] (  2,  1   )     ref  ->  rdi         single-def
-;* V21 tmp14        [V21,T39] (  0,  0   )     int  ->  zero-ref   
-;  V22 tmp15        [V22,T28] (  2,  1   )     ref  ->  rdx         single-def
-;* V23 tmp16        [V23,T36] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V24 tmp17        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V25 tmp18        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.IO.Stream>
-;* V26 tmp19        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <ubyte[]>
-;* V27 tmp20        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V18 tmp11        [V18,T31] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V19 tmp12        [V19,T23] (  2,  1   )     ref  ->  rdi         single-def
+;* V20 tmp13        [V20,T35] (  0,  0   )     int  ->  zero-ref   
+;  V21 tmp14        [V21,T24] (  2,  1   )     ref  ->  rdx         single-def
+;* V22 tmp15        [V22,T32] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V23 tmp16        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V24 tmp17        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.IO.Stream>
+;* V25 tmp18        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <ubyte[]>
+;* V26 tmp19        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V27 tmp20        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
 ;* V28 tmp21        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
 ;* V29 tmp22        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
-;* V30 tmp23        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
-;* V31 tmp24        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V32 tmp25        [V32,T19] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
-;* V33 tmp26        [V33    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V34 tmp27        [V34,T13] (  2,  4   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "Inlining Arg" <System.AsyncCallback>
-;  V35 tmp28        [V35,T05] (  3,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.Net.Mail.SmtpReplyReaderFactory>
-;  V36 tmp29        [V36,T00] ( 12, 21   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
-;* V37 tmp30        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V38 tmp31        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V39 tmp32        [V39,T29] (  2,  1   )     ref  ->  r14         single-def
-;  V40 tmp33        [V40,T30] (  2,  1   )     ref  ->  rdx         single-def
-;* V41 tmp34        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V30 tmp23        [V30    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V31 tmp24        [V31,T17] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
+;* V32 tmp25        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V33 tmp26        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;  V34 tmp27        [V34,T05] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Net.Mail.SmtpReplyReaderFactory>
+;* V35 tmp28        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;  V36 tmp29        [V36,T00] ( 11, 20   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
+;* V37 tmp30        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V38 tmp31        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V39 tmp32        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V40 tmp33        [V40,T25] (  2,  1   )     ref  ->  r14         single-def
+;  V41 tmp34        [V41,T26] (  2,  1   )     ref  ->  rdx         single-def
 ;* V42 tmp35        [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V43 tmp36        [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V44 tmp37        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V45 tmp38        [V45,T37] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V46 tmp39        [V46,T31] (  2,  1   )     ref  ->  rdi         single-def
-;* V47 tmp40        [V47,T40] (  0,  0   )     int  ->  zero-ref   
-;  V48 tmp41        [V48,T32] (  2,  1   )     ref  ->  rdx         single-def
-;* V49 tmp42        [V49,T38] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V50 tmp43        [V50    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Net.Mail.LineInfo>
-;  V51 tmp44        [V51,T18] (  4,  2   )     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Net.Mail.LineInfo[]>
-;* V52 tmp45        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Mail.LineInfo>
-;  V53 tmp46        [V53,T20] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
-;* V54 tmp47        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.LineInfo>
-;* V55 tmp48        [V55    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V56 tmp49        [V56,T21] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
-;* V57 tmp50        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V58 tmp51        [V58,T22] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
-;* V59 tmp52        [V59    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V60 tmp53        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V06.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-;  V61 tmp54        [V61,T23] (  3,  1.50)     ref  ->  rbx         "field V50.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-;  V62 tmp55        [V62,T24] (  3,  1.50)     int  ->  r14         "field V50.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V63 tmp56        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V52.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V64 tmp57        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V52.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-;  V65 tmp58        [V65,T06] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V66 tmp59        [V66,T14] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V67 tmp60        [V67,T15] (  3,  3   )   byref  ->  rax         single-def "BlockOp address local"
-;* V68 cse0         [V68,T34] (  0,  0   )   byref  ->  zero-ref    "CSE #05: aggressive"
-;  V69 cse1         [V69,T11] (  5,  4   )     ref  ->  r14         "CSE #01: moderate"
-;  V70 cse2         [V70,T33] (  2,  1   )     int  ->  rsi         "CSE #10: conservative"
-;  V71 cse3         [V71,T16] (  3,  3   )     ref  ->  rcx         "CSE #02: moderate"
-;  V72 cse4         [V72,T08] (  6,  5   )   byref  ->  r12         "CSE #03: aggressive"
-;  V73 cse5         [V73,T07] (  7,  5   )    long  ->  r15         "CSE #06: aggressive"
+;* V45 tmp38        [V45    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V46 tmp39        [V46,T33] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V47 tmp40        [V47,T27] (  2,  1   )     ref  ->  rdi         single-def
+;* V48 tmp41        [V48,T36] (  0,  0   )     int  ->  zero-ref   
+;  V49 tmp42        [V49,T28] (  2,  1   )     ref  ->  rdx         single-def
+;* V50 tmp43        [V50,T34] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V51 tmp44        [V51    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Net.Mail.LineInfo>
+;  V52 tmp45        [V52,T16] (  4,  2   )     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Net.Mail.LineInfo[]>
+;* V53 tmp46        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Mail.LineInfo>
+;  V54 tmp47        [V54,T18] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Object>
+;* V55 tmp48        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.LineInfo>
+;* V56 tmp49        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V57 tmp50        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V06.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+;  V58 tmp51        [V58,T19] (  3,  1.50)     ref  ->  rbx         "field V51.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+;  V59 tmp52        [V59,T20] (  3,  1.50)     int  ->  r14         "field V51.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V60 tmp53        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V53.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V61 tmp54        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V53.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+;  V62 tmp55        [V62,T06] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V63 tmp56        [V63,T12] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V64 tmp57        [V64,T13] (  3,  3   )   byref  ->  rax         single-def "BlockOp address local"
+;* V65 cse0         [V65,T30] (  0,  0   )   byref  ->  zero-ref    "CSE #05: aggressive"
+;  V66 cse1         [V66,T09] (  5,  4   )     ref  ->  r14         "CSE #01: aggressive"
+;  V67 cse2         [V67,T29] (  2,  1   )     int  ->  rsi         "CSE #10: conservative"
+;  V68 cse3         [V68,T14] (  3,  3   )     ref  ->  rcx         "CSE #02: moderate"
+;  V69 cse4         [V69,T10] (  5,  4   )    long  ->  r15         "CSE #06: aggressive"
 ;
-; Lcl frame size = 40
+; Lcl frame size = 8
 
 G_M58458_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 40
-       lea      rbp, [rsp+0x50]
+       push     rax
+       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14, rdx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=25 bbWeight=1 PerfScore 8.25
 G_M58458_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Net.Mime.MultiAsyncResult
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M58458_IG27
+       je       G_M58458_IG21
 						;; size=73 bbWeight=1 PerfScore 11.00
 G_M58458_IG03:
        mov      r15, 0xD1FFAB1E      ; data for System.DBNull:Value
        mov      rsi, gword ptr [r15]
        lea      rdi, bword ptr [r13+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14+0x9D], 0
        je       SHORT G_M58458_IG05
 						;; size=45 bbWeight=1 PerfScore 10.00
 G_M58458_IG04:
        mov      r12, r14
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r12
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; '.ctor'
        mov      r8, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=61 bbWeight=0.50 PerfScore 4.12
 G_M58458_IG05:
        lea      rdi, bword ptr [r13+0x38]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       lea      r12, bword ptr [r13+0x40]
+       lea      rdi, bword ptr [r13+0x40]
        lock     
-       inc      dword ptr [r12]
+       inc      dword ptr [rdi]
        mov      rdi, gword ptr [rbx+0x28]
        mov      rcx, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rcx+0x08]
        mov      ecx, dword ptr [rcx+0x10]
        mov      r8, 0xD1FFAB1E      ; const ptr
        mov      r8, gword ptr [r8]
        mov      r9, r13
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x28]System.IO.Stream:BeginWrite(ubyte[],int,int,System.AsyncCallback,System.Object):System.IAsyncResult:this
-       mov      gword ptr [rbp-0x30], rax
-       mov      rdi, rax
+       mov      r12, rax
+       mov      rdi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.IAsyncResult:get_CompletedSynchronously():ubyte:this
        call     [r11]System.IAsyncResult:get_CompletedSynchronously():ubyte:this
        test     eax, eax
        je       SHORT G_M58458_IG09
-						;; size=88 bbWeight=1 PerfScore 41.75
+						;; size=85 bbWeight=1 PerfScore 41.00
 G_M58458_IG06:
        mov      rdi, gword ptr [rbx+0x28]
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rsi, r12
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.IO.Stream:EndWrite(System.IAsyncResult):this
        mov      rdi, gword ptr [rbx+0x08]
        xor      esi, esi
        mov      dword ptr [rdi+0x10], esi
-       mov      edi, -1
+       lea      rdi, bword ptr [r13+0x40]
+       mov      esi, -1
        lock     
-       xadd     dword ptr [r12], edi
-       test     edi, edi
+       xadd     dword ptr [rdi], esi
+       test     esi, esi
        jne      SHORT G_M58458_IG09
        mov      rdi, gword ptr [r13+0x20]
        cmp      rdi, gword ptr [r15]
        je       SHORT G_M58458_IG07
        mov      rsi, gword ptr [r13+0x20]
        jmp      SHORT G_M58458_IG08
-						;; size=57 bbWeight=0.50 PerfScore 20.88
+						;; size=58 bbWeight=0.50 PerfScore 20.75
 G_M58458_IG07:
        xor      rsi, rsi
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M58458_IG08:
        mov      rdi, r13
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
        call     [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
 						;; size=17 bbWeight=0.50 PerfScore 1.88
 G_M58458_IG09:
        mov      rdi, gword ptr [rbx+0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpReplyReaderFactory:GetNextReplyReader():System.Net.Mail.SmtpReplyReader:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Mail.SmtpReplyReaderFactory:GetNextReplyReader():System.Net.Mail.SmtpReplyReader:this
        mov      rbx, rax
+       lea      rdi, bword ptr [r13+0x40]
        lock     
-       inc      dword ptr [r12]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x40], rax
-       mov      rcx, gword ptr [rbx+0x08]
-       mov      gword ptr [rbp-0x48], rcx
-       cmp      byte  ptr [rcx], cl
+       inc      dword ptr [rdi]
+       mov      r12, gword ptr [rbx+0x08]
+       cmp      byte  ptr [r12], r12b
        mov      rdi, 0xD1FFAB1E      ; System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x30], rax
        xor      rdi, rdi
        mov      gword ptr [rax+0x08], rdi
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x50]
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rax, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [r15]
-       mov      rax, gword ptr [rbp-0x50]
+       mov      rax, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rax+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      byte  ptr [r14+0x9D], 0
        je       SHORT G_M58458_IG11
-						;; size=133 bbWeight=1 PerfScore 51.00
+						;; size=125 bbWeight=1 PerfScore 48.50
 G_M58458_IG10:
-       mov      rdi, gword ptr [rbp-0x50]
+       mov      rdi, gword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; '.ctor'
        mov      r8, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=59 bbWeight=0.50 PerfScore 4.38
 G_M58458_IG11:
-       mov      r14, gword ptr [rbp-0x50]
+       mov      r14, gword ptr [rbp-0x30]
        mov      byte  ptr [r14+0x36], 1
        lea      rdi, bword ptr [r14+0x48]
-       mov      rsi, gword ptr [rbp-0x48]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read(System.Net.Mail.SmtpReplyReader):this
        call     [rax]System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read(System.Net.Mail.SmtpReplyReader):this
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.LazyAsyncResult:get_CompletedSynchronously():ubyte:this
        call     [rax]System.Net.LazyAsyncResult:get_CompletedSynchronously():ubyte:this
        test     eax, eax
-       je       G_M58458_IG21
-						;; size=63 bbWeight=1 PerfScore 13.00
+       je       G_M58458_IG19
+						;; size=62 bbWeight=1 PerfScore 12.25
 G_M58458_IG12:
        mov      rdi, r14
-       mov      esi, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.LazyAsyncResult:WaitForCompletion(ubyte):System.Object:this
-       call     [rax]System.Net.LazyAsyncResult:WaitForCompletion(ubyte):System.Object:this
-       mov      rdi, gword ptr [r14+0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.Net.Mail.LineInfo]:ToArray():System.Net.Mail.LineInfo[]:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Collections.Generic.List`1[System.Net.Mail.LineInfo]:ToArray():System.Net.Mail.LineInfo[]:this
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:End(System.IAsyncResult):System.Net.Mail.LineInfo[]
+       call     [rax]System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:End(System.IAsyncResult):System.Net.Mail.LineInfo[]
        test     rax, rax
        je       SHORT G_M58458_IG13
        mov      esi, dword ptr [rax+0x08]
        test     esi, esi
        jne      SHORT G_M58458_IG14
-						;; size=50 bbWeight=0.50 PerfScore 8.25
+						;; size=27 bbWeight=0.50 PerfScore 4.00
 G_M58458_IG13:
        xor      rbx, rbx
        xor      r14d, r14d
        jmp      SHORT G_M58458_IG15
 						;; size=7 bbWeight=0.50 PerfScore 1.25
 G_M58458_IG14:
        add      rax, 16
        mov      rbx, gword ptr [rax]
        mov      r14d, dword ptr [rax+0x08]
 						;; size=11 bbWeight=0.50 PerfScore 2.12
 G_M58458_IG15:
        mov      rsi, gword ptr [r13+0x20]
        cmp      rsi, gword ptr [r15]
        jne      SHORT G_M58458_IG16
        xor      rsi, rsi
        jmp      SHORT G_M58458_IG17
 						;; size=13 bbWeight=0.50 PerfScore 4.12
 G_M58458_IG16:
        mov      rsi, gword ptr [r13+0x20]
 						;; size=4 bbWeight=0.50 PerfScore 1.00
 G_M58458_IG17:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M58458_IG18
        mov      rdi, 0xD1FFAB1E      ; System.Net.Mail.LineInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x38], rax
-       lea      rdi, bword ptr [rax+0x08]
+       mov      r15, rax
+       lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rbx, gword ptr [rbp-0x38]
-       mov      dword ptr [rbx+0x10], r14d
+       mov      dword ptr [r15+0x10], r14d
        lea      rdi, bword ptr [r13+0x20]
-       mov      rsi, rbx
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=78 bbWeight=0.50 PerfScore 6.25
+						;; size=73 bbWeight=0.50 PerfScore 5.38
 G_M58458_IG18:
-       mov      edi, -1
-       lock     
-       xadd     dword ptr [r12], edi
-       test     edi, edi
-       jne      SHORT G_M58458_IG21
-       mov      rdi, gword ptr [r13+0x20]
-       cmp      rdi, gword ptr [r15]
-       jne      SHORT G_M58458_IG19
-       xor      rsi, rsi
-       jmp      SHORT G_M58458_IG20
-						;; size=28 bbWeight=0.50 PerfScore 13.38
+       mov      rdi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.Mime.MultiAsyncResult:Decrement():this
+       call     [rax]System.Net.Mime.MultiAsyncResult:Decrement():this
+						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M58458_IG19:
-       mov      rsi, gword ptr [r13+0x20]
-						;; size=4 bbWeight=0.50 PerfScore 1.00
-G_M58458_IG20:
        mov      rdi, r13
-       xor      edx, edx
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
-       call     [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
-						;; size=17 bbWeight=0.50 PerfScore 1.88
-G_M58458_IG21:
-       mov      edi, -1
-       lock     
-       xadd     dword ptr [r12], edi
-       test     edi, edi
-       jne      SHORT G_M58458_IG25
-						;; size=15 bbWeight=1 PerfScore 18.50
-G_M58458_IG22:
-       mov      rdi, gword ptr [r13+0x20]
-       cmp      rdi, gword ptr [r15]
-       jne      SHORT G_M58458_IG23
-       xor      rsi, rsi
-       jmp      SHORT G_M58458_IG24
-						;; size=13 bbWeight=0.50 PerfScore 4.12
-G_M58458_IG23:
-       mov      rsi, gword ptr [r13+0x20]
-						;; size=4 bbWeight=0.50 PerfScore 1.00
-G_M58458_IG24:
-       mov      rdi, r13
-       xor      edx, edx
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
-       call     [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
-						;; size=17 bbWeight=0.50 PerfScore 1.88
-G_M58458_IG25:
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.Mime.MultiAsyncResult:Decrement():this
+       call     [rax]System.Net.Mime.MultiAsyncResult:Decrement():this
        mov      rax, r13
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M58458_IG26:
-       add      rsp, 40
+						;; size=18 bbWeight=1 PerfScore 3.75
+G_M58458_IG20:
+       add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M58458_IG27:
+G_M58458_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.DBNull
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M58458_IG03
 						;; size=20 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 925, prolog size 19, PerfScore 234.88, instruction count 229, allocated bytes for code 925 (MethodHash=5fa81ba5) for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts)
+; Total bytes of code 815, prolog size 16, PerfScore 189.88, instruction count 198, allocated bytes for code 815 (MethodHash=5fa81ba5) for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts)
 ; ============================================================
-97 (-8.50 % of base) - System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this
 ; Assembly listing for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):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; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )     ref  ->  zero-ref    this class-hnd single-def <System.Runtime.Serialization.Json.JsonXmlDataContract>
 ;  V01 arg1         [V01,T16] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Runtime.Serialization.XmlWriterDelegator>
 ;  V02 arg2         [V02,T17] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.Object>
 ;  V03 arg3         [V03,T08] (  5,  4.50)     ref  ->  rbx         class-hnd single-def <System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson>
 ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    single-def <System.RuntimeTypeHandle>
 ;* V05 loc0         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.IO.MemoryStream>
 ;  V06 loc1         [V06,T25] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def <System.String>
 ;  V07 OutArgs      [V07    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V08 tmp1         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp2         [V09    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V10 tmp3         [V10    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V11 tmp4         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V12 tmp5         [V12,T24] (  3,  2   )     ref  ->  r12        
 ;  V13 tmp6         [V13,T10] (  3,  6   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContractSerializer>
 ;  V14 tmp7         [V14,T02] (  6, 11   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.IO.MemoryStream>
 ;  V15 tmp8         [V15,T11] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.IO.StreamReader>
 ;* V16 tmp9         [V16    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.RuntimeTypeHandle>
 ;* V17 tmp10        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Type]>
 ;* V18 tmp11        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
-;  V19 tmp12        [V19,T00] ( 22, 40   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8TextWriter>
-;  V20 tmp13        [V20,T03] (  7, 10   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V21 tmp14        [V21,T04] (  5, 10   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
-;  V22 tmp15        [V22,T12] (  3,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlBaseWriter+NamespaceManager>
-;  V23 tmp16        [V23,T18] (  3,  5   )     ref  ->  [rbp-0x50]  class-hnd "Inlining Arg" <System.IO.Stream>
-;  V24 tmp17        [V24,T05] (  6,  8   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
-;  V25 tmp18        [V25,T09] (  6,  6   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8NodeWriter>
-;  V26 tmp19        [V26,T22] (  3,  3   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.EncodingStreamWrapper>
-;* V27 tmp20        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.CodePageDataItem>
-;  V28 tmp21        [V28,T07] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V29 tmp22        [V29,T29] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V30 tmp23        [V30,T26] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
-;  V31 tmp24        [V31,T27] (  2,  2   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "Inlining Arg" <ubyte[]>
-;  V32 tmp25        [V32,T28] (  2,  2   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "Inlining Arg" <ubyte[]>
-;  V33 tmp26        [V33,T23] (  4,  2.50)     ref  ->  [rbp-0x80]  class-hnd "Inline stloc first use temp" <System.Text.Encoding>
-;  V34 tmp27        [V34,T15] (  4,  5   )     ref  ->  [rbp-0x88]  class-hnd "Inlining Arg" <System.Text.Encoding>
-;  V35 tmp28        [V35,T01] (  8, 13   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
-;* V36 tmp29        [V36    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V37 tmp30        [V37,T13] (  3,  6   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
-;  V38 tmp31        [V38,T06] (  4,  8   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.XmlWriterDelegator>
-;  V39 tmp32        [V39,T20] (  2,  2   )     ref  ->  r13         single-def "field V04.m_type (fldOffset=0x0)" P-INDEP
-;* V40 tmp33        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V16.m_type (fldOffset=0x0)" P-INDEP
-;  V41 tmp34        [V41,T21] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
-;  V42 tmp35        [V42,T14] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V43 cse0         [V43,T19] (  5,  4.50)     ref  ->  r13         "CSE #01: moderate"
-;  TEMP_01                                     int  ->  [rbp-0x9C]
+;  V19 tmp12        [V19,T00] ( 22, 40   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlUTF8TextWriter>
+;* V20 tmp13        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V21 tmp14        [V21,T04] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
+;  V22 tmp15        [V22,T12] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlBaseWriter+NamespaceManager>
+;  V23 tmp16        [V23,T18] (  3,  5   )     ref  ->  r12         class-hnd "Inlining Arg" <System.IO.Stream>
+;  V24 tmp17        [V24,T03] (  7, 10   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V25 tmp18        [V25,T05] (  6,  8   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V26 tmp19        [V26,T09] (  6,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8NodeWriter>
+;  V27 tmp20        [V27,T22] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Xml.EncodingStreamWrapper>
+;* V28 tmp21        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.CodePageDataItem>
+;  V29 tmp22        [V29,T07] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V30 tmp23        [V30,T27] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V31 tmp24        [V31,T26] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
+;* V32 tmp25        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ubyte[]>
+;* V33 tmp26        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ubyte[]>
+;  V34 tmp27        [V34,T23] (  4,  2.50)     ref  ->  [rbp-0x50]  class-hnd "Inline stloc first use temp" <System.Text.Encoding>
+;  V35 tmp28        [V35,T15] (  4,  5   )     ref  ->  [rbp-0x58]  class-hnd "Inlining Arg" <System.Text.Encoding>
+;  V36 tmp29        [V36,T01] (  8, 13   )     ref  ->  [rbp-0x60]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
+;* V37 tmp30        [V37    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V38 tmp31        [V38,T13] (  3,  6   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
+;  V39 tmp32        [V39,T06] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.XmlWriterDelegator>
+;  V40 tmp33        [V40,T20] (  2,  2   )     ref  ->  r13         single-def "field V04.m_type (fldOffset=0x0)" P-INDEP
+;* V41 tmp34        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V16.m_type (fldOffset=0x0)" P-INDEP
+;  V42 tmp35        [V42,T21] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
+;  V43 tmp36        [V43,T14] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V44 cse0         [V44,T19] (  5,  4.50)     ref  ->  [rbp-0x68]  spill-single-def "CSE #01: moderate"
+;  TEMP_01                                     int  ->  [rbp-0x6C]
 ;
-; Lcl frame size = 136
+; Lcl frame size = 88
 
 G_M13414_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        mov      r15, rsi
        mov      r14, rdx
        mov      rbx, rcx
        mov      r13, r8
-						;; size=37 bbWeight=1 PerfScore 7.75
+						;; size=34 bbWeight=1 PerfScore 7.75
 G_M13414_IG02:
        test     rbx, rbx
        je       SHORT G_M13414_IG04
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M13414_IG03:
        mov      r12, gword ptr [rbx+0x20]
        jmp      SHORT G_M13414_IG05
 						;; size=6 bbWeight=0.50 PerfScore 2.00
 G_M13414_IG04:
        xor      r12, r12
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13414_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContractSerializer
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x30], rax
        mov      rdi, rbx
        mov      rsi, r12
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.Json.JsonXmlDataContract:GetKnownTypesFromContext(System.Runtime.Serialization.XmlObjectSerializerContext,System.Collections.Generic.IList`1[System.Type]):System.Collections.Generic.List`1[System.Type]
        call     [rcx]System.Runtime.Serialization.Json.JsonXmlDataContract:GetKnownTypesFromContext(System.Runtime.Serialization.XmlObjectSerializerContext,System.Collections.Generic.IList`1[System.Type]):System.Collections.Generic.List`1[System.Type]
        mov      rdx, rax
        xor      rsi, rsi
        mov      gword ptr [rsp], rsi
 						;; size=46 bbWeight=1 PerfScore 7.50
 G_M13414_IG06:
        mov      dword ptr [rsp+0x08], esi
        mov      rsi, r13
        mov      rdi, gword ptr [rbp-0x30]
        mov      ecx, 1
        xor      r8d, r8d
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContractSerializer:Initialize(System.Type,System.Collections.Generic.IEnumerable`1[System.Type],int,ubyte,ubyte,System.Runtime.Serialization.DataContractResolver,ubyte):this
        call     [rax]System.Runtime.Serialization.DataContractSerializer:Initialize(System.Type,System.Collections.Generic.IEnumerable`1[System.Type],int,ubyte,ubyte,System.Runtime.Serialization.DataContractResolver,ubyte):this
        mov      rdi, 0xD1FFAB1E      ; System.IO.MemoryStream
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.IO.MemoryStream:.ctor(int):this
        call     [rax]System.IO.MemoryStream:.ctor(int):this
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
-       mov      r12, r13
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlUTF8TextWriter
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x38], rax
+       mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlBaseWriter+NamespaceManager
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x48], rax
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
-       call     [rcx]System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
-       mov      rax, gword ptr [rbp-0x38]
-       lea      rdi, bword ptr [rax+0x18]
-       mov      rsi, gword ptr [rbp-0x48]
+       mov      r12, rax
+       mov      rdi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
+       call     [rax]System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
+       lea      rdi, bword ptr [r13+0x18]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
-       mov      rax, gword ptr [rbp-0x38]
-       mov      dword ptr [rax+0x6C], edi
-       mov      byte  ptr [rax+0x7A], 0
-       mov      gword ptr [rbp-0x50], rbx
-       cmp      gword ptr [r12+0x08], 0
-       jne      SHORT G_M13414_IG08
-						;; size=180 bbWeight=1 PerfScore 33.75
+       mov      dword ptr [r13+0x6C], edi
+       mov      byte  ptr [r13+0x7A], 0
+       mov      r12, rbx
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rax, gword ptr [rdi]
+       mov      gword ptr [rbp-0x68], rax
+       mov      rcx, rax
+       mov      gword ptr [rbp-0x38], rcx
+       cmp      gword ptr [rcx+0x08], 0
+       je       SHORT G_M13414_IG08
+						;; size=177 bbWeight=1 PerfScore 30.75
 G_M13414_IG07:
-       mov      rdi, r12
+       mov      rax, gword ptr [rbp-0x68]
+       jmp      SHORT G_M13414_IG09
+						;; size=6 bbWeight=0.50 PerfScore 1.50
+G_M13414_IG08:
+       mov      rdi, rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Encoding:GetDataItem():this
        call     [rdx]System.Text.Encoding:GetDataItem():this
-						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M13414_IG08:
-       mov      rdi, gword ptr [r12+0x08]
+       mov      rax, gword ptr [rbp-0x68]
+       mov      rcx, gword ptr [rbp-0x38]
+						;; size=23 bbWeight=0.50 PerfScore 2.75
+G_M13414_IG09:
+       mov      rdi, gword ptr [rcx+0x08]
        mov      rdx, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x58], rdx
-       mov      rdi, r13
+       mov      gword ptr [rbp-0x40], rdx
+       mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Encoding:get_WebName():System.String:this
        call     [rsi]System.Text.Encoding:get_WebName():System.String:this
        mov      rsi, rax
-       mov      rdx, gword ptr [rbp-0x58]
+       mov      rdx, gword ptr [rbp-0x40]
        cmp      rdx, rsi
-       je       SHORT G_M13414_IG11
-						;; size=40 bbWeight=1 PerfScore 11.00
-G_M13414_IG09:
+       je       SHORT G_M13414_IG12
+						;; size=39 bbWeight=1 PerfScore 11.00
+G_M13414_IG10:
        test     rdx, rdx
-       je       SHORT G_M13414_IG10
+       je       SHORT G_M13414_IG11
        test     rsi, rsi
-       je       SHORT G_M13414_IG10
+       je       SHORT G_M13414_IG11
        mov      edi, dword ptr [rdx+0x08]
        cmp      edi, dword ptr [rsi+0x08]
-       jne      SHORT G_M13414_IG10
+       jne      SHORT G_M13414_IG11
        lea      rdi, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+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      SHORT G_M13414_IG11
+       jne      SHORT G_M13414_IG12
 						;; size=47 bbWeight=0.50 PerfScore 8.00
-G_M13414_IG10:
+G_M13414_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.EncodingStreamWrapper
        call     CORINFO_HELP_NEWSFAST
-       mov      rcx, rax
-       mov      gword ptr [rbp-0x68], rcx
-       mov      rdi, rcx
+       mov      r12, rax
+       mov      rdi, r12
        mov      rsi, rbx
-       mov      rdx, r12
+       mov      rdx, gword ptr [rbp-0x38]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.EncodingStreamWrapper:.ctor(System.IO.Stream,System.Text.Encoding,ubyte):this
        call     [rax]System.Xml.EncodingStreamWrapper:.ctor(System.IO.Stream,System.Text.Encoding,ubyte):this
-       mov      rcx, gword ptr [rbp-0x68]
-       mov      gword ptr [rbp-0x50], rcx
-						;; size=56 bbWeight=0.50 PerfScore 4.38
-G_M13414_IG11:
-       mov      rcx, gword ptr [rbp-0x38]
-       cmp      gword ptr [rcx+0x80], 0
-       jne      G_M13414_IG13
-						;; size=18 bbWeight=1 PerfScore 5.00
+						;; size=45 bbWeight=0.50 PerfScore 3.25
 G_M13414_IG12:
+       cmp      gword ptr [r13+0x80], 0
+       jne      SHORT G_M13414_IG14
+						;; size=10 bbWeight=1 PerfScore 4.00
+G_M13414_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlUTF8NodeWriter
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x60], rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x70], rcx
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x78], rdx
+       mov      gword ptr [rbp-0x48], rax
        mov      rdi, rax
-       mov      rsi, 0xD1FFAB1E      ; code for System.Xml.XmlStreamNodeWriter:.ctor():this
-       call     [rsi]System.Xml.XmlStreamNodeWriter:.ctor():this
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlStreamNodeWriter:.ctor():this
+       call     [rcx]System.Xml.XmlStreamNodeWriter:.ctor():this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rax, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rax, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [rax+0x38]
-       mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x60]
+       mov      rax, gword ptr [rbp-0x48]
        mov      byte  ptr [rax+0x25], 0
-       mov      rcx, gword ptr [rbp-0x38]
-       lea      rdi, bword ptr [rcx+0x80]
+       lea      rdi, bword ptr [r13+0x80]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=129 bbWeight=0.50 PerfScore 12.00
-G_M13414_IG13:
+						;; size=109 bbWeight=0.50 PerfScore 9.50
+G_M13414_IG14:
+       mov      rax, gword ptr [r13+0x80]
+       mov      gword ptr [rbp-0x60], rax
        mov      rcx, gword ptr [rbp-0x38]
-       mov      rdx, gword ptr [rcx+0x80]
-       mov      gword ptr [rbp-0x90], rdx
-       mov      rsi, r12
-       cmp      byte  ptr [rdx], dl
-       xor      r8, r8
-       mov      gword ptr [rbp-0x80], r8
-       mov      gword ptr [rbp-0x88], rsi
-       mov      rdi, rsi
-       mov      r9, 0xD1FFAB1E
-       mov      r9, qword ptr [r9]
-       call     [r9+0x08]System.Text.Encoding:get_CodePage():int:this
-       mov      dword ptr [rbp-0x9C], eax
-       mov      rdi, r13
+       mov      rdx, rcx
+       cmp      byte  ptr [rax], al
+       xor      rsi, rsi
+       mov      gword ptr [rbp-0x50], rsi
+       mov      gword ptr [rbp-0x58], rdx
+       mov      rdi, rdx
+       mov      r8, 0xD1FFAB1E
+       mov      r8, qword ptr [r8]
+       call     [r8+0x08]System.Text.Encoding:get_CodePage():int:this
+       mov      dword ptr [rbp-0x6C], eax
+       mov      rdi, gword ptr [rbp-0x68]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Encoding:get_CodePage():int:this
        call     [rcx]System.Text.Encoding:get_CodePage():int:this
-       cmp      dword ptr [rbp-0x9C], eax
-       jne      SHORT G_M13414_IG14
-       xor      rsi, rsi
-       mov      gword ptr [rbp-0x88], rsi
-       mov      gword ptr [rbp-0x80], r12
-						;; size=99 bbWeight=0.50 PerfScore 12.38
-G_M13414_IG14:
-       mov      rcx, gword ptr [rbp-0x90]
-       lea      rdi, bword ptr [rcx+0x18]
-       mov      rsi, gword ptr [rbp-0x50]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x90]
-       mov      byte  ptr [rax+0x24], 0
-       xor      edi, edi
-       mov      dword ptr [rax+0x20], edi
-       mov      r12, gword ptr [rbp-0x80]
-       test     r12, r12
-       je       SHORT G_M13414_IG16
-						;; size=45 bbWeight=1 PerfScore 9.00
+       cmp      dword ptr [rbp-0x6C], eax
+       jne      SHORT G_M13414_IG15
+       mov      rsi, gword ptr [rbp-0x38]
+       mov      gword ptr [rbp-0x50], rsi
+       xor      rdx, rdx
+       mov      gword ptr [rbp-0x58], rdx
+						;; size=88 bbWeight=0.50 PerfScore 13.25
 G_M13414_IG15:
-       lea      rdi, bword ptr [rax+0x10]
+       mov      rdx, gword ptr [rbp-0x60]
+       lea      rdi, bword ptr [rdx+0x18]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x90]
-						;; size=19 bbWeight=0.50 PerfScore 1.38
+       mov      r12, gword ptr [rbp-0x60]
+       mov      byte  ptr [r12+0x24], 0
+       xor      edi, edi
+       mov      dword ptr [r12+0x20], edi
+       mov      rax, gword ptr [rbp-0x50]
+       test     rax, rax
+       je       SHORT G_M13414_IG17
+						;; size=42 bbWeight=1 PerfScore 8.25
 G_M13414_IG16:
-       lea      rdi, bword ptr [rax+0x40]
-       mov      rsi, gword ptr [rbp-0x88]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      r12, gword ptr [rbp-0x90]
-       mov      byte  ptr [r12+0x25], 0
-       mov      r12, gword ptr [rbp-0x38]
-       mov      rax, gword ptr [r12+0x80]
-       mov      gword ptr [rbp-0x98], rax
-       mov      byte  ptr [r12+0x7B], 0
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
+						;; size=13 bbWeight=0.50 PerfScore 0.88
+G_M13414_IG17:
        lea      rdi, bword ptr [r12+0x40]
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [rbp-0x58]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      byte  ptr [r12+0x25], 0
+       mov      r12, gword ptr [r13+0x80]
+       mov      byte  ptr [r13+0x7B], 0
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r13+0x40]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
-       mov      dword ptr [r12+0x6C], edi
-       mov      byte  ptr [r12+0x7A], 0
-       mov      rdi, gword ptr [r12+0x18]
+       mov      dword ptr [r13+0x6C], edi
+       mov      byte  ptr [r13+0x7A], 0
+       mov      rdi, gword ptr [r13+0x18]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter+NamespaceManager:Clear():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.XmlBaseWriter+NamespaceManager:Clear():this
-       cmp      dword ptr [r12+0x68], 0
-       je       SHORT G_M13414_IG19
-						;; size=124 bbWeight=1 PerfScore 28.25
-G_M13414_IG17:
-       xor      rdi, rdi
-       mov      gword ptr [r12+0x20], rdi
-						;; size=7 bbWeight=0.50 PerfScore 0.62
+       cmp      dword ptr [r13+0x68], 0
+       je       SHORT G_M13414_IG20
+						;; size=92 bbWeight=1 PerfScore 24.50
 G_M13414_IG18:
-       mov      dword ptr [r12+0x68], edi
-						;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M13414_IG19:
        xor      rdi, rdi
-       mov      gword ptr [r12+0x28], rdi
-						;; size=7 bbWeight=1 PerfScore 1.25
+       mov      gword ptr [r13+0x20], rdi
+						;; size=6 bbWeight=0.50 PerfScore 0.62
+G_M13414_IG19:
+       mov      dword ptr [r13+0x68], edi
+						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M13414_IG20:
-       mov      gword ptr [r12+0x30], rdi
-						;; size=5 bbWeight=1 PerfScore 1.00
+       xor      rdi, rdi
+       mov      gword ptr [r13+0x28], rdi
+						;; size=6 bbWeight=1 PerfScore 1.25
 G_M13414_IG21:
-       mov      gword ptr [r12+0x58], rdi
-						;; size=5 bbWeight=1 PerfScore 1.00
+       mov      gword ptr [r13+0x30], rdi
+						;; size=4 bbWeight=1 PerfScore 1.00
 G_M13414_IG22:
-       mov      gword ptr [r12+0x60], rdi
+       mov      gword ptr [r13+0x58], rdi
+						;; size=4 bbWeight=1 PerfScore 1.00
+G_M13414_IG23:
+       mov      gword ptr [r13+0x60], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlDictionaryAsyncCheckWriter
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x40], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, r12
+       mov      r12, rax
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.XmlWriterDelegator
        call     CORINFO_HELP_NEWSFAST
-       mov      r12, rax
-       lea      rdi, bword ptr [r12+0x08]
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x08]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-       lea      rdi, bword ptr [r12+0x10]
-       mov      rsi, gword ptr [rbp-0x40]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x30]
-       mov      rsi, r12
+       mov      rsi, r13
        mov      rdx, r14
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlObjectSerializer:WriteObjectHandleExceptions(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.DataContractResolver):this
        call     [rax]System.Runtime.Serialization.XmlObjectSerializer:WriteObjectHandleExceptions(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.DataContractResolver):this
-       mov      rdi, gword ptr [rbp-0x40]
+       mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlDictionaryAsyncCheckWriter:Flush():this
        call     [rax]System.Xml.XmlDictionaryAsyncCheckWriter:Flush():this
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.IO.MemoryStream:set_Position(long):this
        call     [rax]System.IO.MemoryStream:set_Position(long):this
        mov      rdi, 0xD1FFAB1E      ; System.IO.StreamReader
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdx, r13
+       mov      rdx, gword ptr [rbp-0x68]
        mov      rdi, r14
        mov      rsi, rbx
        mov      ecx, 1
        mov      r8d, 0x400
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamReader:.ctor(System.IO.Stream,System.Text.Encoding,ubyte,int,ubyte):this
        call     [rax]System.IO.StreamReader:.ctor(System.IO.Stream,System.Text.Encoding,ubyte,int,ubyte):this
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamReader:ReadToEnd():System.String:this
        call     [rax]System.IO.StreamReader:ReadToEnd():System.String:this
        mov      rsi, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
+						;; size=216 bbWeight=1 PerfScore 38.25
+G_M13414_IG24:
        call     [rax+0x28]System.Xml.XmlWriter:WriteValue(System.String):this
        nop      
-						;; size=225 bbWeight=1 PerfScore 43.75
-G_M13414_IG23:
-       add      rsp, 136
+						;; size=4 bbWeight=1 PerfScore 3.25
+G_M13414_IG25:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
+						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 1141, prolog size 25, PerfScore 197.88, instruction count 258, allocated bytes for code 1141 (MethodHash=f677cb99) for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this (FullOpts)
+; Total bytes of code 1044, prolog size 22, PerfScore 186.38, instruction count 250, allocated bytes for code 1044 (MethodHash=f677cb99) for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this (FullOpts)
 ; ============================================================
-88 (-6.91 % of base) - System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this
 ; Assembly listing for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):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; 8 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T03] ( 11, 14   )     ref  ->  r15         this class-hnd single-def <System.Runtime.Serialization.XmlObjectSerializerWriteContext>
 ;  V01 arg1         [V01,T02] ( 23, 26.50)     ref  ->  rbx         class-hnd single-def <System.Runtime.Serialization.XmlWriterDelegator>
-;  V02 arg2         [V02,T14] (  5,  4.50)     ref  ->  r13         class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T13] (  5,  4.50)     ref  ->  r13         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T05] ( 11, 10   )     ref  ->  r14         class-hnd single-def <System.Runtime.Serialization.SerializationInfo>
 ;  V04 loc0         [V04    ] (  2,  1   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.XmlDictionaryString>
 ;  V05 loc1         [V05    ] (  2,  1   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.XmlDictionaryString>
 ;  V06 loc2         [V06    ] (  2,  1   )     ref  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;  V07 loc3         [V07    ] (  2,  1   )     ref  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;  V08 loc4         [V08,T01] (  9, 35   )     ref  ->  r12         class-hnd exact single-def <System.Runtime.Serialization.SerializationInfoEnumerator>
-;  V09 loc5         [V09,T17] (  3,  6   )  struct (24) [rbp-0x60]  do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Runtime.Serialization.SerializationEntry>
-;  V10 loc6         [V10,T20] (  2,  4   )     ref  ->  rdx         class-hnd <System.Xml.XmlDictionaryString>
+;  V09 loc5         [V09,T16] (  3,  6   )  struct (24) [rbp-0x60]  do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Runtime.Serialization.SerializationEntry>
+;  V10 loc6         [V10,T19] (  2,  4   )     ref  ->  rdx         class-hnd <System.Xml.XmlDictionaryString>
 ;  V11 loc7         [V11,T09] (  5, 10   )     ref  ->  r14         class-hnd <System.Object>
 ;  V12 OutArgs      [V12    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V13 tmp1         [V13,T10] (  6,  8   )     ref  ->  rax         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V14 tmp2         [V14    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret "spilled call-like call argument" <System.RuntimeTypeHandle>
-;  V15 tmp3         [V15,T35] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-;  V16 tmp4         [V16,T36] (  2,  2   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-;  V17 tmp5         [V17,T26] (  3,  3   )     ref  ->  [rbp-0x78]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-;  V18 tmp6         [V18,T13] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V19 tmp7         [V19,T47] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V20 tmp8         [V20,T37] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
-;  V21 tmp9         [V21,T15] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V22 tmp10        [V22,T38] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V23 tmp11        [V23,T39] (  2,  2   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V24 tmp12        [V24,T27] (  3,  3   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V25 tmp13        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Xml.XmlWriter>
-;* V26 tmp14        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V27 tmp15        [V27,T40] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V28 tmp16        [V28,T19] (  4,  4   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.CodeTypeReference>
-;  V29 tmp17        [V29,T41] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V30 tmp18        [V30,T42] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V31 tmp19        [V31,T16] (  6,  6   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V15 tmp3         [V15,T25] (  3,  3   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
+;  V16 tmp4         [V16,T12] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V17 tmp5         [V17,T42] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V18 tmp6         [V18,T34] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
+;  V19 tmp7         [V19,T14] (  6,  6   )     ref  ->  [rbp-0x70]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V20 tmp8         [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V21 tmp9         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V22 tmp10        [V22,T26] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V23 tmp11        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Xml.XmlWriter>
+;* V24 tmp12        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
+;  V25 tmp13        [V25,T35] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V26 tmp14        [V26,T18] (  4,  4   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.CodeTypeReference>
+;  V27 tmp15        [V27,T36] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V28 tmp16        [V28,T37] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V29 tmp17        [V29,T15] (  6,  6   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V30 tmp18        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V31 tmp19        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
 ;* V32 tmp20        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Xml.XmlWriter>
 ;* V33 tmp21        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V34 tmp22        [V34,T04] (  7, 14   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.SerializationInfoEnumerator>
-;  V35 tmp23        [V35,T21] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String[]>
-;  V36 tmp24        [V36,T22] (  2,  4   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def "Inlining Arg" <System.Object[]>
-;  V37 tmp25        [V37,T23] (  2,  4   )     ref  ->  [rbp-0xB0]  class-hnd spill-single-def "Inlining Arg" <System.Type[]>
-;  V38 tmp26        [V38,T25] (  2,  4   )     int  ->  r14         "Inlining Arg"
+;  V35 tmp23        [V35,T20] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String[]>
+;  V36 tmp24        [V36,T21] (  2,  4   )     ref  ->  [rbp-0x88]  class-hnd spill-single-def "Inlining Arg" <System.Object[]>
+;  V37 tmp25        [V37,T22] (  2,  4   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def "Inlining Arg" <System.Type[]>
+;  V38 tmp26        [V38,T24] (  2,  4   )     int  ->  r14         "Inlining Arg"
 ;  V39 tmp27        [V39,T06] (  3, 12   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
 ;  V40 tmp28        [V40,T00] (  5, 60   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
-;  V41 tmp29        [V41,T12] (  2,  8   )     ref  ->  rcx         class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V42 tmp30        [V42,T24] (  2,  4   )     ref  ->  [rbp-0xB8]  spill-single-def "field V14.m_type (fldOffset=0x0)" P-INDEP
-;  V43 tmp31        [V43,T28] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V44 tmp32        [V44,T29] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V45 tmp33        [V45,T30] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V46 tmp34        [V46,T31] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V47 tmp35        [V47,T32] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V48 tmp36        [V48,T33] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V49 tmp37        [V49,T34] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;* V41 tmp29        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V42 tmp30        [V42,T23] (  2,  4   )     ref  ->  [rbp-0x98]  spill-single-def "field V14.m_type (fldOffset=0x0)" P-INDEP
+;  V43 tmp31        [V43,T27] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V44 tmp32        [V44,T28] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V45 tmp33        [V45,T29] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V46 tmp34        [V46,T30] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V47 tmp35        [V47,T31] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V48 tmp36        [V48,T32] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V49 tmp37        [V49,T33] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V50 tmp38        [V50,T07] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V51 tmp39        [V51,T08] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V52 cse0         [V52,T18] (  3,  6   )    long  ->  [rbp-0x68]  spill-single-def "CSE #10: moderate"
-;  V53 cse1         [V53,T43] (  3,  1.50)     ref  ->  rdi         "CSE #02: conservative"
-;  V54 cse2         [V54,T44] (  3,  1.50)     ref  ->  rdi         "CSE #03: conservative"
-;  V55 cse3         [V55,T45] (  3,  1.50)     ref  ->  rdi         "CSE #06: conservative"
-;  V56 cse4         [V56,T46] (  3,  1.50)     ref  ->  rdi         "CSE #08: conservative"
+;  V52 cse0         [V52,T17] (  3,  6   )    long  ->  [rbp-0x68]  spill-single-def "CSE #10: moderate"
+;  V53 cse1         [V53,T38] (  3,  1.50)     ref  ->  rdi         "CSE #02: conservative"
+;  V54 cse2         [V54,T39] (  3,  1.50)     ref  ->  rdi         "CSE #03: conservative"
+;  V55 cse3         [V55,T40] (  3,  1.50)     ref  ->  rdi         "CSE #04: conservative"
+;  V56 cse4         [V56,T41] (  3,  1.50)     ref  ->  rdi         "CSE #08: conservative"
 ;  V57 cse5         [V57,T11] (  5,  8   )    long  ->  r13         "CSE #09: moderate"
 ;
-; Lcl frame size = 152
+; Lcl frame size = 120
 
 G_M50321_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 152
-       lea      rbp, [rsp+0xC0]
+       sub      rsp, 120
+       lea      rbp, [rsp+0xA0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x60], ymm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdi
        mov      rbx, rsi
        mov      r13, rdx
        mov      r14, rcx
-						;; size=58 bbWeight=1 PerfScore 13.33
+						;; size=55 bbWeight=1 PerfScore 13.33
 G_M50321_IG02:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:GetClrTypeFullName(System.Type):System.String
        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:GetClrTypeFullName(System.Type):System.String
        mov      rsi, gword ptr [r14+0x30]
        cmp      rax, rsi
        je       G_M50321_IG17
 						;; size=28 bbWeight=1 PerfScore 6.75
 G_M50321_IG03:
        test     rax, rax
        je       SHORT G_M50321_IG04
        test     rsi, rsi
        je       SHORT G_M50321_IG04
        mov      edx, dword ptr [rax+0x08]
        cmp      edx, dword ptr [rsi+0x08]
        jne      SHORT G_M50321_IG04
        lea      rdi, bword ptr [rax+0x0C]
        mov      edx, dword ptr [rax+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_M50321_IG17
 						;; size=51 bbWeight=0.50 PerfScore 8.00
 G_M50321_IG04:
        cmp      gword ptr [r15+0x28], 0
        jne      G_M50321_IG10
        mov      r12, gword ptr [r14+0x30]
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.CodeTypeReference
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x98], rax
+       mov      gword ptr [rbp-0x78], rax
        mov      edx, dword ptr [rax+0x2C]
        mov      rdi, rax
        mov      rsi, r12
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.CodeTypeReference:Initialize(System.String,int):this
        call     [rcx]System.Runtime.Serialization.CodeTypeReference:Initialize(System.String,int):this
        lea      rdx, [rbp-0x48]
        lea      rsi, [rbp-0x40]
-       mov      rdi, gword ptr [rbp-0x98]
+       mov      rdi, gword ptr [rbp-0x78]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:GetDefaultName(System.Runtime.Serialization.CodeTypeReference,byref,byref)
        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:GetDefaultName(System.Runtime.Serialization.CodeTypeReference,byref,byref)
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0x70], rax
        mov      rdi, gword ptr [rbp-0x40]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
-       mov      gword ptr [rbp-0x78], rax
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+       call     [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+       mov      r12, rax
        mov      rdi, gword ptr [rbp-0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
-       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
-       mov      gword ptr [rbp-0xA0], rax
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+       call     [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+       mov      gword ptr [rbp-0x80], rax
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        jne      SHORT G_M50321_IG05
        mov      rsi, gword ptr [rax+0x10]
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
        call     [rcx]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
        jmp      SHORT G_M50321_IG08
-						;; size=188 bbWeight=0.50 PerfScore 23.00
+						;; size=148 bbWeight=0.50 PerfScore 19.88
 G_M50321_IG05:
        test     rax, rax
        jne      SHORT G_M50321_IG07
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M50321_IG06:
        jmp      SHORT G_M50321_IG08
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M50321_IG07:
        mov      rdx, rax
        xor      rsi, rsi
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x90]
        call     [rcx+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
 						;; size=18 bbWeight=0.50 PerfScore 3.75
 G_M50321_IG08:
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       mov      rcx, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rcx]
        mov      rdi, rbx
-       mov      rcx, gword ptr [rbp-0x70]
-       mov      rdx, r12
        mov      rsi, 0xD1FFAB1E      ; 'z'
        mov      r8, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        je       SHORT G_M50321_IG09
-       mov      rsi, gword ptr [rbp-0x78]
-       mov      rdx, gword ptr [rbp-0xA0]
+       mov      rsi, r12
+       mov      rdx, gword ptr [rbp-0x80]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x98]
        call     [rax+0x08]System.Xml.XmlDictionaryWriter:WriteQualifiedName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        jmp      G_M50321_IG16
-						;; size=71 bbWeight=0.50 PerfScore 9.62
+						;; size=86 bbWeight=0.50 PerfScore 10.88
 G_M50321_IG09:
        mov      rdi, gword ptr [rbx+0x08]
-       mov      r12, gword ptr [rbp-0x78]
        mov      rsi, gword ptr [r12+0x10]
-       mov      r12, gword ptr [rbp-0xA0]
+       mov      r12, gword ptr [rbp-0x80]
        mov      rdx, gword ptr [r12+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x18]System.Xml.XmlWriter:WriteQualifiedName(System.String,System.String):this
        jmp      G_M50321_IG16
-						;; size=40 bbWeight=0.50 PerfScore 8.50
+						;; size=33 bbWeight=0.50 PerfScore 8.00
 G_M50321_IG10:
        mov      rsi, gword ptr [r14+0x40]
        lea      rcx, [rbp-0x30]
        lea      r8, [rbp-0x38]
        mov      rdi, r15
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlObjectSerializerWriteContext:ResolveType(System.Type,System.Type,byref,byref):ubyte:this
        call     [rax]System.Runtime.Serialization.XmlObjectSerializerWriteContext:ResolveType(System.Type,System.Type,byref,byref):ubyte:this
        test     eax, eax
        je       G_M50321_IG17
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rsi]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rsi]
-       mov      gword ptr [rbp-0x88], rax
-       mov      rcx, gword ptr [rbp-0x30]
-       mov      gword ptr [rbp-0x90], rcx
-       mov      rdx, gword ptr [rbp-0x38]
-       mov      gword ptr [rbp-0x80], rdx
+       mov      r12, gword ptr [rbp-0x30]
+       mov      rax, gword ptr [rbp-0x38]
+       mov      gword ptr [rbp-0x70], rax
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        jne      SHORT G_M50321_IG11
-       mov      rsi, gword ptr [rdx+0x10]
+       mov      rsi, gword ptr [rax+0x10]
        mov      rdi, rbx
-       mov      r8, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
-       call     [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
-       mov      rax, gword ptr [rbp-0x88]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
+       call     [rcx]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
        jmp      SHORT G_M50321_IG14
-						;; size=128 bbWeight=0.50 PerfScore 14.62
+						;; size=80 bbWeight=0.50 PerfScore 10.88
 G_M50321_IG11:
-       mov      rax, gword ptr [rbp-0x88]
-       test     rdx, rdx
+       test     rax, rax
        jne      SHORT G_M50321_IG13
-						;; size=12 bbWeight=0.50 PerfScore 1.12
+						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M50321_IG12:
        jmp      SHORT G_M50321_IG14
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M50321_IG13:
+       mov      rdx, rax
        xor      rsi, rsi
-       mov      r8, qword ptr [rdi]
-       mov      r8, qword ptr [r8+0x90]
-       call     [r8+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
-       mov      rax, gword ptr [rbp-0x88]
-						;; size=23 bbWeight=0.50 PerfScore 4.12
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x90]
+       call     [rcx+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
+						;; size=18 bbWeight=0.50 PerfScore 3.75
 G_M50321_IG14:
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       mov      rcx, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rcx]
        mov      rdi, rbx
-       mov      rcx, rax
-       mov      rdx, r12
        mov      rsi, 0xD1FFAB1E      ; 'z'
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
-       call     [rax]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       mov      r8, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        je       SHORT G_M50321_IG15
-       mov      rsi, gword ptr [rbp-0x90]
-       mov      rdx, gword ptr [rbp-0x80]
+       mov      rsi, r12
+       mov      rdx, gword ptr [rbp-0x70]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x98]
        call     [rax+0x08]System.Xml.XmlDictionaryWriter:WriteQualifiedName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        jmp      SHORT G_M50321_IG16
-						;; size=66 bbWeight=0.50 PerfScore 9.25
+						;; size=83 bbWeight=0.50 PerfScore 10.88
 G_M50321_IG15:
        mov      rdi, gword ptr [rbx+0x08]
-       mov      r12, gword ptr [rbp-0x90]
        mov      rsi, gword ptr [r12+0x10]
-       mov      r12, gword ptr [rbp-0x80]
+       mov      r12, gword ptr [rbp-0x70]
        mov      rdx, gword ptr [r12+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x18]System.Xml.XmlWriter:WriteQualifiedName(System.String,System.String):this
-						;; size=35 bbWeight=0.50 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 7.00
 G_M50321_IG16:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
 						;; size=14 bbWeight=0.50 PerfScore 4.50
 G_M50321_IG17:
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, r13
        mov      rcx, r14
        mov      r13, qword ptr [r15]
        mov      rax, qword ptr [r13+0x50]
        call     [rax+0x18]System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteClrTypeInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):ubyte:this
        mov      esi, dword ptr [r14+0x48]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this
        call     [rax]System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.SerializationInfoEnumerator
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [r14+0x08]
        mov      rax, gword ptr [r14+0x10]
-       mov      gword ptr [rbp-0xA8], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rcx, gword ptr [r14+0x18]
-       mov      gword ptr [rbp-0xB0], rcx
+       mov      gword ptr [rbp-0x90], rcx
        mov      r14d, dword ptr [r14+0x48]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x10]
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x18]
-       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        dec      r14d
        mov      dword ptr [r12+0x20], r14d
        mov      dword ptr [r12+0x24], -1
        jmp      SHORT G_M50321_IG19
 						;; size=152 bbWeight=1 PerfScore 35.75
 G_M50321_IG18:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
        dec      dword ptr [rbx+0x18]
 						;; size=17 bbWeight=2 PerfScore 24.00
 G_M50321_IG19:
        mov      esi, dword ptr [r12+0x24]
        cmp      esi, dword ptr [r12+0x20]
        jl       SHORT G_M50321_IG21
 						;; size=12 bbWeight=8 PerfScore 48.00
 G_M50321_IG20:
        mov      byte  ptr [r12+0x28], 0
        jmp      SHORT G_M50321_IG22
 						;; size=8 bbWeight=2 PerfScore 6.00
 G_M50321_IG21:
        inc      dword ptr [r12+0x24]
        mov      byte  ptr [r12+0x28], 1
 						;; size=11 bbWeight=2 PerfScore 8.00
 G_M50321_IG22:
        cmp      byte  ptr [r12+0x28], 0
        je       G_M50321_IG30
 						;; size=12 bbWeight=8 PerfScore 32.00
 G_M50321_IG23:
        lea      rsi, [rbp-0x60]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.SerializationInfoEnumerator:get_Current():System.Runtime.Serialization.SerializationEntry:this
        call     [rax]System.Runtime.Serialization.SerializationInfoEnumerator:get_Current():System.Runtime.Serialization.SerializationEntry:this
        mov      r14, gword ptr [rbp-0x60]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:IsAsciiLocalName(System.String):ubyte
        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:IsAsciiLocalName(System.String):ubyte
        test     eax, eax
        jne      SHORT G_M50321_IG26
 						;; size=42 bbWeight=2 PerfScore 19.50
 G_M50321_IG24:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:IsValidNCName(System.String):ubyte
        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:IsValidNCName(System.String):ubyte
        test     eax, eax
        jne      SHORT G_M50321_IG26
 						;; size=19 bbWeight=16 PerfScore 76.00
 G_M50321_IG25:
        mov      rdi, r14
        mov      esi, 1
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        call     [rax]System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        jmp      SHORT G_M50321_IG27
 						;; size=27 bbWeight=2 PerfScore 12.00
 G_M50321_IG26:
        mov      rax, r14
 						;; size=3 bbWeight=8 PerfScore 2.00
 G_M50321_IG27:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
        call     [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
        mov      rdx, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rcx, gword ptr [rdi]
        cmp      byte  ptr [rbx], bl
+       mov      rcx, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rcx]
        mov      rdi, rbx
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartElement(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rax]System.Runtime.Serialization.XmlWriterDelegator:WriteStartElement(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        mov      r14, gword ptr [rbp-0x58]
        test     r14, r14
        je       G_M50321_IG29
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.Globals:get_TypeOfObject():System.Type
        call     [rax]System.Runtime.Serialization.Globals:get_TypeOfObject():System.Type
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x98]
        call     [rax+0x08]System.Type:get_TypeHandle():System.RuntimeTypeHandle:this
-       mov      gword ptr [rbp-0xB8], rax
+       mov      gword ptr [rbp-0x98], rax
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, r14
        mov      ecx, 1
        mov      r8, qword ptr [r13+0x58]
        mov      qword ptr [rbp-0x68], r8
        call     [r8+0x28]System.Runtime.Serialization.XmlObjectSerializerWriteContext:OnHandleReference(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte):ubyte:this
        test     eax, eax
        jne      SHORT G_M50321_IG28
-       mov      rdi, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rbp-0x98]
        mov      gword ptr [rsp], rdi
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, r14
        xor      ecx, ecx
        xor      r8d, r8d
        mov      r9d, -1
        mov      rax, qword ptr [r13+0x48]
        call     [rax+0x28]System.Runtime.Serialization.XmlObjectSerializerWriteContext:InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte,ubyte,int,System.RuntimeTypeHandle):this
 						;; size=166 bbWeight=2 PerfScore 86.50
 G_M50321_IG28:
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, r14
        mov      ecx, 1
        mov      r14, qword ptr [rbp-0x68]
        call     [r14+0x30]System.Runtime.Serialization.XmlObjectSerializerWriteContext:OnEndHandleReference(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte):this
        jmp      G_M50321_IG18
 						;; size=27 bbWeight=2 PerfScore 14.00
 G_M50321_IG29:
        mov      rdi, r15
        mov      rsi, rbx
        mov      rax, qword ptr [r13+0x60]
        call     [rax+0x08]System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteNull(System.Runtime.Serialization.XmlWriterDelegator):this
        jmp      G_M50321_IG18
 						;; size=18 bbWeight=2 PerfScore 15.00
 G_M50321_IG30:
-       add      rsp, 152
+       add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
+						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 1273, prolog size 46, PerfScore 498.71, instruction count 298, allocated bytes for code 1273 (MethodHash=88bd3b6e) for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts)
+; Total bytes of code 1185, prolog size 43, PerfScore 492.83, instruction count 287, allocated bytes for code 1185 (MethodHash=88bd3b6e) for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts)
 ; ============================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment