Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created August 29, 2024 13:35
Show Gist options
  • Save MihuBot/fbb5a6d28c85cb5d365022f9fd2adc1a to your computer and use it in GitHub Desktop.
Save MihuBot/fbb5a6d28c85cb5d365022f9fd2adc1a to your computer and use it in GitHub Desktop.

Top method improvements

-176 (-3.22 % of base) - System.Xml.DtdParser:ScanAttlist2():int:this
 ; Assembly listing for method System.Xml.DtdParser:ScanAttlist2():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; 134 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (103,147.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 loc0         [V01,T12] (  7, 26   )  ushort  ->  r12        
 ;  V02 loc1         [V02,T25] (  6, 12   )  ushort  ->  registers  
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V04 tmp1         [V04,T21] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V05 tmp2         [V05,T72] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V06 tmp3         [V06,T177] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V07 tmp4         [V07,T73] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V08 tmp5         [V08,T178] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V09 tmp6         [V09,T179] (  2,  2   )     int  ->  r12         "impAppendStmt"
 ;  V10 tmp7         [V10,T180] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V11 tmp8         [V11,T74] (  2,  8   )     int  ->  r12         "impAppendStmt"
 ;  V12 tmp9         [V12,T181] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V13 tmp10        [V13,T75] (  2,  8   )     int  ->  r15         "impAppendStmt"
 ;  V14 tmp11        [V14,T182] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V15 tmp12        [V15,T98] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V16 tmp13        [V16,T139] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V17 tmp14        [V17,T147] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V18 tmp15        [V18,T109] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V19 tmp16        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp17        [V20    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V21 tmp18        [V21    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V22 tmp19        [V22    ] (  0,  0   )     int  ->  zero-ref   
 ;  V23 tmp20        [V23,T200] (  3,  1.50)     int  ->  [rbp-0x2C]  spill-single-def
 ;* V24 tmp21        [V24    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V25 tmp22        [V25    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V26 tmp23        [V26    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V27 tmp24        [V27    ] (  0,  0   )     int  ->  zero-ref   
 ;* V28 tmp25        [V28    ] (  0,  0   )     int  ->  zero-ref   
 ;  V29 tmp26        [V29,T189] (  3,  1.50)     ref  ->  r15        
 ;  V30 tmp27        [V30,T45] ( 11, 11   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V31 tmp28        [V31,T183] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "non-inline candidate call"
 ;  V32 tmp29        [V32,T92] (  4,  4   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V33 tmp30        [V33,T148] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V34 tmp31        [V34,T27] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V35 tmp32        [V35,T55] (  4,  8   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V36 tmp33        [V36,T60] (  2,  8   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V37 tmp34        [V37,T34] (  3, 12   )     int  ->  r14         "impAppendStmt"
 ;* V38 tmp35        [V38    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V39 tmp36        [V39    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V40 tmp37        [V40    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V41 tmp38        [V41    ] (  0,  0   )     int  ->  zero-ref   
 ;  V42 tmp39        [V42,T88] (  3,  6   )     int  ->  [rbp-0x34]  spill-single-def
 ;* V43 tmp40        [V43    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V44 tmp41        [V44    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V45 tmp42        [V45    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref   
 ;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref   
 ;  V48 tmp45        [V48,T80] (  3,  6   )     ref  ->  r13        
 ;  V49 tmp46        [V49,T04] ( 11, 44   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V50 tmp47        [V50,T76] (  2,  8   )     int  ->  [rbp-0x38]  spill-single-def "non-inline candidate call"
 ;  V51 tmp48        [V51,T15] (  4, 16   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V52 tmp49        [V52,T61] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V53 tmp50        [V53,T99] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V54 tmp51        [V54,T140] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V55 tmp52        [V55,T149] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V56 tmp53        [V56,T110] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V57 tmp54        [V57    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V58 tmp55        [V58    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V59 tmp56        [V59    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V60 tmp57        [V60    ] (  0,  0   )     int  ->  zero-ref   
 ;  V61 tmp58        [V61,T201] (  3,  1.50)     int  ->  [rbp-0x3C]  spill-single-def
 ;* V62 tmp59        [V62    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V63 tmp60        [V63    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V64 tmp61        [V64    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref   
 ;* V66 tmp63        [V66    ] (  0,  0   )     int  ->  zero-ref   
 ;  V67 tmp64        [V67,T190] (  3,  1.50)     ref  ->  r15        
 ;  V68 tmp65        [V68,T46] ( 11, 11   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V69 tmp66        [V69,T184] (  2,  2   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V70 tmp67        [V70,T93] (  4,  4   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V71 tmp68        [V71,T150] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V72 tmp69        [V72,T28] (  3, 12   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V73 tmp70        [V73,T56] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V74 tmp71        [V74,T62] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V75 tmp72        [V75,T35] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V76 tmp73        [V76    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V77 tmp74        [V77    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V78 tmp75        [V78    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V79 tmp76        [V79    ] (  0,  0   )     int  ->  zero-ref   
 ;  V80 tmp77        [V80,T89] (  3,  6   )     int  ->  [rbp-0x44]  spill-single-def
 ;* V81 tmp78        [V81    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V82 tmp79        [V82    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V83 tmp80        [V83    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V84 tmp81        [V84    ] (  0,  0   )     int  ->  zero-ref   
 ;* V85 tmp82        [V85    ] (  0,  0   )     int  ->  zero-ref   
 ;  V86 tmp83        [V86,T81] (  3,  6   )     ref  ->  r14        
 ;  V87 tmp84        [V87,T05] ( 11, 44   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V88 tmp85        [V88,T77] (  2,  8   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V89 tmp86        [V89,T16] (  4, 16   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V90 tmp87        [V90,T63] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V91 tmp88        [V91,T100] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V92 tmp89        [V92,T141] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V93 tmp90        [V93,T151] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V94 tmp91        [V94,T111] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V95 tmp92        [V95    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V96 tmp93        [V96    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V97 tmp94        [V97    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V98 tmp95        [V98    ] (  0,  0   )     int  ->  zero-ref   
 ;  V99 tmp96        [V99,T202] (  3,  1.50)     int  ->  [rbp-0x4C]  spill-single-def
 ;* V100 tmp97       [V100    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V101 tmp98       [V101    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V102 tmp99       [V102    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V103 tmp100      [V103    ] (  0,  0   )     int  ->  zero-ref   
 ;* V104 tmp101      [V104    ] (  0,  0   )     int  ->  zero-ref   
 ;  V105 tmp102      [V105,T191] (  3,  1.50)     ref  ->  r15        
 ;  V106 tmp103      [V106,T47] ( 11, 11   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V107 tmp104      [V107,T185] (  2,  2   )     int  ->  [rbp-0x50]  spill-single-def "non-inline candidate call"
 ;  V108 tmp105      [V108,T94] (  4,  4   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V109 tmp106      [V109,T152] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V110 tmp107      [V110,T101] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V111 tmp108      [V111,T142] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V112 tmp109      [V112,T153] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V113 tmp110      [V113,T112] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V114 tmp111      [V114    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V115 tmp112      [V115    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V116 tmp113      [V116    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V117 tmp114      [V117    ] (  0,  0   )     int  ->  zero-ref   
 ;  V118 tmp115      [V118,T203] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def
 ;* V119 tmp116      [V119    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V120 tmp117      [V120    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V121 tmp118      [V121    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V122 tmp119      [V122    ] (  0,  0   )     int  ->  zero-ref   
 ;* V123 tmp120      [V123    ] (  0,  0   )     int  ->  zero-ref   
 ;  V124 tmp121      [V124,T192] (  3,  1.50)     ref  ->  r15        
 ;  V125 tmp122      [V125,T48] ( 11, 11   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V126 tmp123      [V126,T186] (  2,  2   )     int  ->  [rbp-0x58]  spill-single-def "non-inline candidate call"
 ;  V127 tmp124      [V127,T95] (  4,  4   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V128 tmp125      [V128,T154] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V129 tmp126      [V129,T102] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V130 tmp127      [V130,T143] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V131 tmp128      [V131,T155] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V132 tmp129      [V132,T113] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V133 tmp130      [V133    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V134 tmp131      [V134    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V135 tmp132      [V135    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V136 tmp133      [V136    ] (  0,  0   )     int  ->  zero-ref   
 ;  V137 tmp134      [V137,T204] (  3,  1.50)     int  ->  [rbp-0x5C]  spill-single-def
 ;* V138 tmp135      [V138    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V139 tmp136      [V139    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V140 tmp137      [V140    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V141 tmp138      [V141    ] (  0,  0   )     int  ->  zero-ref   
 ;* V142 tmp139      [V142    ] (  0,  0   )     int  ->  zero-ref   
 ;  V143 tmp140      [V143,T193] (  3,  1.50)     ref  ->  r15        
 ;  V144 tmp141      [V144,T49] ( 11, 11   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V145 tmp142      [V145,T187] (  2,  2   )     int  ->  [rbp-0x60]  spill-single-def "non-inline candidate call"
 ;  V146 tmp143      [V146,T96] (  4,  4   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V147 tmp144      [V147,T156] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V148 tmp145      [V148,T103] (  3,  3   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V149 tmp146      [V149,T144] (  4,  2   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V150 tmp147      [V150,T157] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V151 tmp148      [V151,T114] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V152 tmp149      [V152    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V153 tmp150      [V153    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V154 tmp151      [V154    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V155 tmp152      [V155    ] (  0,  0   )     int  ->  zero-ref   
 ;  V156 tmp153      [V156,T205] (  3,  1.50)     int  ->  [rbp-0x64]  spill-single-def
 ;* V157 tmp154      [V157    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V158 tmp155      [V158    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V159 tmp156      [V159    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V160 tmp157      [V160    ] (  0,  0   )     int  ->  zero-ref   
 ;* V161 tmp158      [V161    ] (  0,  0   )     int  ->  zero-ref   
 ;  V162 tmp159      [V162,T194] (  3,  1.50)     ref  ->  r14        
 ;  V163 tmp160      [V163,T50] ( 11, 11   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V164 tmp161      [V164,T188] (  2,  2   )     int  ->  [rbp-0x68]  spill-single-def "non-inline candidate call"
 ;  V165 tmp162      [V165,T97] (  4,  4   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V166 tmp163      [V166,T158] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V167 tmp164      [V167,T29] (  3, 12   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V168 tmp165      [V168,T57] (  4,  8   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V169 tmp166      [V169,T64] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V170 tmp167      [V170,T36] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V171 tmp168      [V171    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V172 tmp169      [V172    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V173 tmp170      [V173    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V174 tmp171      [V174    ] (  0,  0   )     int  ->  zero-ref   
 ;  V175 tmp172      [V175,T90] (  3,  6   )     int  ->  [rbp-0x6C]  spill-single-def
 ;* V176 tmp173      [V176    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V177 tmp174      [V177    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V178 tmp175      [V178    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V179 tmp176      [V179    ] (  0,  0   )     int  ->  zero-ref   
 ;* V180 tmp177      [V180    ] (  0,  0   )     int  ->  zero-ref   
 ;  V181 tmp178      [V181,T82] (  3,  6   )     ref  ->  r15        
 ;  V182 tmp179      [V182,T06] ( 11, 44   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V183 tmp180      [V183,T78] (  2,  8   )     int  ->  [rbp-0x70]  spill-single-def "non-inline candidate call"
 ;  V184 tmp181      [V184,T17] (  4, 16   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V185 tmp182      [V185,T65] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V186 tmp183      [V186,T30] (  3, 12   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V187 tmp184      [V187,T58] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V188 tmp185      [V188,T66] (  2,  8   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V189 tmp186      [V189,T37] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V190 tmp187      [V190    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V191 tmp188      [V191    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V192 tmp189      [V192    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V193 tmp190      [V193    ] (  0,  0   )     int  ->  zero-ref   
 ;  V194 tmp191      [V194,T91] (  3,  6   )     int  ->  [rbp-0x74]  spill-single-def
 ;* V195 tmp192      [V195    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V196 tmp193      [V196    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V197 tmp194      [V197    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V198 tmp195      [V198    ] (  0,  0   )     int  ->  zero-ref   
 ;* V199 tmp196      [V199    ] (  0,  0   )     int  ->  zero-ref   
 ;  V200 tmp197      [V200,T83] (  3,  6   )     ref  ->  r14        
 ;  V201 tmp198      [V201,T07] ( 11, 44   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V202 tmp199      [V202,T79] (  2,  8   )     int  ->  [rbp-0x78]  spill-single-def "non-inline candidate call"
 ;  V203 tmp200      [V203,T18] (  4, 16   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V204 tmp201      [V204,T67] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V205 tmp202      [V205,T22] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V206 tmp203      [V206,T13] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V207 tmp204      [V207,T26] (  4, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V208 tmp205      [V208,T19] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V209 tmp206      [V209,T14] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V210 tmp207      [V210    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V211 tmp208      [V211    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V212 tmp209      [V212    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V213 tmp210      [V213    ] (  0,  0   )     int  ->  zero-ref   
 ;  V214 tmp211      [V214,T38] (  3, 12   )     int  ->  [rbp-0x7C]  spill-single-def
 ;* V215 tmp212      [V215    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V216 tmp213      [V216    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V217 tmp214      [V217    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V218 tmp215      [V218    ] (  0,  0   )     int  ->  zero-ref   
 ;* V219 tmp216      [V219    ] (  0,  0   )     int  ->  zero-ref   
 ;  V220 tmp217      [V220,T59] (  3,  8   )     ref  ->  r15        
 ;  V221 tmp218      [V221,T01] ( 11, 88   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V222 tmp219      [V222,T23] (  2, 16   )     int  ->  [rbp-0x80]  spill-single-def "non-inline candidate call"
 ;  V223 tmp220      [V223,T09] (  4, 32   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V224 tmp221      [V224,T20] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V225 tmp222      [V225,T53] (  8,  8   )     int  ->  rax         "Single return block return value"
 ;  V226 tmp223      [V226,T02] (  3, 48   )     ref  ->  rdi         "arr expr"
 ;  V227 tmp224      [V227,T03] (  3, 48   )     int  ->  rax         "index expr"
 ;  V228 tmp225      [V228,T68] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V229 tmp226      [V229,T39] (  3, 12   )     int  ->  rax         "index expr"
 ;  V230 tmp227      [V230,T69] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V231 tmp228      [V231,T40] (  3, 12   )     int  ->  rax         "index expr"
 ;  V232 tmp229      [V232,T70] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V233 tmp230      [V233,T41] (  3, 12   )     int  ->  rax         "index expr"
 ;  V234 tmp231      [V234,T71] (  2,  8   )     ref  ->  r15         "arr expr"
 ;  V235 tmp232      [V235,T42] (  3, 12   )     int  ->  rdi         "index expr"
 ;  V236 tmp233      [V236,T31] (  3, 12   )     ref  ->  rdi         "arr expr"
 ;  V237 tmp234      [V237,T43] (  3, 12   )     int  ->  rax         "index expr"
 ;  V238 tmp235      [V238,T104] (  3,  3   )     ref  ->  rdi         "arr expr"
 ;  V239 tmp236      [V239,T115] (  3,  3   )     int  ->  rax         "index expr"
 ;  V240 tmp237      [V240,T105] (  3,  3   )     ref  ->  rdi         "arr expr"
 ;  V241 tmp238      [V241,T116] (  3,  3   )     int  ->  rax         "index expr"
 ;  V242 tmp239      [V242,T159] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V243 tmp240      [V243,T117] (  3,  3   )     int  ->  rax         "index expr"
 ;  V244 tmp241      [V244,T106] (  3,  3   )     ref  ->  rax         "arr expr"
 ;  V245 tmp242      [V245,T118] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V246 tmp243      [V246,T160] (  2,  2   )     ref  ->  rax         "arr expr"
 ;  V247 tmp244      [V247,T119] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V248 tmp245      [V248,T161] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V249 tmp246      [V249,T120] (  3,  3   )     int  ->  rax         "index expr"
 ;  V250 tmp247      [V250,T107] (  3,  3   )     ref  ->  rdi         "arr expr"
 ;  V251 tmp248      [V251,T121] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V252 tmp249      [V252,T32] (  3, 12   )     ref  ->  rdi         "arr expr"
 ;  V253 tmp250      [V253,T44] (  3, 12   )     int  ->  rax         "index expr"
 ;  V254 tmp251      [V254,T162] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V255 tmp252      [V255,T122] (  3,  3   )     int  ->  rax         "index expr"
 ;  V256 tmp253      [V256,T163] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V257 tmp254      [V257,T123] (  3,  3   )     int  ->  rax         "index expr"
 ;  V258 tmp255      [V258,T164] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V259 tmp256      [V259,T124] (  3,  3   )     int  ->  rax         "index expr"
 ;  V260 tmp257      [V260,T165] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V261 tmp258      [V261,T125] (  3,  3   )     int  ->  rax         "index expr"
 ;  V262 tmp259      [V262,T166] (  2,  2   )     ref  ->  r12         "arr expr"
 ;  V263 tmp260      [V263,T126] (  3,  3   )     int  ->  rdi         "index expr"
 ;  V264 tmp261      [V264,T108] (  3,  3   )     ref  ->  rdi         "arr expr"
 ;  V265 tmp262      [V265,T127] (  3,  3   )     int  ->  rax         "index expr"
 ;  V266 tmp263      [V266,T167] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V267 tmp264      [V267,T128] (  3,  3   )     int  ->  rax         "index expr"
 ;  V268 tmp265      [V268,T168] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V269 tmp266      [V269,T129] (  3,  3   )     int  ->  rax         "index expr"
 ;  V270 tmp267      [V270,T169] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V271 tmp268      [V271,T130] (  3,  3   )     int  ->  rax         "index expr"
 ;  V272 tmp269      [V272,T170] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V273 tmp270      [V273,T131] (  3,  3   )     int  ->  rax         "index expr"
 ;  V274 tmp271      [V274,T171] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V275 tmp272      [V275,T132] (  3,  3   )     int  ->  rax         "index expr"
 ;  V276 tmp273      [V276,T172] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V277 tmp274      [V277,T133] (  3,  3   )     int  ->  rax         "index expr"
 ;  V278 tmp275      [V278,T173] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V279 tmp276      [V279,T134] (  3,  3   )     int  ->  rax         "index expr"
 ;  V280 tmp277      [V280,T174] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V281 tmp278      [V281,T135] (  3,  3   )     int  ->  rax         "index expr"
 ;  V282 tmp279      [V282,T175] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V283 tmp280      [V283,T136] (  3,  3   )     int  ->  rax         "index expr"
 ;  V284 tmp281      [V284,T176] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V285 tmp282      [V285,T137] (  3,  3   )     int  ->  rax         "index expr"
 ;  V286 cse0        [V286,T206] (  3,  1.50)     int  ->  r14         "CSE #40: conservative"
 ;  V287 cse1        [V287,T207] (  3,  1.50)     int  ->  rax         "CSE #45: conservative"
 ;  V288 cse2        [V288,T08] ( 20, 40   )     int  ->  r14         "CSE #01: moderate"
 ;  V289 cse3        [V289,T10] ( 11, 26.50)     ref  ->  r15         "CSE #04: moderate"
 ;  V290 cse4        [V290,T24] ( 16, 12.50)     int  ->  r14         "CSE #13: conservative"
 ;  V291 cse5        [V291,T51] ( 13,  9.50)     ref  ->  r12         "CSE #46: conservative"
 ;  V292 cse6        [V292,T54] (  7,  8   )     int  ->  r15         "CSE #07: conservative"
 ;  V293 cse7        [V293,T33] (  3, 12   )     ref  ->  rdi         "CSE #16: conservative"
 ;  V294 cse8        [V294,T138] (  5,  2.50)     int  ->  r15         "CSE #39: conservative"
 ;  V295 cse9        [V295,T84] (  3,  6   )     ref  ->  rdi         "CSE #06: conservative"
 ;  V296 cse10       [V296,T85] (  3,  6   )     ref  ->  rdi         "CSE #09: conservative"
 ;  V297 cse11       [V297,T86] (  3,  6   )     ref  ->  rdi         "CSE #14: conservative"
 ;  V298 cse12       [V298,T87] (  3,  6   )     ref  ->  rdi         "CSE #15: conservative"
 ;  V299 cse13       [V299,T145] (  4,  2   )     ref  ->  rdi         "CSE #41: conservative"
 ;  V300 cse14       [V300,T208] (  3,  1.50)     int  ->  r11         "CSE #44: conservative"
 ;  V301 cse15       [V301,T195] (  3,  1.50)     ref  ->  rdi         "CSE #33: conservative"
 ;  V302 cse16       [V302,T196] (  3,  1.50)     ref  ->  rdi         "CSE #36: conservative"
 ;  V303 cse17       [V303,T197] (  3,  1.50)     ref  ->  rdi         "CSE #38: conservative"
 ;  V304 cse18       [V304,T198] (  3,  1.50)     ref  ->  rdi         "CSE #43: conservative"
 ;  V305 cse19       [V305,T199] (  3,  1.50)     ref  ->  rdi         "CSE #48: conservative"
 ;  V306 cse20       [V306,T11] ( 11, 26.50)     int  ->  r13         "CSE #05: moderate"
 ;  V307 cse21       [V307,T52] ( 13,  9.50)     int  ->  r15         "CSE #47: conservative"
 ;  V308 cse22       [V308,T146] (  4,  2   )     int  ->  rdx         "CSE #42: conservative"
 ;
 ; Lcl frame size = 264
 
 G_M52277_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 264
        lea      rbp, [rsp+0x130]
        mov      rbx, rdi
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M52277_IG02:
        mov      r15, gword ptr [rbx+0x38]
        mov      rdi, r15
        mov      r14d, dword ptr [rbx+0x74]
        mov      eax, r14d
        mov      r13d, dword ptr [rdi+0x08]
        cmp      eax, r13d
        jae      G_M52277_IG65
        movzx    r12, word  ptr [rdi+2*rax+0x10]
        cmp      r12d, 67
        jbe      G_M52277_IG49
 						;; size=43 bbWeight=8 PerfScore 88.00
 G_M52277_IG03:
        cmp      r12d, 69
        jne      G_M52277_IG21
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 9
        jl       G_M52277_IG19
        mov      dword ptr [rbx+0x78], 18
        mov      rdi, r15
        lea      eax, [r14+0x01]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 78
        jne      SHORT G_M52277_IG04
        mov      rdi, r15
        lea      eax, [r14+0x02]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M52277_IG04
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M52277_IG04
        lea      edi, [r14+0x04]
        cmp      edi, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [r15+2*rdi+0x10], 84
        je       G_M52277_IG07
 						;; size=130 bbWeight=2 PerfScore 59.00
 G_M52277_IG04:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x38], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, eax
        mov      dword ptr [rbp-0x34], ecx
        test     r13, r13
        je       SHORT G_M52277_IG05
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M52277_IG06
 						;; size=127 bbWeight=2 PerfScore 74.50
 G_M52277_IG05:
        xor      r13, r13
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M52277_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x98], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x34]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x98]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x98]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x98]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0xA0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x34]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, r15
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=248 bbWeight=2 PerfScore 71.00
+						;; size=232 bbWeight=2 PerfScore 64.00
 G_M52277_IG07:
        mov      rdi, gword ptr [rbx+0x38]
        mov      r15d, dword ptr [rbx+0x74]
        lea      eax, [r15+0x05]
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M52277_IG65
        movzx    r14, word  ptr [rdi+2*rax+0x10]
        cmp      r14d, 73
        jne      G_M52277_IG14
 						;; size=37 bbWeight=2 PerfScore 23.50
 G_M52277_IG08:
        mov      rdi, gword ptr [rbx+0x38]
        lea      eax, [r15+0x06]
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M52277_IG09
        mov      rdi, gword ptr [rbx+0x38]
        lea      eax, [r15+0x07]
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 83
        je       G_M52277_IG12
 						;; size=54 bbWeight=0.50 PerfScore 10.50
 G_M52277_IG09:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r15, r15
        je       SHORT G_M52277_IG10
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M52277_IG11
 						;; size=126 bbWeight=0.50 PerfScore 18.62
 G_M52277_IG10:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M52277_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xB0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x3C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG12:
        add      dword ptr [rbx+0x74], 8
        mov      eax, 5
 						;; size=9 bbWeight=0.50 PerfScore 1.62
 G_M52277_IG13:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG14:
        cmp      r14d, 89
        jne      SHORT G_M52277_IG16
 						;; size=6 bbWeight=2 PerfScore 2.50
 G_M52277_IG15:
        lea      edi, [r15+0x06]
        mov      dword ptr [rbx+0x74], edi
        mov      eax, 4
        jmp      G_M52277_IG48
 						;; size=17 bbWeight=0.50 PerfScore 1.88
 G_M52277_IG16:
        mov      r14d, r15d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
        test     r14, r14
        je       SHORT G_M52277_IG17
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M52277_IG18
 						;; size=129 bbWeight=2 PerfScore 75.00
 G_M52277_IG17:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M52277_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xC0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x44]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xC0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x44]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=2 PerfScore 71.00
+						;; size=228 bbWeight=2 PerfScore 64.00
 G_M52277_IG19:
        mov      esi, dword ptr [rbx+0x74]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
        call     [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
        call     [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
        mov      r15d, eax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:LoadParsingBuffer():this
        call     [rax]System.Xml.DtdParser:LoadParsingBuffer():this
        test     r15d, r15d
        jne      G_M52277_IG02
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x80], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x80]
        sub      ecx, eax
        mov      dword ptr [rbp-0x7C], ecx
        test     r15, r15
        jne      G_M52277_IG59
 						;; size=178 bbWeight=4 PerfScore 182.00
 G_M52277_IG20:
        xor      r15, r15
        jmp      G_M52277_IG60
 						;; size=8 bbWeight=2 PerfScore 4.50
 G_M52277_IG21:
        cmp      r12d, 73
        jne      G_M52277_IG32
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 6
        jl       G_M52277_IG19
 						;; size=25 bbWeight=2 PerfScore 9.50
 G_M52277_IG22:
        mov      dword ptr [rbx+0x78], 18
        mov      rdi, r15
        lea      eax, [r14+0x01]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 68
        je       G_M52277_IG25
        mov      r12d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x50], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x50]
        sub      ecx, eax
        mov      dword ptr [rbp-0x4C], ecx
        test     r15, r15
        je       SHORT G_M52277_IG23
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M52277_IG24
 						;; size=164 bbWeight=0.50 PerfScore 22.25
 G_M52277_IG23:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M52277_IG24:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xD0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x4C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xD0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x4C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG25:
        mov      rdi, gword ptr [rbx+0x38]
        mov      rax, rdi
        mov      r15d, dword ptr [rbx+0x74]
        lea      r14d, [r15+0x02]
        mov      ecx, r14d
        mov      edx, dword ptr [rax+0x08]
        cmp      ecx, edx
        jae      G_M52277_IG65
        cmp      word  ptr [rax+2*rcx+0x10], 82
        jne      G_M52277_IG31
        mov      rax, rdi
        lea      ecx, [r15+0x03]
        cmp      ecx, edx
        jae      G_M52277_IG65
        cmp      word  ptr [rax+2*rcx+0x10], 69
        jne      SHORT G_M52277_IG26
        lea      eax, [r15+0x04]
        cmp      eax, edx
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 70
        je       G_M52277_IG29
 						;; size=88 bbWeight=0.50 PerfScore 12.00
 G_M52277_IG26:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x58], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x58]
        sub      ecx, eax
        mov      dword ptr [rbp-0x54], ecx
        test     r15, r15
        je       SHORT G_M52277_IG27
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M52277_IG28
 						;; size=126 bbWeight=0.50 PerfScore 18.62
 G_M52277_IG27:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M52277_IG28:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x54]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xE0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x54]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG29:
        mov      rdi, gword ptr [rbx+0x38]
        mov      r11d, dword ptr [rbx+0x74]
        lea      eax, [r11+0x05]
        mov      ecx, eax
        cmp      ecx, dword ptr [rdi+0x08]
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rcx+0x10], 83
        jne      SHORT G_M52277_IG30
        add      r11d, 6
        mov      dword ptr [rbx+0x74], r11d
        mov      eax, 3
        jmp      G_M52277_IG48
 						;; size=49 bbWeight=0.50 PerfScore 8.12
 G_M52277_IG30:
        mov      dword ptr [rbx+0x74], eax
        mov      eax, 2
        jmp      G_M52277_IG48
 						;; size=13 bbWeight=0.50 PerfScore 1.62
 G_M52277_IG31:
        mov      dword ptr [rbx+0x74], r14d
        mov      eax, 1
        jmp      G_M52277_IG48
 						;; size=14 bbWeight=0.50 PerfScore 1.62
 G_M52277_IG32:
        cmp      r12d, 78
        jne      G_M52277_IG53
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 8
        jge      SHORT G_M52277_IG33
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
        je       G_M52277_IG19
 						;; size=46 bbWeight=2 PerfScore 22.50
 G_M52277_IG33:
        mov      r12, gword ptr [rbx+0x38]
        mov      rdi, r12
        mov      r14d, dword ptr [rbx+0x74]
        lea      eax, [r14+0x01]
        mov      r15d, dword ptr [rdi+0x08]
        cmp      eax, r15d
        jae      G_M52277_IG65
        movzx    rdi, word  ptr [rdi+2*rax+0x10]
        cmp      edi, 77
        jne      G_M52277_IG40
 						;; size=42 bbWeight=2 PerfScore 22.50
 G_M52277_IG34:
        mov      rdi, r12
        lea      eax, [r14+0x02]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M52277_IG35
        mov      rdi, r12
        lea      eax, [r14+0x03]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 79
        jne      SHORT G_M52277_IG35
        mov      rdi, r12
        lea      eax, [r14+0x04]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 75
        jne      SHORT G_M52277_IG35
        mov      rdi, r12
        lea      eax, [r14+0x05]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M52277_IG35
        lea      edi, [r14+0x06]
        cmp      edi, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [r12+2*rdi+0x10], 78
        je       G_M52277_IG38
 						;; size=122 bbWeight=0.50 PerfScore 14.88
 G_M52277_IG35:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      r13, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x68], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x68]
        sub      ecx, eax
        mov      dword ptr [rbp-0x64], ecx
        test     r14, r14
        je       SHORT G_M52277_IG36
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M52277_IG37
 						;; size=127 bbWeight=0.50 PerfScore 19.50
 G_M52277_IG36:
        xor      r14, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M52277_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x100], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x64]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x100]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x64]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG38:
        mov      dword ptr [rbx+0x78], 18
        mov      rdi, gword ptr [rbx+0x38]
        mov      eax, dword ptr [rbx+0x74]
        add      eax, 7
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 83
        je       SHORT G_M52277_IG39
        add      dword ptr [rbx+0x74], 7
        mov      eax, 6
        jmp      G_M52277_IG48
 						;; size=48 bbWeight=0.50 PerfScore 9.25
 G_M52277_IG39:
        add      dword ptr [rbx+0x74], 8
        mov      eax, 7
        jmp      G_M52277_IG48
 						;; size=14 bbWeight=0.50 PerfScore 2.62
 G_M52277_IG40:
        cmp      edi, 79
        je       G_M52277_IG43
        mov      r12d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x70], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x70]
        sub      ecx, eax
        mov      dword ptr [rbp-0x6C], ecx
        test     r15, r15
        je       SHORT G_M52277_IG41
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M52277_IG42
 						;; size=138 bbWeight=2 PerfScore 77.50
 G_M52277_IG41:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M52277_IG42:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x110], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x6C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x108]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x108]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x108]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x110]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x6C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M52277_IG19
-						;; size=249 bbWeight=2 PerfScore 75.00
+						;; size=233 bbWeight=2 PerfScore 68.00
 G_M52277_IG43:
        mov      rdi, r12
        lea      eax, [r14+0x02]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      G_M52277_IG44
        mov      rdi, r12
        lea      eax, [r14+0x03]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 65
        jne      SHORT G_M52277_IG44
        mov      rdi, r12
        lea      eax, [r14+0x04]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M52277_IG44
        mov      rdi, r12
        lea      eax, [r14+0x05]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M52277_IG44
        mov      rdi, r12
        lea      eax, [r14+0x06]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 79
        jne      SHORT G_M52277_IG44
        mov      rdi, r12
        lea      eax, [r14+0x07]
        cmp      eax, r15d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 78
        je       G_M52277_IG47
 						;; size=152 bbWeight=0.50 PerfScore 18.00
 G_M52277_IG44:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x60], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x60]
        sub      ecx, eax
        mov      dword ptr [rbp-0x5C], ecx
        test     r15, r15
        je       SHORT G_M52277_IG45
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M52277_IG46
 						;; size=129 bbWeight=0.50 PerfScore 18.75
 G_M52277_IG45:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M52277_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x5C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x5C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG47:
        add      dword ptr [rbx+0x74], 8
        mov      dword ptr [rbx+0x78], 15
        mov      eax, 8
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG48:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG49:
        cmp      r12d, 40
        jne      SHORT G_M52277_IG52
 						;; size=6 bbWeight=2 PerfScore 2.50
 G_M52277_IG50:
        lea      eax, [r14+0x01]
        mov      dword ptr [rbx+0x74], eax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      eax, 27
 						;; size=26 bbWeight=0.50 PerfScore 1.50
 G_M52277_IG51:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG52:
        cmp      r12d, 67
        je       G_M52277_IG56
 						;; size=10 bbWeight=2 PerfScore 2.50
 G_M52277_IG53:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x78], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x78]
        sub      ecx, eax
        mov      dword ptr [rbp-0x74], ecx
        test     r14, r14
        je       SHORT G_M52277_IG54
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M52277_IG55
 						;; size=129 bbWeight=2 PerfScore 75.00
 G_M52277_IG54:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M52277_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x120], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x120]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x74]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x118]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x118]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x120]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r12d
        mov      r14d, dword ptr [rbp-0x74]
        mov      dword ptr [r13+0x94], r14d
        mov      rdi, r15
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M52277_IG19
-						;; size=249 bbWeight=2 PerfScore 75.00
+						;; size=233 bbWeight=2 PerfScore 68.00
 G_M52277_IG56:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 5
        jl       G_M52277_IG19
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M52277_IG57:
        mov      rdi, r15
        lea      eax, [r14+0x01]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 68
        jne      SHORT G_M52277_IG58
        mov      rdi, r15
        lea      eax, [r14+0x02]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 65
        jne      SHORT G_M52277_IG58
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M52277_IG58
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M52277_IG65
        cmp      word  ptr [rdi+2*rax+0x10], 65
        je       G_M52277_IG63
 						;; size=100 bbWeight=0.50 PerfScore 12.00
 G_M52277_IG58:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType1'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x30]
        sub      ecx, eax
        mov      dword ptr [rbp-0x2C], ecx
        test     r15, r15
        jne      G_M52277_IG61
        xor      r15, r15
        jmp      G_M52277_IG62
 						;; size=123 bbWeight=0.50 PerfScore 15.12
 G_M52277_IG59:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
 						;; size=16 bbWeight=2 PerfScore 15.00
 G_M52277_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x130], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x130]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x7C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x128]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x128]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x130]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x7C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M52277_IG02
-						;; size=249 bbWeight=4 PerfScore 150.00
+						;; size=233 bbWeight=4 PerfScore 136.00
 G_M52277_IG61:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
 						;; size=16 bbWeight=0.50 PerfScore 3.75
 G_M52277_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x90], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x90]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x2C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x88]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x88]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x2C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M52277_IG63:
        add      dword ptr [rbx+0x74], 5
        mov      dword ptr [rbx+0x78], 18
        xor      eax, eax
 						;; size=13 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG64:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M52277_IG65:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 5467, prolog size 25, PerfScore 1575.12, instruction count 1167, allocated bytes for code 5467 (MethodHash=64fd33ca) for method System.Xml.DtdParser:ScanAttlist2():int:this (FullOpts)
+; Total bytes of code 5291, prolog size 25, PerfScore 1522.62, instruction count 1134, allocated bytes for code 5291 (MethodHash=64fd33ca) for method System.Xml.DtdParser:ScanAttlist2():int:this (FullOpts)
-176 (-2.98 % of base) - System.Xml.DtdParser+d__183:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ScanAttlist2Async>d__183:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 144 single block inlinees; 17 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T54] ( 16, 14   )   byref  ->  [rbp-0x98]  this EH-live single-def
 ;  V01 loc0         [V01,T217] (  2,  2   )     int  ->  rax        
 ;  V02 loc1         [V02,T00] (102,256   )     ref  ->  rbx         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T82] ( 13, 13   )     int  ->  r15        
 ;  V04 loc3         [V04,T22] (  7, 28   )  ushort  ->  r12        
 ;  V05 loc4         [V05,T24] (  6, 24   )  ushort  ->  registers  
 ;  V06 loc5         [V06    ] ( 10, 36   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V08 loc7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V10 tmp1         [V10    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V11 tmp2         [V11,T18] (  2, 32   )     int  ->  r15         "impAppendStmt"
 ;  V12 tmp3         [V12,T74] (  2, 16   )     int  ->  r14         "impAppendStmt"
 ;  V13 tmp4         [V13,T182] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V14 tmp5         [V14,T75] (  2, 16   )     int  ->  r14         "impAppendStmt"
 ;  V15 tmp6         [V15,T183] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V16 tmp7         [V16,T184] (  2,  4   )     int  ->  r12         "impAppendStmt"
 ;  V17 tmp8         [V17,T185] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V18 tmp9         [V18,T76] (  2, 16   )     int  ->  r12         "impAppendStmt"
 ;  V19 tmp10        [V19,T186] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V20 tmp11        [V20,T77] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V21 tmp12        [V21,T187] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V22 tmp13        [V22,T219] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;  V23 tmp14        [V23,T102] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V24 tmp15        [V24,T143] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V25 tmp16        [V25,T151] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V26 tmp17        [V26,T113] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V27 tmp18        [V27    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V28 tmp19        [V28    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V29 tmp20        [V29    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V30 tmp21        [V30    ] (  0,  0   )     int  ->  zero-ref   
 ;  V31 tmp22        [V31,T208] (  3,  3   )     int  ->  [rbp-0x3C]  spill-single-def
 ;* V32 tmp23        [V32    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V33 tmp24        [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp25        [V34    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V35 tmp26        [V35    ] (  0,  0   )     int  ->  zero-ref   
 ;* V36 tmp27        [V36    ] (  0,  0   )     int  ->  zero-ref   
 ;  V37 tmp28        [V37,T196] (  3,  3   )     ref  ->  r15        
 ;  V38 tmp29        [V38,T46] ( 11, 22   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V39 tmp30        [V39,T188] (  2,  4   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V40 tmp31        [V40,T93] (  4,  8   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V41 tmp32        [V41,T152] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V42 tmp33        [V42,T26] (  3, 24   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V43 tmp34        [V43,T56] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V44 tmp35        [V44,T61] (  2, 16   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V45 tmp36        [V45,T34] (  3, 24   )     int  ->  r14         "impAppendStmt"
 ;* V46 tmp37        [V46    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V47 tmp38        [V47    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V48 tmp39        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V49 tmp40        [V49    ] (  0,  0   )     int  ->  zero-ref   
 ;  V50 tmp41        [V50,T89] (  3, 12   )     int  ->  [rbp-0x44]  spill-single-def
 ;* V51 tmp42        [V51    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V52 tmp43        [V52    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V53 tmp44        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V54 tmp45        [V54    ] (  0,  0   )     int  ->  zero-ref   
 ;* V55 tmp46        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;  V56 tmp47        [V56,T83] (  3, 12   )     ref  ->  r13        
 ;  V57 tmp48        [V57,T02] ( 11, 88   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V58 tmp49        [V58,T78] (  2, 16   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V59 tmp50        [V59,T11] (  4, 32   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V60 tmp51        [V60,T62] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V61 tmp52        [V61,T103] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V62 tmp53        [V62,T144] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V63 tmp54        [V63,T153] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V64 tmp55        [V64,T114] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V65 tmp56        [V65    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V66 tmp57        [V66    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V67 tmp58        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp59        [V68    ] (  0,  0   )     int  ->  zero-ref   
 ;  V69 tmp60        [V69,T209] (  3,  3   )     int  ->  [rbp-0x4C]  spill-single-def
 ;* V70 tmp61        [V70    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V71 tmp62        [V71    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V72 tmp63        [V72    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V73 tmp64        [V73    ] (  0,  0   )     int  ->  zero-ref   
 ;* V74 tmp65        [V74    ] (  0,  0   )     int  ->  zero-ref   
 ;  V75 tmp66        [V75,T197] (  3,  3   )     ref  ->  r15        
 ;  V76 tmp67        [V76,T47] ( 11, 22   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V77 tmp68        [V77,T189] (  2,  4   )     int  ->  [rbp-0x50]  spill-single-def "non-inline candidate call"
 ;  V78 tmp69        [V78,T94] (  4,  8   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V79 tmp70        [V79,T154] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V80 tmp71        [V80,T27] (  3, 24   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V81 tmp72        [V81,T57] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V82 tmp73        [V82,T63] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V83 tmp74        [V83,T35] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V84 tmp75        [V84    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V85 tmp76        [V85    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V86 tmp77        [V86    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V87 tmp78        [V87    ] (  0,  0   )     int  ->  zero-ref   
 ;  V88 tmp79        [V88,T90] (  3, 12   )     int  ->  [rbp-0x54]  spill-single-def
 ;* V89 tmp80        [V89    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V90 tmp81        [V90    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V91 tmp82        [V91    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V92 tmp83        [V92    ] (  0,  0   )     int  ->  zero-ref   
 ;* V93 tmp84        [V93    ] (  0,  0   )     int  ->  zero-ref   
 ;  V94 tmp85        [V94,T84] (  3, 12   )     ref  ->  r14        
 ;  V95 tmp86        [V95,T03] ( 11, 88   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V96 tmp87        [V96,T79] (  2, 16   )     int  ->  [rbp-0x58]  spill-single-def "non-inline candidate call"
 ;  V97 tmp88        [V97,T12] (  4, 32   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V98 tmp89        [V98,T64] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V99 tmp90        [V99,T104] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V100 tmp91       [V100,T145] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V101 tmp92       [V101,T155] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V102 tmp93       [V102,T115] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V103 tmp94       [V103    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V104 tmp95       [V104    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V105 tmp96       [V105    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V106 tmp97       [V106    ] (  0,  0   )     int  ->  zero-ref   
 ;  V107 tmp98       [V107,T210] (  3,  3   )     int  ->  [rbp-0x5C]  spill-single-def
 ;* V108 tmp99       [V108    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V109 tmp100      [V109    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V110 tmp101      [V110    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V111 tmp102      [V111    ] (  0,  0   )     int  ->  zero-ref   
 ;* V112 tmp103      [V112    ] (  0,  0   )     int  ->  zero-ref   
 ;  V113 tmp104      [V113,T198] (  3,  3   )     ref  ->  r15        
 ;  V114 tmp105      [V114,T48] ( 11, 22   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V115 tmp106      [V115,T190] (  2,  4   )     int  ->  [rbp-0x60]  spill-single-def "non-inline candidate call"
 ;  V116 tmp107      [V116,T95] (  4,  8   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V117 tmp108      [V117,T156] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V118 tmp109      [V118,T105] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V119 tmp110      [V119,T146] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V120 tmp111      [V120,T157] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V121 tmp112      [V121,T116] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V122 tmp113      [V122    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V123 tmp114      [V123    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V124 tmp115      [V124    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V125 tmp116      [V125    ] (  0,  0   )     int  ->  zero-ref   
 ;  V126 tmp117      [V126,T211] (  3,  3   )     int  ->  [rbp-0x64]  spill-single-def
 ;* V127 tmp118      [V127    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V128 tmp119      [V128    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V129 tmp120      [V129    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V130 tmp121      [V130    ] (  0,  0   )     int  ->  zero-ref   
 ;* V131 tmp122      [V131    ] (  0,  0   )     int  ->  zero-ref   
 ;  V132 tmp123      [V132,T199] (  3,  3   )     ref  ->  r15        
 ;  V133 tmp124      [V133,T49] ( 11, 22   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V134 tmp125      [V134,T191] (  2,  4   )     int  ->  [rbp-0x68]  spill-single-def "non-inline candidate call"
 ;  V135 tmp126      [V135,T96] (  4,  8   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V136 tmp127      [V136,T158] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V137 tmp128      [V137,T106] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V138 tmp129      [V138,T147] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V139 tmp130      [V139,T159] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V140 tmp131      [V140,T117] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V141 tmp132      [V141    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V142 tmp133      [V142    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V143 tmp134      [V143    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V144 tmp135      [V144    ] (  0,  0   )     int  ->  zero-ref   
 ;  V145 tmp136      [V145,T212] (  3,  3   )     int  ->  [rbp-0x6C]  spill-single-def
 ;* V146 tmp137      [V146    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V147 tmp138      [V147    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V148 tmp139      [V148    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V149 tmp140      [V149    ] (  0,  0   )     int  ->  zero-ref   
 ;* V150 tmp141      [V150    ] (  0,  0   )     int  ->  zero-ref   
 ;  V151 tmp142      [V151,T200] (  3,  3   )     ref  ->  r15        
 ;  V152 tmp143      [V152,T50] ( 11, 22   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V153 tmp144      [V153,T192] (  2,  4   )     int  ->  [rbp-0x70]  spill-single-def "non-inline candidate call"
 ;  V154 tmp145      [V154,T97] (  4,  8   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V155 tmp146      [V155,T160] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V156 tmp147      [V156,T107] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V157 tmp148      [V157,T148] (  4,  4   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V158 tmp149      [V158,T161] (  2,  4   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V159 tmp150      [V159,T118] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V160 tmp151      [V160    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V161 tmp152      [V161    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V162 tmp153      [V162    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V163 tmp154      [V163    ] (  0,  0   )     int  ->  zero-ref   
 ;  V164 tmp155      [V164,T213] (  3,  3   )     int  ->  [rbp-0x74]  spill-single-def
 ;* V165 tmp156      [V165    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V166 tmp157      [V166    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V167 tmp158      [V167    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V168 tmp159      [V168    ] (  0,  0   )     int  ->  zero-ref   
 ;* V169 tmp160      [V169    ] (  0,  0   )     int  ->  zero-ref   
 ;  V170 tmp161      [V170,T201] (  3,  3   )     ref  ->  r13        
 ;  V171 tmp162      [V171,T51] ( 11, 22   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V172 tmp163      [V172,T193] (  2,  4   )     int  ->  [rbp-0x78]  spill-single-def "non-inline candidate call"
 ;  V173 tmp164      [V173,T98] (  4,  8   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V174 tmp165      [V174,T162] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V175 tmp166      [V175,T28] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V176 tmp167      [V176,T58] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V177 tmp168      [V177,T65] (  2, 16   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V178 tmp169      [V178,T36] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V179 tmp170      [V179    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V180 tmp171      [V180    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V181 tmp172      [V181    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V182 tmp173      [V182    ] (  0,  0   )     int  ->  zero-ref   
 ;  V183 tmp174      [V183,T91] (  3, 12   )     int  ->  [rbp-0x7C]  spill-single-def
 ;* V184 tmp175      [V184    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V185 tmp176      [V185    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V186 tmp177      [V186    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V187 tmp178      [V187    ] (  0,  0   )     int  ->  zero-ref   
 ;* V188 tmp179      [V188    ] (  0,  0   )     int  ->  zero-ref   
 ;  V189 tmp180      [V189,T85] (  3, 12   )     ref  ->  r13        
 ;  V190 tmp181      [V190,T04] ( 11, 88   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V191 tmp182      [V191,T80] (  2, 16   )     int  ->  [rbp-0x80]  spill-single-def "non-inline candidate call"
 ;  V192 tmp183      [V192,T13] (  4, 32   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V193 tmp184      [V193,T66] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V194 tmp185      [V194,T29] (  3, 24   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V195 tmp186      [V195,T59] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V196 tmp187      [V196,T67] (  2, 16   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V197 tmp188      [V197,T37] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V198 tmp189      [V198    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V199 tmp190      [V199    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V200 tmp191      [V200    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V201 tmp192      [V201    ] (  0,  0   )     int  ->  zero-ref   
 ;  V202 tmp193      [V202,T92] (  3, 12   )     int  ->  [rbp-0x84]  spill-single-def
 ;* V203 tmp194      [V203    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V204 tmp195      [V204    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V205 tmp196      [V205    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V206 tmp197      [V206    ] (  0,  0   )     int  ->  zero-ref   
 ;* V207 tmp198      [V207    ] (  0,  0   )     int  ->  zero-ref   
 ;  V208 tmp199      [V208,T86] (  3, 12   )     ref  ->  r14        
 ;  V209 tmp200      [V209,T05] ( 11, 88   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V210 tmp201      [V210,T81] (  2, 16   )     int  ->  [rbp-0x88]  spill-single-def "non-inline candidate call"
 ;  V211 tmp202      [V211,T14] (  4, 32   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V212 tmp203      [V212,T68] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V213 tmp204      [V213,T30] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V214 tmp205      [V214    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V215 tmp206      [V215    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V216 tmp207      [V216    ] (  0,  0   )     int  ->  zero-ref   
 ;* V217 tmp208      [V217    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V218 tmp209      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V219 tmp210      [V219,T194] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V220 tmp211      [V220,T69] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V221 tmp212      [V221    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V222 tmp213      [V222    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V223 tmp214      [V223    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V224 tmp215      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V225 tmp216      [V225,T10] (  3, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V226 tmp217      [V226,T15] (  2, 32   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V227 tmp218      [V227,T08] (  3, 48   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V228 tmp219      [V228,T25] (  4, 24   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V229 tmp220      [V229,T16] (  2, 32   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V230 tmp221      [V230,T09] (  3, 48   )     int  ->  r15         "impAppendStmt"
 ;* V231 tmp222      [V231    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V232 tmp223      [V232    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V233 tmp224      [V233    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V234 tmp225      [V234    ] (  0,  0   )     int  ->  zero-ref   
 ;  V235 tmp226      [V235,T38] (  3, 24   )     int  ->  [rbp-0x8C]  spill-single-def
 ;* V236 tmp227      [V236    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V237 tmp228      [V237    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V238 tmp229      [V238    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V239 tmp230      [V239    ] (  0,  0   )     int  ->  zero-ref   
 ;* V240 tmp231      [V240    ] (  0,  0   )     int  ->  zero-ref   
 ;  V241 tmp232      [V241,T60] (  3, 16   )     ref  ->  r12        
 ;  V242 tmp233      [V242,T01] ( 11,176   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V243 tmp234      [V243,T19] (  2, 32   )     int  ->  [rbp-0x90]  spill-single-def "non-inline candidate call"
 ;  V244 tmp235      [V244,T06] (  4, 64   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V245 tmp236      [V245,T17] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V246 tmp237      [V246,T99] (  4,  8   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V247 tmp238      [V247,T202] (  3,  3   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
 ;* V248 tmp239      [V248    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;  V249 tmp240      [V249,T100] (  4,  8   )     ref  ->  rsi         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
 ;* V250 tmp241      [V250    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V251 tmp242      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V252 tmp243      [V252    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V253 tmp244      [V253    ] (  7, 27   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
 ;  V254 tmp245      [V254    ] (  5, 11   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
 ;  V255 tmp246      [V255,T101] (  2,  8   )     ref  ->  rax         "field V218.m_task (fldOffset=0x0)" P-INDEP
 ;* V256 tmp247      [V256,T195] (  0,  0   )     int  ->  zero-ref    "field V218.m_options (fldOffset=0x8)" P-INDEP
 ;* V257 tmp248      [V257    ] (  0,  0   )     ref  ->  zero-ref    "field V250._source (fldOffset=0x0)" P-INDEP
 ;  V258 tmp249      [V258,T31] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V259 tmp250      [V259,T39] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V260 tmp251      [V260,T70] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V261 tmp252      [V261,T40] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V262 tmp253      [V262,T71] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V263 tmp254      [V263,T41] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V264 tmp255      [V264,T72] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V265 tmp256      [V265,T42] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V266 tmp257      [V266,T73] (  2, 16   )     ref  ->  r15         "arr expr"
 ;  V267 tmp258      [V267,T43] (  3, 24   )     int  ->  rax         "index expr"
 ;  V268 tmp259      [V268,T32] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V269 tmp260      [V269,T44] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V270 tmp261      [V270,T108] (  3,  6   )     ref  ->  rax         "arr expr"
 ;  V271 tmp262      [V271,T119] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V272 tmp263      [V272,T109] (  3,  6   )     ref  ->  rax         "arr expr"
 ;  V273 tmp264      [V273,T120] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V274 tmp265      [V274,T163] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V275 tmp266      [V275,T121] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V276 tmp267      [V276,T110] (  3,  6   )     ref  ->  rcx         "arr expr"
 ;  V277 tmp268      [V277,T122] (  3,  6   )     int  ->  rdx         "index expr"
 ;  V278 tmp269      [V278,T164] (  2,  4   )     ref  ->  rcx         "arr expr"
 ;  V279 tmp270      [V279,T123] (  3,  6   )     int  ->  rdx         "index expr"
 ;  V280 tmp271      [V280,T165] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V281 tmp272      [V281,T124] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V282 tmp273      [V282,T111] (  3,  6   )     ref  ->  r11         "arr expr"
 ;  V283 tmp274      [V283,T125] (  3,  6   )     int  ->  rdx         "index expr"
 ;  V284 tmp275      [V284,T33] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V285 tmp276      [V285,T45] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V286 tmp277      [V286,T166] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V287 tmp278      [V287,T126] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V288 tmp279      [V288,T167] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V289 tmp280      [V289,T127] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V290 tmp281      [V290,T168] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V291 tmp282      [V291,T128] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V292 tmp283      [V292,T169] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V293 tmp284      [V293,T129] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V294 tmp285      [V294,T170] (  2,  4   )     ref  ->  r12         "arr expr"
 ;  V295 tmp286      [V295,T130] (  3,  6   )     int  ->  rax         "index expr"
 ;  V296 tmp287      [V296,T112] (  3,  6   )     ref  ->  rax         "arr expr"
 ;  V297 tmp288      [V297,T131] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V298 tmp289      [V298,T171] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V299 tmp290      [V299,T132] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V300 tmp291      [V300,T172] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V301 tmp292      [V301,T133] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V302 tmp293      [V302,T173] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V303 tmp294      [V303,T134] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V304 tmp295      [V304,T174] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V305 tmp296      [V305,T135] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V306 tmp297      [V306,T175] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V307 tmp298      [V307,T136] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V308 tmp299      [V308,T176] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V309 tmp300      [V309,T137] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V310 tmp301      [V310,T177] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V311 tmp302      [V311,T178] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V312 tmp303      [V312,T138] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V313 tmp304      [V313,T179] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V314 tmp305      [V314,T139] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V315 tmp306      [V315,T180] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V316 tmp307      [V316,T140] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V317 tmp308      [V317,T181] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V318 tmp309      [V318,T141] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V319 PSPSym      [V319,T218] (  1,  1   )    long  ->  [rbp-0x150]  do-not-enreg[V] "PSPSym"
 ;  V320 cse0        [V320,T214] (  3,  3   )     int  ->  r14         "CSE #36: conservative"
 ;  V321 cse1        [V321,T215] (  3,  3   )     int  ->  rcx         "CSE #41: conservative"
 ;  V322 cse2        [V322,T07] ( 20, 56   )     int  ->  r14         "CSE #01: moderate"
 ;  V323 cse3        [V323,T20] ( 11, 29   )     ref  ->  r15         "CSE #04: moderate"
 ;  V324 cse4        [V324,T23] ( 16, 25   )     int  ->  r14         "CSE #43: conservative"
 ;  V325 cse5        [V325,T52] ( 13, 19   )     ref  ->  r12         "CSE #42: conservative"
 ;  V326 cse6        [V326,T55] (  7, 16   )     int  ->  r15         "CSE #27: conservative"
 ;  V327 cse7        [V327,T142] (  5,  5   )     int  ->  r15         "CSE #35: conservative"
 ;  V328 cse8        [V328,T87] (  3, 12   )     ref  ->  rdi         "CSE #23: conservative"
 ;  V329 cse9        [V329,T88] (  3, 12   )     ref  ->  rdi         "CSE #29: conservative"
 ;  V330 cse10       [V330,T149] (  4,  4   )     ref  ->  rax         "CSE #37: conservative"
 ;  V331 cse11       [V331,T216] (  3,  3   )     int  ->  rax         "CSE #40: conservative"
 ;  V332 cse12       [V332,T203] (  3,  3   )     ref  ->  rdi         "CSE #07: conservative"
 ;  V333 cse13       [V333,T204] (  3,  3   )     ref  ->  rdi         "CSE #32: conservative"
 ;  V334 cse14       [V334,T205] (  3,  3   )     ref  ->  rdi         "CSE #34: conservative"
 ;  V335 cse15       [V335,T206] (  3,  3   )     ref  ->  rdi         "CSE #39: conservative"
 ;  V336 cse16       [V336,T207] (  3,  3   )     ref  ->  rdi         "CSE #45: conservative"
 ;  V337 cse17       [V337,T21] ( 11, 29   )     int  ->  r13         "CSE #06: moderate"
 ;  V338 cse18       [V338,T53] ( 13, 19   )     int  ->  r13         "CSE #44: conservative"
 ;  V339 cse19       [V339,T150] (  4,  4   )     int  ->  rsi         "CSE #38: conservative"
 ;
 ; Lcl frame size = 296
 
 G_M23163_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 296
        lea      rbp, [rsp+0x150]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x150], rsp
        mov      bword ptr [rbp-0x98], rdi
 						;; size=45 bbWeight=1 PerfScore 10.00
 G_M23163_IG02:
        mov      eax, dword ptr [rdi+0x08]
        mov      rbx, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M23163_IG03:
        test     eax, eax
        jne      G_M23163_IG07
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M23163_IG04:
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M23163_IG05:
        xor      eax, eax
        mov      qword ptr [rdi+0x18], rax
        mov      qword ptr [rdi+0x20], rax
        mov      dword ptr [rdi+0x08], -1
-       jmp      G_M23163_IG68
+       jmp      G_M23163_IG60
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M23163_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x148], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x148]
+       mov      rsi, rax
        mov      edx, r15d
        mov      ecx, dword ptr [rbp-0x8C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x140]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x140]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x140]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x148]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r15d
        mov      r15d, dword ptr [rbp-0x8C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=8 PerfScore 284.00
+						;; size=234 bbWeight=8 PerfScore 256.00
 G_M23163_IG07:
        mov      rdi, bword ptr [rbp-0x98]
        mov      r15, gword ptr [rbx+0x38]
        mov      rax, r15
        mov      r14d, dword ptr [rbx+0x74]
        mov      ecx, r14d
        mov      r13d, dword ptr [rax+0x08]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        movzx    r12, word  ptr [rax+2*rcx+0x10]
        cmp      r12d, 67
-       jbe      G_M23163_IG58
+       jbe      G_M23163_IG51
        cmp      r12d, 69
-       jne      G_M23163_IG26
+       jne      G_M23163_IG24
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 9
-       jl       G_M23163_IG24
+       jl       G_M23163_IG22
        mov      dword ptr [rbx+0x78], 18
        mov      rax, r15
        lea      ecx, [r14+0x01]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 78
        jne      SHORT G_M23163_IG08
        mov      rax, r15
        lea      ecx, [r14+0x02]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 84
        jne      SHORT G_M23163_IG08
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 73
        jne      SHORT G_M23163_IG08
        lea      eax, [r14+0x04]
        cmp      eax, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [r15+2*rax+0x10], 84
-       je       G_M23163_IG12
+       je       G_M23163_IG11
 						;; size=180 bbWeight=4 PerfScore 166.00
 G_M23163_IG08:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
        test     r13, r13
        je       SHORT G_M23163_IG09
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M23163_IG10
 						;; size=127 bbWeight=4 PerfScore 149.00
 G_M23163_IG09:
        xor      r13, r13
 						;; size=3 bbWeight=4 PerfScore 1.00
 G_M23163_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x44]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x44]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, r15
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=248 bbWeight=4 PerfScore 142.00
-G_M23163_IG11:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=4 PerfScore 4.00
-G_M23163_IG12:
+						;; size=239 bbWeight=4 PerfScore 132.00
+G_M23163_IG11:
        mov      rax, gword ptr [rbx+0x38]
        mov      r15d, dword ptr [rbx+0x74]
        lea      ecx, [r15+0x05]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        movzx    r14, word  ptr [rax+2*rcx+0x10]
        cmp      r14d, 73
-       jne      G_M23163_IG19
+       jne      G_M23163_IG17
 						;; size=37 bbWeight=4 PerfScore 47.00
-G_M23163_IG13:
+G_M23163_IG12:
        mov      rax, gword ptr [rbx+0x38]
        lea      ecx, [r15+0x06]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M23163_IG14
+       jne      SHORT G_M23163_IG13
        mov      rax, gword ptr [rbx+0x38]
        lea      ecx, [r15+0x07]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 83
-       je       G_M23163_IG18
+       je       G_M23163_IG16
 						;; size=54 bbWeight=1 PerfScore 21.00
-G_M23163_IG14:
+G_M23163_IG13:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x50], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x50]
        sub      ecx, eax
        mov      dword ptr [rbp-0x4C], ecx
        test     r15, r15
-       je       SHORT G_M23163_IG15
+       je       SHORT G_M23163_IG14
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M23163_IG16
+       jmp      SHORT G_M23163_IG15
 						;; size=126 bbWeight=1 PerfScore 37.25
-G_M23163_IG15:
+G_M23163_IG14:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG16:
+G_M23163_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x4C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x4C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG17:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG18:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG16:
        add      dword ptr [rbx+0x74], 8
        mov      r15d, 5
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=15 bbWeight=1 PerfScore 5.25
-G_M23163_IG19:
+G_M23163_IG17:
        cmp      r14d, 89
-       jne      SHORT G_M23163_IG21
+       jne      SHORT G_M23163_IG19
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M23163_IG20:
+G_M23163_IG18:
        lea      eax, [r15+0x06]
        mov      dword ptr [rbx+0x74], eax
        mov      r15d, 4
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=18 bbWeight=1 PerfScore 3.75
-G_M23163_IG21:
+G_M23163_IG19:
        mov      r14d, r15d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x58], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x58]
        sub      ecx, eax
        mov      dword ptr [rbp-0x54], ecx
        test     r14, r14
-       je       SHORT G_M23163_IG22
+       je       SHORT G_M23163_IG20
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M23163_IG23
+       jmp      SHORT G_M23163_IG21
 						;; size=129 bbWeight=4 PerfScore 150.00
-G_M23163_IG22:
+G_M23163_IG20:
        xor      r14, r14
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG23:
+G_M23163_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x54]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x54]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=4 PerfScore 142.00
-G_M23163_IG24:
+						;; size=228 bbWeight=4 PerfScore 128.00
+G_M23163_IG22:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       jne      SHORT G_M23163_IG25
+       jne      SHORT G_M23163_IG23
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       jne      G_M23163_IG68
+       jne      G_M23163_IG60
 						;; size=49 bbWeight=4 PerfScore 67.00
-G_M23163_IG25:
+G_M23163_IG23:
        xor      edi, edi
        mov      r15, bword ptr [rbp-0x98]
        mov      dword ptr [r15+0x08], edi
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      dword ptr [r15+0x20], esi
        lea      rsi, bword ptr [r15+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist2Async>d__183](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist2Async>d__183](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M23163_IG83
+       jmp      G_M23163_IG74
 						;; size=76 bbWeight=1 PerfScore 16.75
-G_M23163_IG26:
+G_M23163_IG24:
        cmp      r12d, 73
-       jne      G_M23163_IG39
+       jne      G_M23163_IG35
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 6
-       jl       G_M23163_IG24
+       jl       G_M23163_IG22
 						;; size=25 bbWeight=4 PerfScore 19.00
-G_M23163_IG27:
+G_M23163_IG25:
        mov      dword ptr [rbx+0x78], 18
        mov      rax, r15
        lea      ecx, [r14+0x01]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 68
-       je       G_M23163_IG31
+       je       G_M23163_IG28
        mov      r12d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x60], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x60]
        sub      ecx, eax
        mov      dword ptr [rbp-0x5C], ecx
        test     r15, r15
-       je       SHORT G_M23163_IG28
+       je       SHORT G_M23163_IG26
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M23163_IG29
+       jmp      SHORT G_M23163_IG27
 						;; size=164 bbWeight=1 PerfScore 44.50
-G_M23163_IG28:
+G_M23163_IG26:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG29:
+G_M23163_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x5C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x5C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG30:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG31:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG28:
        mov      rax, gword ptr [rbx+0x38]
        mov      rcx, rax
        mov      r15d, dword ptr [rbx+0x74]
        lea      r14d, [r15+0x02]
        mov      edx, r14d
        mov      esi, dword ptr [rcx+0x08]
        cmp      edx, esi
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rcx+2*rdx+0x10], 82
-       jne      G_M23163_IG38
+       jne      G_M23163_IG34
        mov      rcx, rax
        lea      edx, [r15+0x03]
        cmp      edx, esi
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rcx+2*rdx+0x10], 69
-       jne      SHORT G_M23163_IG32
+       jne      SHORT G_M23163_IG29
        lea      ecx, [r15+0x04]
        cmp      ecx, esi
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 70
-       je       G_M23163_IG36
+       je       G_M23163_IG32
 						;; size=88 bbWeight=1 PerfScore 24.00
-G_M23163_IG32:
+G_M23163_IG29:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x68], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x68]
        sub      ecx, eax
        mov      dword ptr [rbp-0x64], ecx
        test     r15, r15
-       je       SHORT G_M23163_IG33
+       je       SHORT G_M23163_IG30
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M23163_IG34
+       jmp      SHORT G_M23163_IG31
 						;; size=126 bbWeight=1 PerfScore 37.25
-G_M23163_IG33:
+G_M23163_IG30:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG34:
+G_M23163_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x64]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x64]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG35:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG36:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG32:
        mov      r11, gword ptr [rbx+0x38]
        mov      eax, dword ptr [rbx+0x74]
        lea      ecx, [rax+0x05]
        mov      edx, ecx
        cmp      edx, dword ptr [r11+0x08]
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [r11+2*rdx+0x10], 83
-       jne      SHORT G_M23163_IG37
+       jne      SHORT G_M23163_IG33
        add      eax, 6
        mov      dword ptr [rbx+0x74], eax
        mov      r15d, 3
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=48 bbWeight=1 PerfScore 16.25
-G_M23163_IG37:
+G_M23163_IG33:
        mov      dword ptr [rbx+0x74], ecx
        mov      r15d, 2
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=14 bbWeight=1 PerfScore 3.25
-G_M23163_IG38:
+G_M23163_IG34:
        mov      dword ptr [rbx+0x74], r14d
        mov      r15d, 1
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M23163_IG39:
+G_M23163_IG35:
        cmp      r12d, 78
-       jne      G_M23163_IG61
+       jne      G_M23163_IG54
        mov      r11d, dword ptr [rbx+0x70]
        sub      r11d, r14d
        cmp      r11d, 8
-       jge      SHORT G_M23163_IG40
+       jge      SHORT G_M23163_IG36
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
-       je       G_M23163_IG24
+       je       G_M23163_IG22
 						;; size=48 bbWeight=4 PerfScore 45.00
-G_M23163_IG40:
+G_M23163_IG36:
        mov      rdi, bword ptr [rbp-0x98]
        mov      r12, gword ptr [rbx+0x38]
        mov      rax, r12
        mov      r14d, dword ptr [rbx+0x74]
        lea      ecx, [r14+0x01]
        mov      r13d, dword ptr [rax+0x08]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 77
-       jne      G_M23163_IG48
+       jne      G_M23163_IG43
 						;; size=49 bbWeight=4 PerfScore 49.00
-G_M23163_IG41:
+G_M23163_IG37:
        mov      rax, r12
        lea      ecx, [r14+0x02]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M23163_IG42
+       jne      SHORT G_M23163_IG38
        mov      rax, r12
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 79
-       jne      SHORT G_M23163_IG42
+       jne      SHORT G_M23163_IG38
        mov      rax, r12
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 75
-       jne      SHORT G_M23163_IG42
+       jne      SHORT G_M23163_IG38
        mov      rax, r12
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M23163_IG42
+       jne      SHORT G_M23163_IG38
        lea      eax, [r14+0x06]
        cmp      eax, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [r12+2*rax+0x10], 78
-       je       G_M23163_IG46
+       je       G_M23163_IG41
 						;; size=122 bbWeight=1 PerfScore 29.75
-G_M23163_IG42:
+G_M23163_IG38:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      r14, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x78], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x78]
        sub      ecx, eax
        mov      dword ptr [rbp-0x74], ecx
        test     r13, r13
-       je       SHORT G_M23163_IG43
+       je       SHORT G_M23163_IG39
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M23163_IG44
+       jmp      SHORT G_M23163_IG40
 						;; size=128 bbWeight=1 PerfScore 39.00
-G_M23163_IG43:
+G_M23163_IG39:
        xor      r13, r13
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG44:
+G_M23163_IG40:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x118], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x74]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x110]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x118]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r13d, dword ptr [rbp-0x74]
        mov      dword ptr [r15+0x94], r13d
        mov      rdi, r14
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG45:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG46:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG41:
        mov      dword ptr [rbx+0x78], 18
        mov      rax, gword ptr [rbx+0x38]
        mov      ecx, dword ptr [rbx+0x74]
        add      ecx, 7
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 83
-       je       SHORT G_M23163_IG47
+       je       SHORT G_M23163_IG42
        add      dword ptr [rbx+0x74], 7
        mov      r15d, 6
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=49 bbWeight=1 PerfScore 18.50
-G_M23163_IG47:
+G_M23163_IG42:
        add      dword ptr [rbx+0x74], 8
        mov      r15d, 7
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=15 bbWeight=1 PerfScore 5.25
-G_M23163_IG48:
+G_M23163_IG43:
        cmp      eax, 79
-       je       G_M23163_IG52
+       je       G_M23163_IG46
        mov      r12d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x80], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x80]
        sub      ecx, eax
        mov      dword ptr [rbp-0x7C], ecx
        test     r13, r13
-       je       SHORT G_M23163_IG49
+       je       SHORT G_M23163_IG44
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M23163_IG50
+       jmp      SHORT G_M23163_IG45
 						;; size=140 bbWeight=4 PerfScore 162.00
-G_M23163_IG49:
+G_M23163_IG44:
        xor      r13, r13
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG50:
+G_M23163_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x128], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x7C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x120]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x120]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x128]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r13d, dword ptr [rbp-0x7C]
        mov      dword ptr [r14+0x94], r13d
        mov      rdi, r15
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=4 PerfScore 142.00
-G_M23163_IG51:
-       jmp      G_M23163_IG24
-						;; size=5 bbWeight=4 PerfScore 8.00
-G_M23163_IG52:
+       jmp      G_M23163_IG22
+						;; size=233 bbWeight=4 PerfScore 136.00
+G_M23163_IG46:
        mov      rax, r12
        lea      ecx, [r14+0x02]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      G_M23163_IG53
+       jne      G_M23163_IG47
        mov      rax, r12
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 65
-       jne      SHORT G_M23163_IG53
+       jne      SHORT G_M23163_IG47
        mov      rax, r12
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M23163_IG53
+       jne      SHORT G_M23163_IG47
        mov      rax, r12
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M23163_IG53
+       jne      SHORT G_M23163_IG47
        mov      rax, r12
        lea      ecx, [r14+0x06]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 79
-       jne      SHORT G_M23163_IG53
+       jne      SHORT G_M23163_IG47
        mov      rax, r12
        lea      ecx, [r14+0x07]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 78
-       je       G_M23163_IG57
+       je       G_M23163_IG50
 						;; size=152 bbWeight=1 PerfScore 36.00
-G_M23163_IG53:
+G_M23163_IG47:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x70], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x70]
        sub      ecx, eax
        mov      dword ptr [rbp-0x6C], ecx
        test     r15, r15
-       je       SHORT G_M23163_IG54
+       je       SHORT G_M23163_IG48
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M23163_IG55
+       jmp      SHORT G_M23163_IG49
 						;; size=129 bbWeight=1 PerfScore 37.50
-G_M23163_IG54:
+G_M23163_IG48:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG55:
+G_M23163_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x108], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x6C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x100]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x100]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x100]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x6C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG56:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG57:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG50:
        add      dword ptr [rbx+0x74], 8
        mov      dword ptr [rbx+0x78], 15
        mov      r15d, 8
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=22 bbWeight=1 PerfScore 6.25
-G_M23163_IG58:
+G_M23163_IG51:
        cmp      r12d, 40
-       jne      SHORT G_M23163_IG60
+       jne      SHORT G_M23163_IG53
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M23163_IG59:
+G_M23163_IG52:
        lea      eax, [r14+0x01]
        mov      dword ptr [rbx+0x74], eax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      r15d, 27
-       jmp      G_M23163_IG78
+       jmp      G_M23163_IG69
 						;; size=32 bbWeight=1 PerfScore 5.00
-G_M23163_IG60:
+G_M23163_IG53:
        cmp      r12d, 67
-       je       G_M23163_IG65
+       je       G_M23163_IG57
 						;; size=10 bbWeight=4 PerfScore 5.00
-G_M23163_IG61:
+G_M23163_IG54:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x88], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x88]
        sub      ecx, eax
        mov      dword ptr [rbp-0x84], ecx
        test     r14, r14
-       je       SHORT G_M23163_IG62
+       je       SHORT G_M23163_IG55
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M23163_IG63
+       jmp      SHORT G_M23163_IG56
 						;; size=139 bbWeight=4 PerfScore 157.00
-G_M23163_IG62:
+G_M23163_IG55:
        xor      r14, r14
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG63:
+G_M23163_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x130], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x138], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x138]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x84]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x130]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x130]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x138]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r12d
        mov      r14d, dword ptr [rbp-0x84]
        mov      dword ptr [r13+0x94], r14d
        mov      rdi, r15
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=4 PerfScore 142.00
-G_M23163_IG64:
-       jmp      G_M23163_IG24
-						;; size=5 bbWeight=4 PerfScore 8.00
-G_M23163_IG65:
+       jmp      G_M23163_IG22
+						;; size=239 bbWeight=4 PerfScore 136.00
+G_M23163_IG57:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 5
-       jl       G_M23163_IG24
+       jl       G_M23163_IG22
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M23163_IG66:
+G_M23163_IG58:
        mov      rax, r15
        lea      ecx, [r14+0x01]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 68
-       jne      SHORT G_M23163_IG67
+       jne      SHORT G_M23163_IG59
        mov      rax, r15
        lea      ecx, [r14+0x02]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 65
-       jne      SHORT G_M23163_IG67
+       jne      SHORT G_M23163_IG59
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M23163_IG67
+       jne      SHORT G_M23163_IG59
        mov      rax, r15
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M23163_IG77
+       jae      G_M23163_IG68
        cmp      word  ptr [rax+2*rcx+0x10], 65
-       je       G_M23163_IG76
+       je       G_M23163_IG67
 						;; size=100 bbWeight=1 PerfScore 24.00
-G_M23163_IG67:
+G_M23163_IG59:
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidAttributeType1'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r15, r15
-       jne      G_M23163_IG73
+       jne      G_M23163_IG65
        xor      r15, r15
-       jmp      G_M23163_IG74
+       jmp      G_M23163_IG66
 						;; size=123 bbWeight=1 PerfScore 30.25
-G_M23163_IG68:
+G_M23163_IG60:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
-       je       SHORT G_M23163_IG70
+       je       SHORT G_M23163_IG62
 						;; size=21 bbWeight=8 PerfScore 36.00
-G_M23163_IG69:
+G_M23163_IG61:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=4 PerfScore 14.00
-G_M23163_IG70:
+G_M23163_IG62:
        mov      rdi, gword ptr [rbp-0x38]
        cmp      dword ptr [rdi+0x38], 0
        jne      G_M23163_IG07
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r12, rax
        mov      r13, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r15d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x90], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x90]
        sub      ecx, eax
        mov      dword ptr [rbp-0x8C], ecx
        test     r12, r12
-       je       SHORT G_M23163_IG72
+       je       SHORT G_M23163_IG64
 						;; size=136 bbWeight=8 PerfScore 292.00
-G_M23163_IG71:
+G_M23163_IG63:
        mov      rdi, r12
        mov      rcx, qword ptr [r12]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r12, rax
        jmp      G_M23163_IG06
 						;; size=22 bbWeight=4 PerfScore 38.00
-G_M23163_IG72:
+G_M23163_IG64:
        xor      r12, r12
        jmp      G_M23163_IG06
 						;; size=8 bbWeight=4 PerfScore 9.00
-G_M23163_IG73:
+G_M23163_IG65:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
 						;; size=16 bbWeight=1 PerfScore 7.50
-G_M23163_IG74:
+G_M23163_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xA8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x3C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG75:
        mov      rdi, bword ptr [rbp-0x98]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG76:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG67:
        add      dword ptr [rbx+0x74], 5
        mov      dword ptr [rbx+0x78], 18
        xor      r15d, r15d
-       jmp      SHORT G_M23163_IG78
+       jmp      SHORT G_M23163_IG69
 						;; size=16 bbWeight=1 PerfScore 6.25
-G_M23163_IG77:
+G_M23163_IG68:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M23163_IG78:
+G_M23163_IG69:
        mov      dword ptr [rdi+0x08], -2
        lea      rbx, bword ptr [rdi+0x10]
        cmp      gword ptr [rbx], 0
-       je       SHORT G_M23163_IG79
+       je       SHORT G_M23163_IG70
        mov      rdi, gword ptr [rbx]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
-       jmp      SHORT G_M23163_IG83
+       jmp      SHORT G_M23163_IG74
 						;; size=37 bbWeight=1 PerfScore 13.00
-G_M23163_IG79:
+G_M23163_IG70:
        test     r15d, r15d
-       jne      SHORT G_M23163_IG81
+       jne      SHORT G_M23163_IG72
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M23163_IG85
+       je       SHORT G_M23163_IG76
 						;; size=20 bbWeight=1 PerfScore 5.50
-G_M23163_IG80:
+G_M23163_IG71:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
        mov      rsi, gword ptr [rdi]
-       jmp      SHORT G_M23163_IG82
+       jmp      SHORT G_M23163_IG73
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M23163_IG81:
+G_M23163_IG72:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
        mov      dword ptr [rsi+0x34], 0xD1FFAB1E
        mov      dword ptr [rsi+0x38], r15d
 						;; size=29 bbWeight=1 PerfScore 3.50
-G_M23163_IG82:
+G_M23163_IG73:
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=1 PerfScore 1.25
-G_M23163_IG83:
+G_M23163_IG74:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M23163_IG84:
+G_M23163_IG75:
        add      rsp, 296
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M23163_IG85:
+G_M23163_IG76:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M23163_IG80
+       jmp      SHORT G_M23163_IG71
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M23163_IG86:
+G_M23163_IG77:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x150]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M23163_IG87:
+G_M23163_IG78:
        mov      rdi, bword ptr [rbp-0x98]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
-       lea      rax, G_M23163_IG83
+       lea      rax, G_M23163_IG74
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M23163_IG88:
+G_M23163_IG79:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 5914, prolog size 45, PerfScore 3040.50, instruction count 1249, allocated bytes for code 5914 (MethodHash=ffc5a584) for method System.Xml.DtdParser+<ScanAttlist2Async>d__183:MoveNext():this (FullOpts)
+; Total bytes of code 5738, prolog size 45, PerfScore 2935.50, instruction count 1216, allocated bytes for code 5738 (MethodHash=ffc5a584) for method System.Xml.DtdParser+<ScanAttlist2Async>d__183:MoveNext():this (FullOpts)
-160 (-2.85 % of base) - System.Xml.DtdParser+d__174:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 132 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T50] ( 16, 14   )   byref  ->  [rbp-0x88]  this EH-live single-def
 ;  V01 loc0         [V01,T208] (  2,  2   )     int  ->  rax        
 ;  V02 loc1         [V02,T00] ( 92,242   )     ref  ->  rbx         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T72] ( 14, 14   )     int  ->  rbx        
 ;  V04 loc3         [V04,T83] (  3, 12   )  ushort  ->  r12        
 ;  V05 loc4         [V05,T84] (  3, 12   )  ushort  ->  r12        
 ;  V06 loc5         [V06,T20] (  7, 28   )  ushort  ->  rax        
 ;  V07 loc6         [V07    ] ( 10, 36   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V08 loc7         [V08    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V09 loc8         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V11 tmp1         [V11    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V12 tmp2         [V12,T18] (  2, 32   )     int  ->  r15         "impAppendStmt"
 ;  V13 tmp3         [V13,T175] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V14 tmp4         [V14,T176] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V15 tmp5         [V15,T177] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V16 tmp6         [V16,T178] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V17 tmp7         [V17,T66] (  2, 16   )     int  ->  r12         "impAppendStmt"
 ;  V18 tmp8         [V18,T67] (  2, 16   )     int  ->  r14         "impAppendStmt"
 ;  V19 tmp9         [V19,T179] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V20 tmp10        [V20,T180] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V21 tmp11        [V21,T68] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V22 tmp12        [V22,T210] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;  V23 tmp13        [V23,T100] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V24 tmp14        [V24,T134] (  4,  4   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V25 tmp15        [V25,T140] (  2,  4   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V26 tmp16        [V26,T106] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V27 tmp17        [V27    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V28 tmp18        [V28    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V29 tmp19        [V29    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V30 tmp20        [V30    ] (  0,  0   )     int  ->  zero-ref   
 ;  V31 tmp21        [V31,T202] (  3,  3   )     int  ->  [rbp-0x3C]  spill-single-def
 ;* V32 tmp22        [V32    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V33 tmp23        [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp24        [V34    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V35 tmp25        [V35    ] (  0,  0   )     int  ->  zero-ref   
 ;* V36 tmp26        [V36    ] (  0,  0   )     int  ->  zero-ref   
 ;  V37 tmp27        [V37,T189] (  3,  3   )     ref  ->  r13        
 ;  V38 tmp28        [V38,T44] ( 11, 22   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V39 tmp29        [V39,T181] (  2,  4   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V40 tmp30        [V40,T89] (  4,  8   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V41 tmp31        [V41,T141] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V42 tmp32        [V42,T101] (  3,  6   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V43 tmp33        [V43,T135] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V44 tmp34        [V44,T142] (  2,  4   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V45 tmp35        [V45,T107] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V46 tmp36        [V46    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V47 tmp37        [V47    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V48 tmp38        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V49 tmp39        [V49    ] (  0,  0   )     int  ->  zero-ref   
 ;  V50 tmp40        [V50,T203] (  3,  3   )     int  ->  [rbp-0x44]  spill-single-def
 ;* V51 tmp41        [V51    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V52 tmp42        [V52    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V53 tmp43        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V54 tmp44        [V54    ] (  0,  0   )     int  ->  zero-ref   
 ;* V55 tmp45        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;  V56 tmp46        [V56,T190] (  3,  3   )     ref  ->  r15        
 ;  V57 tmp47        [V57,T45] ( 11, 22   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V58 tmp48        [V58,T182] (  2,  4   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V59 tmp49        [V59,T90] (  4,  8   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V60 tmp50        [V60,T143] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V61 tmp51        [V61,T102] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V62 tmp52        [V62,T136] (  4,  4   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V63 tmp53        [V63,T144] (  2,  4   )     ref  ->  r12         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V64 tmp54        [V64,T108] (  3,  6   )     int  ->  r14         "impAppendStmt"
 ;* V65 tmp55        [V65    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V66 tmp56        [V66    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V67 tmp57        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp58        [V68    ] (  0,  0   )     int  ->  zero-ref   
 ;  V69 tmp59        [V69,T204] (  3,  3   )     int  ->  rbx        
 ;* V70 tmp60        [V70    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V71 tmp61        [V71    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V72 tmp62        [V72    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V73 tmp63        [V73    ] (  0,  0   )     int  ->  zero-ref   
 ;* V74 tmp64        [V74    ] (  0,  0   )     int  ->  zero-ref   
 ;  V75 tmp65        [V75,T191] (  3,  3   )     ref  ->  r13        
 ;  V76 tmp66        [V76,T46] ( 11, 22   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V77 tmp67        [V77,T183] (  2,  4   )     int  ->  [rbp-0x4C]  spill-single-def "non-inline candidate call"
 ;  V78 tmp68        [V78,T91] (  4,  8   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V79 tmp69        [V79,T145] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V80 tmp70        [V80,T103] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V81 tmp71        [V81,T137] (  4,  4   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V82 tmp72        [V82,T146] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V83 tmp73        [V83,T109] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V84 tmp74        [V84    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V85 tmp75        [V85    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V86 tmp76        [V86    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V87 tmp77        [V87    ] (  0,  0   )     int  ->  zero-ref   
 ;  V88 tmp78        [V88,T205] (  3,  3   )     int  ->  [rbp-0x50]  spill-single-def
 ;* V89 tmp79        [V89    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V90 tmp80        [V90    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V91 tmp81        [V91    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V92 tmp82        [V92    ] (  0,  0   )     int  ->  zero-ref   
 ;* V93 tmp83        [V93    ] (  0,  0   )     int  ->  zero-ref   
 ;  V94 tmp84        [V94,T192] (  3,  3   )     ref  ->  r14        
 ;  V95 tmp85        [V95,T47] ( 11, 22   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V96 tmp86        [V96,T184] (  2,  4   )     int  ->  [rbp-0x54]  spill-single-def "non-inline candidate call"
 ;  V97 tmp87        [V97,T92] (  4,  8   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V98 tmp88        [V98,T147] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V99 tmp89        [V99,T104] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V100 tmp90       [V100,T138] (  4,  4   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V101 tmp91       [V101,T148] (  2,  4   )     ref  ->  r12         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V102 tmp92       [V102,T110] (  3,  6   )     int  ->  r14         "impAppendStmt"
 ;* V103 tmp93       [V103    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V104 tmp94       [V104    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V105 tmp95       [V105    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V106 tmp96       [V106    ] (  0,  0   )     int  ->  zero-ref   
 ;  V107 tmp97       [V107,T206] (  3,  3   )     int  ->  [rbp-0x58]  spill-single-def
 ;* V108 tmp98       [V108    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V109 tmp99       [V109    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V110 tmp100      [V110    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V111 tmp101      [V111    ] (  0,  0   )     int  ->  zero-ref   
 ;* V112 tmp102      [V112    ] (  0,  0   )     int  ->  zero-ref   
 ;  V113 tmp103      [V113,T193] (  3,  3   )     ref  ->  r13        
 ;  V114 tmp104      [V114,T48] ( 11, 22   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V115 tmp105      [V115,T185] (  2,  4   )     int  ->  [rbp-0x5C]  spill-single-def "non-inline candidate call"
 ;  V116 tmp106      [V116,T93] (  4,  8   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V117 tmp107      [V117,T149] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V118 tmp108      [V118,T23] (  3, 24   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V119 tmp109      [V119,T51] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V120 tmp110      [V120,T55] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V121 tmp111      [V121,T32] (  3, 24   )     int  ->  r14         "impAppendStmt"
 ;* V122 tmp112      [V122    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V123 tmp113      [V123    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V124 tmp114      [V124    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V125 tmp115      [V125    ] (  0,  0   )     int  ->  zero-ref   
 ;  V126 tmp116      [V126,T85] (  3, 12   )     int  ->  [rbp-0x60]  spill-single-def
 ;* V127 tmp117      [V127    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V128 tmp118      [V128    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V129 tmp119      [V129    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V130 tmp120      [V130    ] (  0,  0   )     int  ->  zero-ref   
 ;* V131 tmp121      [V131    ] (  0,  0   )     int  ->  zero-ref   
 ;  V132 tmp122      [V132,T76] (  3, 12   )     ref  ->  r15        
 ;  V133 tmp123      [V133,T03] ( 11, 88   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V134 tmp124      [V134,T69] (  2, 16   )     int  ->  [rbp-0x64]  spill-single-def "non-inline candidate call"
 ;  V135 tmp125      [V135,T12] (  4, 32   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V136 tmp126      [V136,T56] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V137 tmp127      [V137,T24] (  3, 24   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V138 tmp128      [V138,T52] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V139 tmp129      [V139,T57] (  2, 16   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V140 tmp130      [V140,T33] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V141 tmp131      [V141    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V142 tmp132      [V142    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V143 tmp133      [V143    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V144 tmp134      [V144    ] (  0,  0   )     int  ->  zero-ref   
 ;  V145 tmp135      [V145,T86] (  3, 12   )     int  ->  [rbp-0x68]  spill-single-def
 ;* V146 tmp136      [V146    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V147 tmp137      [V147    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V148 tmp138      [V148    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V149 tmp139      [V149    ] (  0,  0   )     int  ->  zero-ref   
 ;* V150 tmp140      [V150    ] (  0,  0   )     int  ->  zero-ref   
 ;  V151 tmp141      [V151,T77] (  3, 12   )     ref  ->  r13        
 ;  V152 tmp142      [V152,T04] ( 11, 88   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V153 tmp143      [V153,T70] (  2, 16   )     int  ->  [rbp-0x6C]  spill-single-def "non-inline candidate call"
 ;  V154 tmp144      [V154,T13] (  4, 32   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V155 tmp145      [V155,T58] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V156 tmp146      [V156,T105] (  3,  6   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V157 tmp147      [V157,T139] (  4,  4   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V158 tmp148      [V158,T150] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V159 tmp149      [V159,T111] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V160 tmp150      [V160    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V161 tmp151      [V161    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V162 tmp152      [V162    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V163 tmp153      [V163    ] (  0,  0   )     int  ->  zero-ref   
 ;  V164 tmp154      [V164,T207] (  3,  3   )     int  ->  rbx        
 ;* V165 tmp155      [V165    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V166 tmp156      [V166    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V167 tmp157      [V167    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V168 tmp158      [V168    ] (  0,  0   )     int  ->  zero-ref   
 ;* V169 tmp159      [V169    ] (  0,  0   )     int  ->  zero-ref   
 ;  V170 tmp160      [V170,T194] (  3,  3   )     ref  ->  r14        
 ;  V171 tmp161      [V171,T49] ( 11, 22   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V172 tmp162      [V172,T186] (  2,  4   )     int  ->  [rbp-0x70]  spill-single-def "non-inline candidate call"
 ;  V173 tmp163      [V173,T94] (  4,  8   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V174 tmp164      [V174,T151] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V175 tmp165      [V175,T25] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V176 tmp166      [V176,T53] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V177 tmp167      [V177,T59] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V178 tmp168      [V178,T34] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V179 tmp169      [V179    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V180 tmp170      [V180    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V181 tmp171      [V181    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V182 tmp172      [V182    ] (  0,  0   )     int  ->  zero-ref   
 ;  V183 tmp173      [V183,T87] (  3, 12   )     int  ->  [rbp-0x74]  spill-single-def
 ;* V184 tmp174      [V184    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V185 tmp175      [V185    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V186 tmp176      [V186    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V187 tmp177      [V187    ] (  0,  0   )     int  ->  zero-ref   
 ;* V188 tmp178      [V188    ] (  0,  0   )     int  ->  zero-ref   
 ;  V189 tmp179      [V189,T78] (  3, 12   )     ref  ->  r15        
 ;  V190 tmp180      [V190,T05] ( 11, 88   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V191 tmp181      [V191,T71] (  2, 16   )     int  ->  [rbp-0x78]  spill-single-def "non-inline candidate call"
 ;  V192 tmp182      [V192,T14] (  4, 32   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V193 tmp183      [V193,T60] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V194 tmp184      [V194,T26] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V195 tmp185      [V195    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V196 tmp186      [V196    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V197 tmp187      [V197    ] (  0,  0   )     int  ->  zero-ref   
 ;* V198 tmp188      [V198    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V199 tmp189      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V200 tmp190      [V200,T187] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V201 tmp191      [V201,T61] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V202 tmp192      [V202    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V203 tmp193      [V203    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V204 tmp194      [V204    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V205 tmp195      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V206 tmp196      [V206,T11] (  3, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V207 tmp197      [V207,T15] (  2, 32   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V208 tmp198      [V208,T08] (  3, 48   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V209 tmp199      [V209,T22] (  4, 24   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V210 tmp200      [V210,T16] (  2, 32   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V211 tmp201      [V211,T09] (  3, 48   )     int  ->  r12         "impAppendStmt"
 ;* V212 tmp202      [V212    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V213 tmp203      [V213    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V214 tmp204      [V214    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V215 tmp205      [V215    ] (  0,  0   )     int  ->  zero-ref   
 ;  V216 tmp206      [V216,T35] (  3, 24   )     int  ->  [rbp-0x7C]  spill-single-def
 ;* V217 tmp207      [V217    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V218 tmp208      [V218    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V219 tmp209      [V219    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V220 tmp210      [V220    ] (  0,  0   )     int  ->  zero-ref   
 ;* V221 tmp211      [V221    ] (  0,  0   )     int  ->  zero-ref   
 ;  V222 tmp212      [V222,T54] (  3, 16   )     ref  ->  r15        
 ;  V223 tmp213      [V223,T01] ( 11,176   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V224 tmp214      [V224,T19] (  2, 32   )     int  ->  [rbp-0x80]  spill-single-def "non-inline candidate call"
 ;  V225 tmp215      [V225,T06] (  4, 64   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V226 tmp216      [V226,T17] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V227 tmp217      [V227,T95] (  4,  8   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V228 tmp218      [V228,T195] (  3,  3   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
 ;* V229 tmp219      [V229    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;  V230 tmp220      [V230,T96] (  4,  8   )     ref  ->  rsi         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
 ;* V231 tmp221      [V231    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V232 tmp222      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V233 tmp223      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V234 tmp224      [V234    ] (  7, 27   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V07.m_task (fldOffset=0x0)" P-DEP
 ;  V235 tmp225      [V235    ] (  5, 11   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V07.m_options (fldOffset=0x8)" P-DEP
 ;  V236 tmp226      [V236,T97] (  2,  8   )     ref  ->  rax         "field V199.m_task (fldOffset=0x0)" P-INDEP
 ;* V237 tmp227      [V237,T188] (  0,  0   )     int  ->  zero-ref    "field V199.m_options (fldOffset=0x8)" P-INDEP
 ;* V238 tmp228      [V238    ] (  0,  0   )     ref  ->  zero-ref    "field V231._source (fldOffset=0x0)" P-INDEP
 ;  V239 tmp229      [V239,T27] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V240 tmp230      [V240,T36] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V241 tmp231      [V241,T62] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V242 tmp232      [V242,T37] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V243 tmp233      [V243,T63] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V244 tmp234      [V244,T38] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V245 tmp235      [V245,T64] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V246 tmp236      [V246,T39] (  3, 24   )     int  ->  rcx         "index expr"
 ;* V247 tmp237      [V247,T98] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;* V248 tmp238      [V248,T99] (  0,  0   )     int  ->  zero-ref    "index expr"
 ;  V249 tmp239      [V249,T152] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V250 tmp240      [V250,T112] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V251 tmp241      [V251,T153] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V252 tmp242      [V252,T113] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V253 tmp243      [V253,T154] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V254 tmp244      [V254,T114] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V255 tmp245      [V255,T155] (  2,  4   )     ref  ->  r15         "arr expr"
 ;  V256 tmp246      [V256,T115] (  3,  6   )     int  ->  rax         "index expr"
 ;  V257 tmp247      [V257,T156] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V258 tmp248      [V258,T116] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V259 tmp249      [V259,T157] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V260 tmp250      [V260,T117] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V261 tmp251      [V261,T158] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V262 tmp252      [V262,T118] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V263 tmp253      [V263,T159] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V264 tmp254      [V264,T119] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V265 tmp255      [V265,T160] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V266 tmp256      [V266,T120] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V267 tmp257      [V267,T161] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V268 tmp258      [V268,T121] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V269 tmp259      [V269,T162] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V270 tmp260      [V270,T122] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V271 tmp261      [V271,T163] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V272 tmp262      [V272,T123] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V273 tmp263      [V273,T164] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V274 tmp264      [V274,T124] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V275 tmp265      [V275,T165] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V276 tmp266      [V276,T125] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V277 tmp267      [V277,T166] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V278 tmp268      [V278,T126] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V279 tmp269      [V279,T167] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V280 tmp270      [V280,T127] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V281 tmp271      [V281,T65] (  2, 16   )     ref  ->  rax         "arr expr"
 ;  V282 tmp272      [V282,T40] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V283 tmp273      [V283,T168] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V284 tmp274      [V284,T128] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V285 tmp275      [V285,T169] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V286 tmp276      [V286,T129] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V287 tmp277      [V287,T170] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V288 tmp278      [V288,T130] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V289 tmp279      [V289,T171] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V290 tmp280      [V290,T131] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V291 tmp281      [V291,T172] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V292 tmp282      [V292,T132] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V293 tmp283      [V293,T173] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V294 tmp284      [V294,T133] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V295 tmp285      [V295,T28] (  3, 24   )     ref  ->  r11         "arr expr"
 ;  V296 tmp286      [V296,T41] (  3, 24   )     int  ->  rax         "index expr"
 ;  V297 tmp287      [V297,T29] (  3, 24   )     ref  ->  rcx         "arr expr"
 ;  V298 tmp288      [V298,T42] (  3, 24   )     int  ->  rdx         "index expr"
 ;  V299 tmp289      [V299,T30] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V300 tmp290      [V300,T43] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V301 tmp291      [V301,T174] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V302 PSPSym      [V302,T209] (  1,  1   )    long  ->  [rbp-0x130]  do-not-enreg[V] "PSPSym"
 ;  V303 cse0        [V303,T21] (  9, 24   )     int  ->  rax         multi-def "CSE #10: conservative"
 ;  V304 cse1        [V304,T73] (  5, 14   )     int  ->  r12         multi-def "CSE #40: conservative"
 ;  V305 cse2        [V305,T02] ( 47, 95   )     int  ->  r14         "CSE #01: aggressive"
 ;  V306 cse3        [V306,T07] ( 28, 46   )     ref  ->  r15         "CSE #02: moderate"
 ;  V307 cse4        [V307,T31] (  3, 24   )     ref  ->  rdi         "CSE #51: conservative"
 ;  V308 cse5        [V308,T74] (  4, 13   )     int  ->  r15         "CSE #43: conservative"
 ;  V309 cse6        [V309,T75] (  4, 13   )     int  ->  r15         "CSE #46: conservative"
 ;  V310 cse7        [V310,T79] (  3, 12   )     ref  ->  rdi         "CSE #39: conservative"
 ;  V311 cse8        [V311,T80] (  3, 12   )     ref  ->  rdi         "CSE #41: conservative"
 ;  V312 cse9        [V312,T81] (  3, 12   )     ref  ->  rax         "CSE #45: conservative"
 ;  V313 cse10       [V313,T88] (  3, 12   )     int  ->  r15         "CSE #48: conservative"
 ;  V314 cse11       [V314,T82] (  3, 12   )     ref  ->  rdi         "CSE #49: conservative"
 ;  V315 cse12       [V315,T196] (  3,  3   )     ref  ->  rdi         "CSE #07: conservative"
 ;  V316 cse13       [V316,T197] (  3,  3   )     ref  ->  rdi         "CSE #28: conservative"
 ;  V317 cse14       [V317,T198] (  3,  3   )     ref  ->  rdi         "CSE #32: conservative"
 ;  V318 cse15       [V318,T199] (  3,  3   )     ref  ->  rdi         "CSE #37: conservative"
 ;  V319 cse16       [V319,T200] (  3,  3   )     ref  ->  rdi         "CSE #38: conservative"
 ;  V320 cse17       [V320,T201] (  3,  3   )     ref  ->  rdi         "CSE #42: conservative"
 ;  V321 cse18       [V321,T10] ( 28, 46   )     int  ->  r13         "CSE #03: moderate"
 ;
 ; Lcl frame size = 264
 
 G_M11757_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 264
        lea      rbp, [rsp+0x130]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x130], rsp
        mov      bword ptr [rbp-0x88], rdi
 						;; size=45 bbWeight=1 PerfScore 10.00
 G_M11757_IG02:
        mov      eax, dword ptr [rdi+0x08]
        mov      rbx, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M11757_IG03:
        test     eax, eax
        jne      G_M11757_IG07
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M11757_IG04:
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M11757_IG05:
        xor      eax, eax
        mov      qword ptr [rdi+0x18], rax
        mov      qword ptr [rdi+0x20], rax
        mov      dword ptr [rdi+0x08], -1
-       jmp      G_M11757_IG68
+       jmp      G_M11757_IG60
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M11757_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x128], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x7C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x120]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x120]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x128]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x7C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=8 PerfScore 284.00
+						;; size=228 bbWeight=8 PerfScore 256.00
 G_M11757_IG07:
        mov      rdi, bword ptr [rbp-0x88]
        mov      r15, gword ptr [rbx+0x38]
        mov      rax, r15
        mov      r14d, dword ptr [rbx+0x74]
        mov      ecx, r14d
        mov      r13d, dword ptr [rax+0x08]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    r12, word  ptr [rax+2*rcx+0x10]
        cmp      r12d, 60
-       jne      G_M11757_IG59
+       jne      G_M11757_IG51
        mov      rax, r15
        lea      ecx, [r14+0x01]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    r12, word  ptr [rax+2*rcx+0x10]
        cmp      r12d, 33
-       jne      G_M11757_IG52
+       jne      G_M11757_IG45
        mov      rax, r15
        lea      r12d, [r14+0x02]
        mov      ecx, r12d
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 65
-       jbe      G_M11757_IG35
+       jbe      G_M11757_IG31
        cmp      eax, 69
-       jne      G_M11757_IG26
+       jne      G_M11757_IG23
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 76
-       je       G_M11757_IG19
+       je       G_M11757_IG17
        cmp      eax, 78
-       je       G_M11757_IG12
+       je       G_M11757_IG11
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 4
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=178 bbWeight=4 PerfScore 136.00
 G_M11757_IG08:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x4C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x4C]
        sub      ebx, eax
        test     r13, r13
        je       SHORT G_M11757_IG09
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M11757_IG10
 						;; size=124 bbWeight=1 PerfScore 36.25
 G_M11757_IG09:
        xor      r13, r13
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M11757_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r14d
        mov      dword ptr [r15+0x94], ebx
        mov      rdi, r12
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        mov      ebx, 9
-						;; size=244 bbWeight=1 PerfScore 34.00
+       jmp      G_M11757_IG68
+						;; size=233 bbWeight=1 PerfScore 32.50
 G_M11757_IG11:
-       jmp      G_M11757_IG76
-						;; size=5 bbWeight=1 PerfScore 2.00
-G_M11757_IG12:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 8
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG13:
+G_M11757_IG12:
        mov      rax, r15
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M11757_IG14
+       jne      SHORT G_M11757_IG13
        mov      rax, r15
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M11757_IG14
+       jne      SHORT G_M11757_IG13
        mov      rax, r15
        lea      ecx, [r14+0x06]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M11757_IG14
+       jne      SHORT G_M11757_IG13
        lea      eax, [r14+0x07]
        cmp      eax, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [r15+2*rax+0x10], 89
-       je       G_M11757_IG18
+       je       G_M11757_IG16
 						;; size=98 bbWeight=1 PerfScore 23.75
-G_M11757_IG14:
+G_M11757_IG13:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
        test     r15, r15
-       je       SHORT G_M11757_IG15
+       je       SHORT G_M11757_IG14
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M11757_IG16
+       jmp      SHORT G_M11757_IG15
 						;; size=126 bbWeight=1 PerfScore 37.25
-G_M11757_IG15:
+G_M11757_IG14:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG16:
+G_M11757_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x44]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0xA8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r12d
        mov      r15d, dword ptr [rbp-0x44]
        mov      dword ptr [r13+0x94], r15d
        mov      rdi, r14
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG17:
        mov      rdi, bword ptr [rbp-0x88]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG18:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG16:
        add      dword ptr [rbx+0x74], 8
        mov      dword ptr [rbx+0x78], 20
        mov      ebx, 13
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=21 bbWeight=1 PerfScore 6.25
-G_M11757_IG19:
+G_M11757_IG17:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 9
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG20:
+G_M11757_IG18:
        mov      rax, r15
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M11757_IG21
+       jne      SHORT G_M11757_IG19
        mov      rax, r15
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 77
-       jne      SHORT G_M11757_IG21
+       jne      SHORT G_M11757_IG19
        mov      rax, r15
        lea      ecx, [r14+0x06]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M11757_IG21
+       jne      SHORT G_M11757_IG19
        mov      rax, r15
        lea      ecx, [r14+0x07]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 78
-       jne      SHORT G_M11757_IG21
+       jne      SHORT G_M11757_IG19
        mov      rax, r15
        lea      ecx, [r14+0x08]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       je       G_M11757_IG25
+       je       G_M11757_IG22
 						;; size=124 bbWeight=1 PerfScore 30.00
-G_M11757_IG21:
+G_M11757_IG19:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r13, r13
-       je       SHORT G_M11757_IG22
+       je       SHORT G_M11757_IG20
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M11757_IG23
+       jmp      SHORT G_M11757_IG21
 						;; size=127 bbWeight=1 PerfScore 37.25
-G_M11757_IG22:
+G_M11757_IG20:
        xor      r13, r13
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG23:
+G_M11757_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x90], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x98], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x90]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x90]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x90]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r13d, dword ptr [rbp-0x3C]
        mov      dword ptr [r15+0x94], r13d
        mov      rdi, r14
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG24:
        mov      rdi, bword ptr [rbp-0x88]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG25:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG22:
        add      dword ptr [rbx+0x74], 9
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      ebx, 12
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG26:
+G_M11757_IG23:
        cmp      eax, 78
-       jne      G_M11757_IG33
+       jne      G_M11757_IG29
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 10
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=24 bbWeight=4 PerfScore 19.00
-G_M11757_IG27:
+G_M11757_IG24:
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 79
-       jne      G_M11757_IG28
+       jne      G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      G_M11757_IG28
+       jne      G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 65
-       jne      SHORT G_M11757_IG28
+       jne      SHORT G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x06]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M11757_IG28
+       jne      SHORT G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x07]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M11757_IG28
+       jne      SHORT G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x08]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 79
-       jne      SHORT G_M11757_IG28
+       jne      SHORT G_M11757_IG25
        mov      rax, r15
        lea      ecx, [r14+0x09]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 78
-       je       G_M11757_IG32
+       je       G_M11757_IG28
 						;; size=182 bbWeight=1 PerfScore 41.25
-G_M11757_IG28:
+G_M11757_IG25:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x5C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x5C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x58], ecx
        test     r13, r13
-       je       SHORT G_M11757_IG29
+       je       SHORT G_M11757_IG26
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M11757_IG30
+       jmp      SHORT G_M11757_IG27
 						;; size=127 bbWeight=1 PerfScore 37.25
-G_M11757_IG29:
+G_M11757_IG26:
        xor      r13, r13
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG30:
+G_M11757_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x58]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r14d
        mov      r14d, dword ptr [rbp-0x58]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r12
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG31:
        mov      rdi, bword ptr [rbp-0x88]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG32:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG28:
        add      dword ptr [rbx+0x74], 10
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      ebx, 14
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG33:
+G_M11757_IG29:
        cmp      eax, 91
-       jne      G_M11757_IG41
+       jne      G_M11757_IG36
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M11757_IG34:
+G_M11757_IG30:
        lea      eax, [r14+0x03]
        mov      dword ptr [rbx+0x74], eax
        mov      dword ptr [rbx+0x78], 24
        mov      ebx, 17
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=24 bbWeight=1 PerfScore 4.75
-G_M11757_IG35:
+G_M11757_IG31:
        cmp      eax, 45
-       jne      G_M11757_IG40
+       jne      G_M11757_IG35
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 45
-       je       G_M11757_IG39
+       je       G_M11757_IG34
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 4
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x64], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x64]
        sub      ecx, eax
        mov      dword ptr [rbp-0x60], ecx
        test     r15, r15
-       je       SHORT G_M11757_IG36
+       je       SHORT G_M11757_IG32
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M11757_IG37
+       jmp      SHORT G_M11757_IG33
 						;; size=180 bbWeight=4 PerfScore 189.00
-G_M11757_IG36:
+G_M11757_IG32:
        xor      r15, r15
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG37:
+G_M11757_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x60]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r14d
        mov      r15d, dword ptr [rbp-0x60]
        mov      dword ptr [r12+0x94], r15d
        mov      rdi, r13
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=248 bbWeight=4 PerfScore 142.00
-G_M11757_IG38:
-       jmp      G_M11757_IG65
-						;; size=5 bbWeight=4 PerfScore 8.00
-G_M11757_IG39:
+       jmp      G_M11757_IG57
+						;; size=237 bbWeight=4 PerfScore 136.00
+G_M11757_IG34:
        lea      eax, [r14+0x04]
        mov      dword ptr [rbx+0x74], eax
        mov      ebx, 15
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=17 bbWeight=1 PerfScore 3.75
-G_M11757_IG40:
+G_M11757_IG35:
        cmp      eax, 65
-       je       G_M11757_IG45
+       je       G_M11757_IG39
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M11757_IG41:
+G_M11757_IG36:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 3
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x6C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x6C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x68], ecx
        test     r13, r13
-       je       SHORT G_M11757_IG42
+       je       SHORT G_M11757_IG37
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
-       jmp      SHORT G_M11757_IG43
+       jmp      SHORT G_M11757_IG38
 						;; size=142 bbWeight=4 PerfScore 163.00
-G_M11757_IG42:
+G_M11757_IG37:
        xor      r13, r13
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG43:
+G_M11757_IG38:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x68]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r13d, dword ptr [rbp-0x68]
        mov      dword ptr [r15+0x94], r13d
        mov      rdi, r14
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=4 PerfScore 142.00
-G_M11757_IG44:
-       jmp      G_M11757_IG65
-						;; size=5 bbWeight=4 PerfScore 8.00
-G_M11757_IG45:
+       jmp      G_M11757_IG57
+						;; size=233 bbWeight=4 PerfScore 136.00
+G_M11757_IG39:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 9
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG46:
+G_M11757_IG40:
        mov      rax, r15
        lea      ecx, [r14+0x03]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 84
-       jne      G_M11757_IG47
+       jne      G_M11757_IG41
        mov      rax, r15
        lea      ecx, [r14+0x04]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       jne      SHORT G_M11757_IG47
+       jne      SHORT G_M11757_IG41
        mov      rax, r15
        lea      ecx, [r14+0x05]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 76
-       jne      SHORT G_M11757_IG47
+       jne      SHORT G_M11757_IG41
        mov      rax, r15
        lea      ecx, [r14+0x06]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M11757_IG47
+       jne      SHORT G_M11757_IG41
        mov      rax, r15
        lea      ecx, [r14+0x07]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 83
-       jne      SHORT G_M11757_IG47
+       jne      SHORT G_M11757_IG41
        mov      rax, r15
        lea      ecx, [r14+0x08]
        cmp      ecx, r13d
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 84
-       je       G_M11757_IG51
+       je       G_M11757_IG44
 						;; size=154 bbWeight=1 PerfScore 35.25
-G_M11757_IG47:
+G_M11757_IG41:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x54]
        sub      ecx, eax
        mov      dword ptr [rbp-0x50], ecx
        test     r14, r14
-       je       SHORT G_M11757_IG48
+       je       SHORT G_M11757_IG42
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M11757_IG49
+       jmp      SHORT G_M11757_IG43
 						;; size=126 bbWeight=1 PerfScore 37.25
-G_M11757_IG48:
+G_M11757_IG42:
        xor      r14, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG49:
+G_M11757_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x50]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG50:
        mov      rdi, bword ptr [rbp-0x88]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG51:
+						;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG44:
        add      dword ptr [rbx+0x74], 9
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      ebx, 11
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG52:
+G_M11757_IG45:
        cmp      r12d, 63
-       jne      SHORT G_M11757_IG54
+       jne      SHORT G_M11757_IG47
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M11757_IG53:
+G_M11757_IG46:
        lea      r12d, [r14+0x02]
        mov      dword ptr [rbx+0x74], r12d
        mov      ebx, 16
-       jmp      G_M11757_IG76
+       jmp      G_M11757_IG68
 						;; size=18 bbWeight=1 PerfScore 3.75
-G_M11757_IG54:
+G_M11757_IG47:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 2
-       jl       G_M11757_IG65
+       jl       G_M11757_IG57
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG55:
+G_M11757_IG48:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x70], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x70]
        sub      ebx, eax
        test     r14, r14
-       je       SHORT G_M11757_IG56
+       je       SHORT G_M11757_IG49
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M11757_IG57
+       jmp      SHORT G_M11757_IG50
 						;; size=123 bbWeight=1 PerfScore 36.25
-G_M11757_IG56:
+G_M11757_IG49:
        xor      r14, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG57:
+G_M11757_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x108], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x100]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x100]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x100]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      dword ptr [r15+0x94], ebx
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        mov      ebx, 9
-						;; size=244 bbWeight=1 PerfScore 34.00
-G_M11757_IG58:
-       jmp      G_M11757_IG76
-						;; size=5 bbWeight=1 PerfScore 2.00
-G_M11757_IG59:
+       jmp      G_M11757_IG68
+						;; size=233 bbWeight=1 PerfScore 32.50
+G_M11757_IG51:
        cmp      r12d, 93
-       jne      G_M11757_IG62
+       jne      G_M11757_IG54
        mov      r11d, dword ptr [rbx+0x70]
        sub      r11d, r14d
        cmp      r11d, 2
-       jge      SHORT G_M11757_IG60
+       jge      SHORT G_M11757_IG52
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
-       je       G_M11757_IG65
+       je       G_M11757_IG57
 						;; size=48 bbWeight=4 PerfScore 45.00
-G_M11757_IG60:
+G_M11757_IG52:
        mov      rdi, bword ptr [rbp-0x88]
        mov      r11, gword ptr [rbx+0x38]
        mov      r15d, dword ptr [rbx+0x74]
        lea      eax, [r15+0x01]
        cmp      eax, dword ptr [r11+0x08]
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [r11+2*rax+0x10], 93
-       jne      G_M11757_IG74
+       jne      G_M11757_IG66
        mov      r11d, dword ptr [rbx+0x70]
        sub      r11d, r15d
        cmp      r11d, 3
-       jge      SHORT G_M11757_IG61
+       jge      SHORT G_M11757_IG53
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
-       je       G_M11757_IG65
+       je       G_M11757_IG57
 						;; size=80 bbWeight=4 PerfScore 94.00
-G_M11757_IG61:
+G_M11757_IG53:
        mov      rdi, bword ptr [rbp-0x88]
        mov      rax, gword ptr [rbx+0x38]
        mov      rcx, rax
        mov      r15d, dword ptr [rbx+0x74]
        lea      edx, [r15+0x01]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rcx+2*rdx+0x10], 93
-       jne      SHORT G_M11757_IG62
+       jne      SHORT G_M11757_IG54
        lea      ecx, [r15+0x02]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M11757_IG75
+       jae      G_M11757_IG67
        cmp      word  ptr [rax+2*rcx+0x10], 62
-       je       G_M11757_IG73
+       je       G_M11757_IG65
 						;; size=64 bbWeight=4 PerfScore 89.00
-G_M11757_IG62:
+G_M11757_IG54:
        mov      eax, dword ptr [rbx+0x70]
        mov      r15d, dword ptr [rbx+0x74]
        sub      eax, r15d
-       je       G_M11757_IG65
+       je       G_M11757_IG57
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x78], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x78]
        sub      ecx, eax
        mov      dword ptr [rbp-0x74], ecx
        test     r15, r15
-       je       SHORT G_M11757_IG63
+       je       SHORT G_M11757_IG55
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M11757_IG64
+       jmp      SHORT G_M11757_IG56
 						;; size=142 bbWeight=4 PerfScore 170.00
-G_M11757_IG63:
+G_M11757_IG55:
        xor      r15, r15
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG64:
+G_M11757_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x118], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x74]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x110]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x118]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x74]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=4 PerfScore 142.00
-G_M11757_IG65:
+						;; size=228 bbWeight=4 PerfScore 128.00
+G_M11757_IG57:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       je       SHORT G_M11757_IG67
+       je       SHORT G_M11757_IG59
 						;; size=32 bbWeight=4 PerfScore 47.00
-G_M11757_IG66:
+G_M11757_IG58:
        xor      edi, edi
        mov      r15, bword ptr [rbp-0x88]
        mov      dword ptr [r15+0x08], edi
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      dword ptr [r15+0x20], esi
        lea      rsi, bword ptr [r15+0x10]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanSubsetContentAsync>d__174](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanSubsetContentAsync>d__174](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M11757_IG81
+       jmp      G_M11757_IG73
 						;; size=76 bbWeight=1 PerfScore 16.75
-G_M11757_IG67:
+G_M11757_IG59:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       SHORT G_M11757_IG66
+       je       SHORT G_M11757_IG58
 						;; size=13 bbWeight=4 PerfScore 20.00
-G_M11757_IG68:
+G_M11757_IG60:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
-       je       SHORT G_M11757_IG70
+       je       SHORT G_M11757_IG62
 						;; size=21 bbWeight=8 PerfScore 36.00
-G_M11757_IG69:
+G_M11757_IG61:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=4 PerfScore 14.00
-G_M11757_IG70:
+G_M11757_IG62:
        mov      rdi, gword ptr [rbp-0x38]
        cmp      dword ptr [rdi+0x38], 0
        jne      G_M11757_IG07
        mov      r15d, dword ptr [rbx+0x70]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x80], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x80]
        sub      ecx, eax
        mov      dword ptr [rbp-0x7C], ecx
        test     r15, r15
-       je       SHORT G_M11757_IG72
+       je       SHORT G_M11757_IG64
 						;; size=126 bbWeight=8 PerfScore 278.00
-G_M11757_IG71:
+G_M11757_IG63:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      G_M11757_IG06
 						;; size=21 bbWeight=4 PerfScore 38.00
-G_M11757_IG72:
+G_M11757_IG64:
        xor      r15, r15
        jmp      G_M11757_IG06
 						;; size=8 bbWeight=4 PerfScore 9.00
-G_M11757_IG73:
+G_M11757_IG65:
        add      r15d, 3
        mov      dword ptr [rbx+0x74], r15d
        mov      ebx, 18
-       jmp      SHORT G_M11757_IG76
+       jmp      SHORT G_M11757_IG68
 						;; size=15 bbWeight=1 PerfScore 3.50
-G_M11757_IG74:
+G_M11757_IG66:
        inc      r15d
        mov      dword ptr [rbx+0x74], r15d
        mov      dword ptr [rbx+0x78], 31
        mov      ebx, 32
-       jmp      SHORT G_M11757_IG76
+       jmp      SHORT G_M11757_IG68
 						;; size=21 bbWeight=1 PerfScore 4.50
-G_M11757_IG75:
+G_M11757_IG67:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M11757_IG76:
+G_M11757_IG68:
        mov      rdi, bword ptr [rbp-0x88]
        mov      dword ptr [rdi+0x08], -2
        lea      r15, bword ptr [rdi+0x10]
        cmp      gword ptr [r15], 0
-       je       SHORT G_M11757_IG77
+       je       SHORT G_M11757_IG69
        mov      rdi, gword ptr [r15]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
-       jmp      SHORT G_M11757_IG81
+       jmp      SHORT G_M11757_IG73
 						;; size=43 bbWeight=1 PerfScore 14.00
-G_M11757_IG77:
+G_M11757_IG69:
        test     ebx, ebx
-       jne      SHORT G_M11757_IG79
+       jne      SHORT G_M11757_IG71
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M11757_IG83
+       je       SHORT G_M11757_IG75
 						;; size=19 bbWeight=1 PerfScore 5.50
-G_M11757_IG78:
+G_M11757_IG70:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
        mov      rsi, gword ptr [rdi]
-       jmp      SHORT G_M11757_IG80
+       jmp      SHORT G_M11757_IG72
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M11757_IG79:
+G_M11757_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
        mov      dword ptr [rsi+0x34], 0xD1FFAB1E
        mov      dword ptr [rsi+0x38], ebx
 						;; size=28 bbWeight=1 PerfScore 3.50
-G_M11757_IG80:
+G_M11757_IG72:
        mov      rdi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=1 PerfScore 1.25
-G_M11757_IG81:
+G_M11757_IG73:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M11757_IG82:
+G_M11757_IG74:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M11757_IG83:
+G_M11757_IG75:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M11757_IG78
+       jmp      SHORT G_M11757_IG70
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M11757_IG84:
+G_M11757_IG76:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x130]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M11757_IG85:
+G_M11757_IG77:
        mov      rdi, bword ptr [rbp-0x88]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
-       lea      rax, G_M11757_IG81
+       lea      rax, G_M11757_IG73
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M11757_IG86:
+G_M11757_IG78:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 5606, prolog size 45, PerfScore 2839.50, instruction count 1200, allocated bytes for code 5606 (MethodHash=503cd212) for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174:MoveNext():this (FullOpts)
+; Total bytes of code 5446, prolog size 45, PerfScore 2748.50, instruction count 1170, allocated bytes for code 5446 (MethodHash=503cd212) for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174:MoveNext():this (FullOpts)
-141 (-2.90 % of base) - System.Xml.DtdParser:ScanSubsetContent():int:this
 ; Assembly listing for method System.Xml.DtdParser:ScanSubsetContent():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; 112 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 92,146.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 loc0         [V01,T13] (  3, 18   )  ushort  ->  r12        
 ;  V02 loc1         [V02,T79] (  3,  6   )  ushort  ->  r12        
 ;  V03 loc2         [V03,T22] (  7, 14   )  ushort  ->  rax        
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V05 tmp1         [V05,T19] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V06 tmp2         [V06,T161] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V07 tmp3         [V07,T162] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V08 tmp4         [V08,T163] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V09 tmp5         [V09,T164] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V10 tmp6         [V10,T63] (  2,  8   )     int  ->  r12         "impAppendStmt"
 ;  V11 tmp7         [V11,T64] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V12 tmp8         [V12,T165] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;* V13 tmp9         [V13    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V14 tmp10        [V14,T65] (  2,  8   )     int  ->  r15         "impAppendStmt"
 ;  V15 tmp11        [V15,T91] (  3,  3   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V16 tmp12        [V16,T123] (  4,  2   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V17 tmp13        [V17,T128] (  2,  2   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V18 tmp14        [V18,T96] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V19 tmp15        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V21 tmp17        [V21    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V22 tmp18        [V22    ] (  0,  0   )     int  ->  zero-ref   
 ;  V23 tmp19        [V23,T182] (  3,  1.50)     int  ->  [rbp-0x2C]  spill-single-def
 ;* V24 tmp20        [V24    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V25 tmp21        [V25    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V27 tmp23        [V27    ] (  0,  0   )     int  ->  zero-ref   
 ;* V28 tmp24        [V28    ] (  0,  0   )     int  ->  zero-ref   
 ;  V29 tmp25        [V29,T172] (  3,  1.50)     ref  ->  r13        
 ;  V30 tmp26        [V30,T43] ( 11, 11   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V31 tmp27        [V31,T166] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "non-inline candidate call"
 ;  V32 tmp28        [V32,T84] (  4,  4   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V33 tmp29        [V33,T129] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V34 tmp30        [V34,T92] (  3,  3   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V35 tmp31        [V35,T124] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V36 tmp32        [V36,T130] (  2,  2   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V37 tmp33        [V37,T97] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V38 tmp34        [V38    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V39 tmp35        [V39    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V40 tmp36        [V40    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V41 tmp37        [V41    ] (  0,  0   )     int  ->  zero-ref   
 ;  V42 tmp38        [V42,T183] (  3,  1.50)     int  ->  [rbp-0x34]  spill-single-def
 ;* V43 tmp39        [V43    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V44 tmp40        [V44    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V45 tmp41        [V45    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V46 tmp42        [V46    ] (  0,  0   )     int  ->  zero-ref   
 ;* V47 tmp43        [V47    ] (  0,  0   )     int  ->  zero-ref   
 ;  V48 tmp44        [V48,T173] (  3,  1.50)     ref  ->  r15        
 ;  V49 tmp45        [V49,T44] ( 11, 11   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V50 tmp46        [V50,T167] (  2,  2   )     int  ->  [rbp-0x38]  spill-single-def "non-inline candidate call"
 ;  V51 tmp47        [V51,T85] (  4,  4   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V52 tmp48        [V52,T131] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V53 tmp49        [V53,T93] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V54 tmp50        [V54,T125] (  4,  2   )     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Uri>
 ;  V55 tmp51        [V55,T132] (  2,  2   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V56 tmp52        [V56,T98] (  3,  3   )     int  ->  r14         "impAppendStmt"
 ;* V57 tmp53        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V58 tmp54        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V59 tmp55        [V59    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V60 tmp56        [V60    ] (  0,  0   )     int  ->  zero-ref   
 ;  V61 tmp57        [V61,T184] (  3,  1.50)     int  ->  rbx        
 ;* V62 tmp58        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp59        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V64 tmp60        [V64    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V65 tmp61        [V65    ] (  0,  0   )     int  ->  zero-ref   
 ;* V66 tmp62        [V66    ] (  0,  0   )     int  ->  zero-ref   
 ;  V67 tmp63        [V67,T174] (  3,  1.50)     ref  ->  r13        
 ;  V68 tmp64        [V68,T45] ( 11, 11   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V69 tmp65        [V69,T168] (  2,  2   )     int  ->  [rbp-0x3C]  spill-single-def "non-inline candidate call"
 ;  V70 tmp66        [V70,T86] (  4,  4   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V71 tmp67        [V71,T133] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V72 tmp68        [V72,T94] (  3,  3   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V73 tmp69        [V73,T126] (  4,  2   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V74 tmp70        [V74,T134] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V75 tmp71        [V75,T99] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V76 tmp72        [V76    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V77 tmp73        [V77    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V78 tmp74        [V78    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V79 tmp75        [V79    ] (  0,  0   )     int  ->  zero-ref   
 ;  V80 tmp76        [V80,T185] (  3,  1.50)     int  ->  [rbp-0x40]  spill-single-def
 ;* V81 tmp77        [V81    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V82 tmp78        [V82    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V83 tmp79        [V83    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V84 tmp80        [V84    ] (  0,  0   )     int  ->  zero-ref   
 ;* V85 tmp81        [V85    ] (  0,  0   )     int  ->  zero-ref   
 ;  V86 tmp82        [V86,T175] (  3,  1.50)     ref  ->  r14        
 ;  V87 tmp83        [V87,T46] ( 11, 11   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V88 tmp84        [V88,T169] (  2,  2   )     int  ->  [rbp-0x44]  spill-single-def "non-inline candidate call"
 ;  V89 tmp85        [V89,T87] (  4,  4   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V90 tmp86        [V90,T135] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V91 tmp87        [V91,T95] (  3,  3   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V92 tmp88        [V92,T127] (  4,  2   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V93 tmp89        [V93,T136] (  2,  2   )     ref  ->  r12         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V94 tmp90        [V94,T100] (  3,  3   )     int  ->  r14         "impAppendStmt"
 ;* V95 tmp91        [V95    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V96 tmp92        [V96    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V97 tmp93        [V97    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V98 tmp94        [V98    ] (  0,  0   )     int  ->  zero-ref   
 ;  V99 tmp95        [V99,T186] (  3,  1.50)     int  ->  [rbp-0x48]  spill-single-def
 ;* V100 tmp96       [V100    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V101 tmp97       [V101    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V102 tmp98       [V102    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V103 tmp99       [V103    ] (  0,  0   )     int  ->  zero-ref   
 ;* V104 tmp100      [V104    ] (  0,  0   )     int  ->  zero-ref   
 ;  V105 tmp101      [V105,T176] (  3,  1.50)     ref  ->  r13        
 ;  V106 tmp102      [V106,T47] ( 11, 11   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V107 tmp103      [V107,T170] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "non-inline candidate call"
 ;  V108 tmp104      [V108,T88] (  4,  4   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V109 tmp105      [V109,T137] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V110 tmp106      [V110,T25] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V111 tmp107      [V111,T49] (  4,  8   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V112 tmp108      [V112,T53] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V113 tmp109      [V113,T32] (  3, 12   )     int  ->  r14         "impAppendStmt"
 ;* V114 tmp110      [V114    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V115 tmp111      [V115    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V116 tmp112      [V116    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V117 tmp113      [V117    ] (  0,  0   )     int  ->  zero-ref   
 ;  V118 tmp114      [V118,T80] (  3,  6   )     int  ->  [rbp-0x50]  spill-single-def
 ;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V120 tmp116      [V120    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V121 tmp117      [V121    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V122 tmp118      [V122    ] (  0,  0   )     int  ->  zero-ref   
 ;* V123 tmp119      [V123    ] (  0,  0   )     int  ->  zero-ref   
 ;  V124 tmp120      [V124,T72] (  3,  6   )     ref  ->  r15        
 ;  V125 tmp121      [V125,T05] ( 11, 44   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V126 tmp122      [V126,T66] (  2,  8   )     int  ->  [rbp-0x54]  spill-single-def "non-inline candidate call"
 ;  V127 tmp123      [V127,T14] (  4, 16   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V128 tmp124      [V128,T54] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V129 tmp125      [V129,T26] (  3, 12   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V130 tmp126      [V130,T50] (  4,  8   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V131 tmp127      [V131,T55] (  2,  8   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V132 tmp128      [V132,T33] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V133 tmp129      [V133    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V134 tmp130      [V134    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V135 tmp131      [V135    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V136 tmp132      [V136    ] (  0,  0   )     int  ->  zero-ref   
 ;  V137 tmp133      [V137,T81] (  3,  6   )     int  ->  [rbp-0x58]  spill-single-def
 ;* V138 tmp134      [V138    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V139 tmp135      [V139    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V140 tmp136      [V140    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V141 tmp137      [V141    ] (  0,  0   )     int  ->  zero-ref   
 ;* V142 tmp138      [V142    ] (  0,  0   )     int  ->  zero-ref   
 ;  V143 tmp139      [V143,T73] (  3,  6   )     ref  ->  r13        
 ;  V144 tmp140      [V144,T06] ( 11, 44   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V145 tmp141      [V145,T67] (  2,  8   )     int  ->  [rbp-0x5C]  spill-single-def "non-inline candidate call"
 ;  V146 tmp142      [V146,T15] (  4, 16   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V147 tmp143      [V147,T56] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;* V148 tmp144      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;  V149 tmp145      [V149,T27] (  3, 12   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V150 tmp146      [V150,T51] (  4,  8   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V151 tmp147      [V151,T57] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V152 tmp148      [V152,T34] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V153 tmp149      [V153    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V154 tmp150      [V154    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V155 tmp151      [V155    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V156 tmp152      [V156    ] (  0,  0   )     int  ->  zero-ref   
 ;  V157 tmp153      [V157,T82] (  3,  6   )     int  ->  [rbp-0x60]  spill-single-def
 ;* V158 tmp154      [V158    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V159 tmp155      [V159    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V160 tmp156      [V160    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V161 tmp157      [V161    ] (  0,  0   )     int  ->  zero-ref   
 ;* V162 tmp158      [V162    ] (  0,  0   )     int  ->  zero-ref   
 ;  V163 tmp159      [V163,T74] (  3,  6   )     ref  ->  r15        
 ;  V164 tmp160      [V164,T07] ( 11, 44   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V165 tmp161      [V165,T68] (  2,  8   )     int  ->  [rbp-0x64]  spill-single-def "non-inline candidate call"
 ;  V166 tmp162      [V166,T16] (  4, 16   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V167 tmp163      [V167,T58] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V168 tmp164      [V168,T20] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V169 tmp165      [V169,T11] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V170 tmp166      [V170,T24] (  4, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V171 tmp167      [V171,T17] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V172 tmp168      [V172,T12] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V173 tmp169      [V173    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V174 tmp170      [V174    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V175 tmp171      [V175    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V176 tmp172      [V176    ] (  0,  0   )     int  ->  zero-ref   
 ;  V177 tmp173      [V177,T35] (  3, 12   )     int  ->  [rbp-0x68]  spill-single-def
 ;* V178 tmp174      [V178    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V179 tmp175      [V179    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V180 tmp176      [V180    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V181 tmp177      [V181    ] (  0,  0   )     int  ->  zero-ref   
 ;* V182 tmp178      [V182    ] (  0,  0   )     int  ->  zero-ref   
 ;  V183 tmp179      [V183,T52] (  3,  8   )     ref  ->  r15        
 ;  V184 tmp180      [V184,T01] ( 11, 88   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V185 tmp181      [V185,T21] (  2, 16   )     int  ->  [rbp-0x6C]  spill-single-def "non-inline candidate call"
 ;  V186 tmp182      [V186,T10] (  4, 32   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V187 tmp183      [V187,T18] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V188 tmp184      [V188,T48] (  8,  8   )     int  ->  rax         "Single return block return value"
 ;  V189 tmp185      [V189,T03] (  3, 48   )     ref  ->  rdi         "arr expr"
 ;  V190 tmp186      [V190,T04] (  3, 48   )     int  ->  rax         "index expr"
 ;  V191 tmp187      [V191,T59] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V192 tmp188      [V192,T36] (  3, 12   )     int  ->  rax         "index expr"
 ;  V193 tmp189      [V193,T60] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V194 tmp190      [V194,T37] (  3, 12   )     int  ->  rax         "index expr"
 ;  V195 tmp191      [V195,T61] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V196 tmp192      [V196,T38] (  3, 12   )     int  ->  rax         "index expr"
 ;* V197 tmp193      [V197,T89] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;* V198 tmp194      [V198,T90] (  0,  0   )     int  ->  zero-ref    "index expr"
 ;  V199 tmp195      [V199,T138] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V200 tmp196      [V200,T101] (  3,  3   )     int  ->  rax         "index expr"
 ;  V201 tmp197      [V201,T139] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V202 tmp198      [V202,T102] (  3,  3   )     int  ->  rax         "index expr"
 ;  V203 tmp199      [V203,T140] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V204 tmp200      [V204,T103] (  3,  3   )     int  ->  rax         "index expr"
 ;  V205 tmp201      [V205,T141] (  2,  2   )     ref  ->  r15         "arr expr"
 ;  V206 tmp202      [V206,T104] (  3,  3   )     int  ->  rdi         "index expr"
 ;  V207 tmp203      [V207,T142] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V208 tmp204      [V208,T105] (  3,  3   )     int  ->  rax         "index expr"
 ;  V209 tmp205      [V209,T143] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V210 tmp206      [V210,T106] (  3,  3   )     int  ->  rax         "index expr"
 ;  V211 tmp207      [V211,T144] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V212 tmp208      [V212,T107] (  3,  3   )     int  ->  rax         "index expr"
 ;  V213 tmp209      [V213,T145] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V214 tmp210      [V214,T108] (  3,  3   )     int  ->  rax         "index expr"
 ;  V215 tmp211      [V215,T146] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V216 tmp212      [V216,T109] (  3,  3   )     int  ->  rax         "index expr"
 ;  V217 tmp213      [V217,T147] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V218 tmp214      [V218,T110] (  3,  3   )     int  ->  rax         "index expr"
 ;  V219 tmp215      [V219,T148] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V220 tmp216      [V220,T111] (  3,  3   )     int  ->  rax         "index expr"
 ;  V221 tmp217      [V221,T149] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V222 tmp218      [V222,T112] (  3,  3   )     int  ->  rax         "index expr"
 ;  V223 tmp219      [V223,T150] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V224 tmp220      [V224,T113] (  3,  3   )     int  ->  rax         "index expr"
 ;  V225 tmp221      [V225,T151] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V226 tmp222      [V226,T114] (  3,  3   )     int  ->  rax         "index expr"
 ;  V227 tmp223      [V227,T152] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V228 tmp224      [V228,T115] (  3,  3   )     int  ->  rax         "index expr"
 ;  V229 tmp225      [V229,T153] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V230 tmp226      [V230,T116] (  3,  3   )     int  ->  rax         "index expr"
 ;  V231 tmp227      [V231,T62] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V232 tmp228      [V232,T39] (  3, 12   )     int  ->  rax         "index expr"
 ;  V233 tmp229      [V233,T154] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V234 tmp230      [V234,T117] (  3,  3   )     int  ->  rax         "index expr"
 ;  V235 tmp231      [V235,T155] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V236 tmp232      [V236,T118] (  3,  3   )     int  ->  rax         "index expr"
 ;  V237 tmp233      [V237,T156] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V238 tmp234      [V238,T119] (  3,  3   )     int  ->  rax         "index expr"
 ;  V239 tmp235      [V239,T157] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V240 tmp236      [V240,T120] (  3,  3   )     int  ->  rax         "index expr"
 ;  V241 tmp237      [V241,T158] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V242 tmp238      [V242,T121] (  3,  3   )     int  ->  rax         "index expr"
 ;  V243 tmp239      [V243,T159] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V244 tmp240      [V244,T122] (  3,  3   )     int  ->  rax         "index expr"
 ;  V245 tmp241      [V245,T160] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V246 tmp242      [V246,T171] (  2,  2   )     int  ->  r14         "argument with side effect"
 ;  V247 tmp243      [V247,T28] (  3, 12   )     ref  ->  rdi         "arr expr"
 ;  V248 tmp244      [V248,T40] (  3, 12   )     int  ->  r11         "index expr"
 ;  V249 tmp245      [V249,T29] (  3, 12   )     ref  ->  rax         "arr expr"
 ;  V250 tmp246      [V250,T41] (  3, 12   )     int  ->  rcx         "index expr"
 ;  V251 tmp247      [V251,T30] (  3, 12   )     ref  ->  rdi         "arr expr"
 ;  V252 tmp248      [V252,T42] (  3, 12   )     int  ->  rax         "index expr"
 ;  V253 cse0        [V253,T23] (  9, 12   )     int  ->  rax         multi-def "CSE #09: conservative"
 ;  V254 cse1        [V254,T69] (  5,  7   )     int  ->  r12         multi-def "CSE #11: conservative"
 ;  V255 cse2        [V255,T02] ( 47, 59.50)     int  ->  r14         "CSE #01: aggressive"
 ;  V256 cse3        [V256,T08] ( 28, 35   )     ref  ->  r15         "CSE #02: moderate"
 ;  V257 cse4        [V257,T31] (  3, 12   )     ref  ->  rdi         "CSE #23: conservative"
 ;  V258 cse5        [V258,T70] (  4,  6.50)     int  ->  r15         "CSE #17: conservative"
 ;  V259 cse6        [V259,T71] (  4,  6.50)     int  ->  r15         "CSE #19: conservative"
 ;  V260 cse7        [V260,T75] (  3,  6   )     ref  ->  rdi         "CSE #10: conservative"
 ;  V261 cse8        [V261,T76] (  3,  6   )     ref  ->  rdi         "CSE #13: conservative"
 ;  V262 cse9        [V262,T77] (  3,  6   )     ref  ->  rdi         "CSE #18: conservative"
 ;  V263 cse10       [V263,T83] (  3,  6   )     int  ->  r15         "CSE #21: conservative"
 ;  V264 cse11       [V264,T78] (  3,  6   )     ref  ->  rdi         "CSE #22: conservative"
 ;  V265 cse12       [V265,T177] (  3,  1.50)     ref  ->  rdi         "CSE #24: conservative"
 ;  V266 cse13       [V266,T178] (  3,  1.50)     ref  ->  rdi         "CSE #41: conservative"
 ;  V267 cse14       [V267,T179] (  3,  1.50)     ref  ->  rdi         "CSE #42: conservative"
 ;  V268 cse15       [V268,T180] (  3,  1.50)     ref  ->  rdi         "CSE #47: conservative"
 ;  V269 cse16       [V269,T181] (  3,  1.50)     ref  ->  rdi         "CSE #48: conservative"
 ;  V270 cse17       [V270,T09] ( 28, 35   )     int  ->  r13         "CSE #03: moderate"
 ;
 ; Lcl frame size = 216
 
 G_M13931_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 216
        lea      rbp, [rsp+0x100]
        mov      rbx, rdi
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M13931_IG02:
        mov      r15, gword ptr [rbx+0x38]
        mov      rdi, r15
        mov      r14d, dword ptr [rbx+0x74]
        mov      eax, r14d
        mov      r13d, dword ptr [rdi+0x08]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    r12, word  ptr [rdi+2*rax+0x10]
        cmp      r12d, 60
        jne      G_M13931_IG49
 						;; size=43 bbWeight=8 PerfScore 88.00
 G_M13931_IG03:
        mov      rdi, r15
        lea      eax, [r14+0x01]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    r12, word  ptr [rdi+2*rax+0x10]
        cmp      r12d, 33
        jne      G_M13931_IG43
        mov      rdi, r15
        lea      r12d, [r14+0x02]
        mov      eax, r12d
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    rax, word  ptr [rdi+2*rax+0x10]
        cmp      eax, 65
        jbe      G_M13931_IG29
        cmp      eax, 69
        jne      G_M13931_IG21
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    rax, word  ptr [rdi+2*rax+0x10]
        cmp      eax, 76
        je       G_M13931_IG14
        cmp      eax, 78
        je       G_M13931_IG07
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 4
        jl       G_M13931_IG55
 						;; size=128 bbWeight=2 PerfScore 44.00
 G_M13931_IG04:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x3C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x3C]
        sub      ebx, eax
        test     r13, r13
        je       SHORT G_M13931_IG05
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M13931_IG06
 						;; size=124 bbWeight=0.50 PerfScore 18.12
 G_M13931_IG05:
        xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x98], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x98]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x98]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x98]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xA0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r14d
        mov      dword ptr [r15+0x94], ebx
        mov      rdi, r12
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M13931_IG47
-						;; size=244 bbWeight=0.50 PerfScore 17.88
+						;; size=228 bbWeight=0.50 PerfScore 16.12
 G_M13931_IG07:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 8
        jl       G_M13931_IG55
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M13931_IG08:
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M13931_IG09
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M13931_IG09
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M13931_IG09
        lea      edi, [r14+0x07]
        cmp      edi, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [r15+2*rdi+0x10], 89
        je       G_M13931_IG12
 						;; size=98 bbWeight=0.50 PerfScore 11.88
 G_M13931_IG09:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x38], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, eax
        mov      dword ptr [rbp-0x34], ecx
        test     r15, r15
        je       SHORT G_M13931_IG10
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M13931_IG11
 						;; size=126 bbWeight=0.50 PerfScore 18.62
 G_M13931_IG10:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x90], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x90]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x34]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x88]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x88]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r12d
        mov      r15d, dword ptr [rbp-0x34]
        mov      dword ptr [r13+0x94], r15d
        mov      rdi, r14
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M13931_IG12:
        add      dword ptr [rbx+0x74], 8
        mov      dword ptr [rbx+0x78], 20
        mov      eax, 13
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M13931_IG13:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M13931_IG14:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 9
        jl       G_M13931_IG55
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M13931_IG15:
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M13931_IG16
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 77
        jne      SHORT G_M13931_IG16
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M13931_IG16
        mov      rdi, r15
        lea      eax, [r14+0x07]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 78
        jne      SHORT G_M13931_IG16
        mov      rdi, r15
        lea      eax, [r14+0x08]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        je       G_M13931_IG19
 						;; size=124 bbWeight=0.50 PerfScore 15.00
 G_M13931_IG16:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x30]
        sub      ecx, eax
        mov      dword ptr [rbp-0x2C], ecx
        test     r13, r13
        je       SHORT G_M13931_IG17
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M13931_IG18
 						;; size=127 bbWeight=0.50 PerfScore 18.62
 G_M13931_IG17:
        xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x78], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x80], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x2C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x78]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x78]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x78]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r13d, dword ptr [rbp-0x2C]
        mov      dword ptr [r15+0x94], r13d
        mov      rdi, r14
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=0.50 PerfScore 17.75
+						;; size=210 bbWeight=0.50 PerfScore 16.00
 G_M13931_IG19:
        add      dword ptr [rbx+0x74], 9
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      eax, 12
 						;; size=23 bbWeight=0.50 PerfScore 2.25
 G_M13931_IG20:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M13931_IG21:
        cmp      eax, 78
        jne      G_M13931_IG27
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 10
        jl       G_M13931_IG55
 						;; size=24 bbWeight=2 PerfScore 9.50
 G_M13931_IG22:
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    rax, word  ptr [rdi+2*rax+0x10]
        cmp      eax, 79
        jne      G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 65
        jne      SHORT G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x07]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x08]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 79
        jne      SHORT G_M13931_IG23
        mov      rdi, r15
        lea      eax, [r14+0x09]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 78
        je       G_M13931_IG26
 						;; size=182 bbWeight=0.50 PerfScore 20.62
 G_M13931_IG23:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x4C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x4C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x48], ecx
        test     r13, r13
        je       SHORT G_M13931_IG24
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M13931_IG25
 						;; size=127 bbWeight=0.50 PerfScore 18.62
 G_M13931_IG24:
        xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xC0]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xC0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r14d
        mov      r14d, dword ptr [rbp-0x48]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r12
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M13931_IG26:
        add      dword ptr [rbx+0x74], 10
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rdi
        mov      eax, 14
        jmp      G_M13931_IG61
 						;; size=28 bbWeight=0.50 PerfScore 3.25
 G_M13931_IG27:
        cmp      eax, 91
        jne      G_M13931_IG34
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M13931_IG28:
        lea      eax, [r14+0x03]
        mov      dword ptr [rbx+0x74], eax
        mov      dword ptr [rbx+0x78], 24
        mov      eax, 17
        jmp      G_M13931_IG61
 						;; size=24 bbWeight=0.50 PerfScore 2.38
 G_M13931_IG29:
        cmp      eax, 45
        jne      G_M13931_IG33
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    rax, word  ptr [rdi+2*rax+0x10]
        cmp      eax, 45
        je       G_M13931_IG32
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 4
        jl       G_M13931_IG55
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x54]
        sub      ecx, eax
        mov      dword ptr [rbp-0x50], ecx
        test     r15, r15
        je       SHORT G_M13931_IG30
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M13931_IG31
 						;; size=180 bbWeight=2 PerfScore 94.50
 G_M13931_IG30:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M13931_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xD0]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0xD0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r14d
        mov      r15d, dword ptr [rbp-0x50]
        mov      dword ptr [r12+0x94], r15d
        mov      rdi, r13
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M13931_IG55
-						;; size=253 bbWeight=2 PerfScore 75.00
+						;; size=237 bbWeight=2 PerfScore 68.00
 G_M13931_IG32:
        lea      edi, [r14+0x04]
        mov      dword ptr [rbx+0x74], edi
        mov      eax, 15
        jmp      G_M13931_IG61
 						;; size=17 bbWeight=0.50 PerfScore 1.88
 G_M13931_IG33:
        cmp      eax, 65
        je       G_M13931_IG37
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M13931_IG34:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 3
        jl       G_M13931_IG55
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x5C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x5C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x58], ecx
        test     r13, r13
        je       SHORT G_M13931_IG35
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M13931_IG36
 						;; size=142 bbWeight=2 PerfScore 81.50
 G_M13931_IG35:
        xor      r13, r13
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M13931_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x58]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xE0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r13d, dword ptr [rbp-0x58]
        mov      dword ptr [r15+0x94], r13d
        mov      rdi, r14
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M13931_IG55
-						;; size=249 bbWeight=2 PerfScore 75.00
+						;; size=233 bbWeight=2 PerfScore 68.00
 G_M13931_IG37:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 9
        jl       G_M13931_IG55
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M13931_IG38:
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M13931_IG62
        movzx    rax, word  ptr [rdi+2*rax+0x10]
        cmp      eax, 84
        jne      G_M13931_IG39
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        jne      SHORT G_M13931_IG39
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 76
        jne      SHORT G_M13931_IG39
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M13931_IG39
        mov      rdi, r15
        lea      eax, [r14+0x07]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 83
        jne      SHORT G_M13931_IG39
        mov      rdi, r15
        lea      eax, [r14+0x08]
        cmp      eax, r13d
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 84
        je       G_M13931_IG42
 						;; size=154 bbWeight=0.50 PerfScore 17.62
 G_M13931_IG39:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x44], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x44]
        sub      ecx, eax
        mov      dword ptr [rbp-0x40], ecx
        test     r14, r14
        je       SHORT G_M13931_IG40
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M13931_IG41
 						;; size=126 bbWeight=0.50 PerfScore 18.62
 G_M13931_IG40:
        xor      r14, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG41:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0xB0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x40]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M13931_IG42:
        add      dword ptr [rbx+0x74], 9
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rdi
        mov      eax, 11
        jmp      G_M13931_IG61
 						;; size=28 bbWeight=0.50 PerfScore 3.25
 G_M13931_IG43:
        cmp      r12d, 63
        jne      SHORT G_M13931_IG45
 						;; size=6 bbWeight=2 PerfScore 2.50
 G_M13931_IG44:
        lea      r12d, [r14+0x02]
        mov      dword ptr [rbx+0x74], r12d
        mov      eax, 16
        jmp      G_M13931_IG61
 						;; size=18 bbWeight=0.50 PerfScore 1.88
 G_M13931_IG45:
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 2
        jl       G_M13931_IG55
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M13931_IG46:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdx, rax
        mov      esi, r14d
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
 						;; size=53 bbWeight=0.50 PerfScore 3.88
 G_M13931_IG47:
        mov      eax, 9
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M13931_IG48:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M13931_IG49:
        cmp      r12d, 93
        jne      G_M13931_IG52
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r14d
        cmp      edi, 2
        jge      SHORT G_M13931_IG50
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
        je       G_M13931_IG55
 						;; size=46 bbWeight=2 PerfScore 22.50
 G_M13931_IG50:
        mov      rdi, gword ptr [rbx+0x38]
        mov      r15d, dword ptr [rbx+0x74]
        lea      r11d, [r15+0x01]
        cmp      r11d, dword ptr [rdi+0x08]
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*r11+0x10], 93
        jne      G_M13931_IG60
        mov      edi, dword ptr [rbx+0x70]
        sub      edi, r15d
        cmp      edi, 3
        jge      SHORT G_M13931_IG51
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        call     [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
        test     eax, eax
        je       G_M13931_IG55
 						;; size=71 bbWeight=2 PerfScore 45.00
 G_M13931_IG51:
        mov      rdi, gword ptr [rbx+0x38]
        mov      rax, rdi
        mov      r15d, dword ptr [rbx+0x74]
        lea      ecx, [r15+0x01]
        cmp      ecx, dword ptr [rax+0x08]
        jae      G_M13931_IG62
        cmp      word  ptr [rax+2*rcx+0x10], 93
        jne      SHORT G_M13931_IG52
        lea      eax, [r15+0x02]
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M13931_IG62
        cmp      word  ptr [rdi+2*rax+0x10], 62
        je       G_M13931_IG59
 						;; size=57 bbWeight=2 PerfScore 42.50
 G_M13931_IG52:
        mov      edi, dword ptr [rbx+0x70]
        mov      r15d, dword ptr [rbx+0x74]
        sub      edi, r15d
        je       G_M13931_IG55
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x64], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x64]
        sub      ecx, eax
        mov      dword ptr [rbp-0x60], ecx
        test     r15, r15
        je       SHORT G_M13931_IG53
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M13931_IG54
 						;; size=142 bbWeight=2 PerfScore 85.00
 G_M13931_IG53:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M13931_IG54:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x60]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x60]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=2 PerfScore 71.00
+						;; size=228 bbWeight=2 PerfScore 64.00
 G_M13931_IG55:
        mov      esi, dword ptr [rbx+0x74]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
        call     [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
        call     [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
        mov      r15d, eax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:LoadParsingBuffer():this
        call     [rax]System.Xml.DtdParser:LoadParsingBuffer():this
        test     r15d, r15d
        jne      G_M13931_IG02
        mov      r15d, dword ptr [rbx+0x70]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x6C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x6C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x68], ecx
        test     r15, r15
        je       SHORT G_M13931_IG57
 						;; size=174 bbWeight=4 PerfScore 182.00
 G_M13931_IG56:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M13931_IG58
 						;; size=18 bbWeight=2 PerfScore 19.00
 G_M13931_IG57:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M13931_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x100], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x68]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x100]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x68]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M13931_IG02
-						;; size=249 bbWeight=4 PerfScore 150.00
+						;; size=233 bbWeight=4 PerfScore 136.00
 G_M13931_IG59:
        add      r15d, 3
        mov      dword ptr [rbx+0x74], r15d
        mov      eax, 18
        jmp      SHORT G_M13931_IG61
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M13931_IG60:
        inc      r15d
        mov      dword ptr [rbx+0x74], r15d
        mov      dword ptr [rbx+0x78], 31
        mov      eax, 32
 						;; size=19 bbWeight=0.50 PerfScore 1.25
 G_M13931_IG61:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M13931_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4870, prolog size 25, PerfScore 1457.75, instruction count 1053, allocated bytes for code 4870 (MethodHash=37d1c994) for method System.Xml.DtdParser:ScanSubsetContent():int:this (FullOpts)
+; Total bytes of code 4729, prolog size 25, PerfScore 1414.00, instruction count 1026, allocated bytes for code 4729 (MethodHash=37d1c994) for method System.Xml.DtdParser:ScanSubsetContent():int:this (FullOpts)
-109 (-2.70 % of base) - System.Xml.DtdParser:ParseSubset():this
 ; Assembly listing for method System.Xml.DtdParser:ParseSubset():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; 113 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 98,172   )     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 loc0         [V01,T27] (  3, 14   )     int  ->  r15        
 ;  V02 loc1         [V02,T13] (  3, 18   )     int  ->  rax        
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V04 tmp1         [V04,T93] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V05 tmp2         [V05,T83] (  2,  2   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.Xml.Schema.SchemaInfo>
 ;  V06 tmp3         [V06,T94] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V07 tmp4         [V07,T21] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V08 tmp5         [V08,T22] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V09 tmp6         [V09,T95] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V10 tmp7         [V10,T96] (  2,  2   )     int  ->  r15         "impAppendStmt"
 ;  V11 tmp8         [V11,T52] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V12 tmp9         [V12,T53] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V13 tmp10        [V13,T54] (  2,  8   )     int  ->  r15         "impAppendStmt"
 ;  V14 tmp11        [V14,T29] (  3, 12   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V15 tmp12        [V15,T43] (  4,  8   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V16 tmp13        [V16,T46] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V17 tmp14        [V17,T35] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V18 tmp15        [V18    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V19 tmp16        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp17        [V20    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V21 tmp18        [V21    ] (  0,  0   )     int  ->  zero-ref   
 ;  V22 tmp19        [V22,T64] (  3,  6   )     int  ->  [rbp-0x2C]  spill-single-def
 ;* V23 tmp20        [V23    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V24 tmp21        [V24    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V25 tmp22        [V25    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V26 tmp23        [V26    ] (  0,  0   )     int  ->  zero-ref   
 ;* V27 tmp24        [V27    ] (  0,  0   )     int  ->  zero-ref   
 ;  V28 tmp25        [V28,T60] (  3,  6   )     ref  ->  r15        
 ;  V29 tmp26        [V29,T05] ( 11, 44   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V30 tmp27        [V30,T55] (  2,  8   )     int  ->  [rbp-0x30]  spill-single-def "non-inline candidate call"
 ;  V31 tmp28        [V31,T14] (  4, 16   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V32 tmp29        [V32,T47] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V33 tmp30        [V33,T30] (  3, 12   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V34 tmp31        [V34,T48] (  2,  8   )     ref  ->  r12         class-hnd exact "impAppendStmt" <System.String>
 ;  V35 tmp32        [V35,T56] (  2,  8   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;  V36 tmp33        [V36,T03] ( 12, 48   )     ref  ->  [rbp-0x80]  class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V37 tmp34        [V37,T57] (  2,  8   )     int  ->  [rbp-0x38]  spill-single-def "non-inline candidate call"
 ;  V38 tmp35        [V38,T15] (  4, 16   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V39 tmp36        [V39,T58] (  2,  8   )     int  ->  r14         "Inlining Arg"
 ;  V40 tmp37        [V40,T49] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V41 tmp38        [V41,T31] (  3, 12   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V42 tmp39        [V42    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V43 tmp40        [V43,T32] (  3, 12   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V44 tmp41        [V44,T44] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V45 tmp42        [V45,T50] (  2,  8   )     ref  ->  r12         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V46 tmp43        [V46,T36] (  3, 12   )     int  ->  [rbp-0x3C]  spill-single-def "impAppendStmt"
 ;* V47 tmp44        [V47    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V48 tmp45        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V49 tmp46        [V49    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref   
 ;  V51 tmp48        [V51,T65] (  3,  6   )     int  ->  [rbp-0x40]  spill-single-def
 ;* V52 tmp49        [V52    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V53 tmp50        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V54 tmp51        [V54    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;* V56 tmp53        [V56    ] (  0,  0   )     int  ->  zero-ref   
 ;  V57 tmp54        [V57,T61] (  3,  6   )     ref  ->  r14        
 ;  V58 tmp55        [V58,T06] ( 11, 44   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V59 tmp56        [V59,T59] (  2,  8   )     int  ->  [rbp-0x44]  spill-single-def "non-inline candidate call"
 ;  V60 tmp57        [V60,T16] (  4, 16   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V61 tmp58        [V61,T51] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V62 tmp59        [V62,T71] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V63 tmp60        [V63,T79] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V64 tmp61        [V64,T84] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V65 tmp62        [V65,T75] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V66 tmp63        [V66    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V67 tmp64        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp65        [V68    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V69 tmp66        [V69    ] (  0,  0   )     int  ->  zero-ref   
 ;  V70 tmp67        [V70,T110] (  3,  1.50)     int  ->  [rbp-0x48]  spill-single-def
 ;* V71 tmp68        [V71    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V72 tmp69        [V72    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V73 tmp70        [V73    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V74 tmp71        [V74    ] (  0,  0   )     int  ->  zero-ref   
 ;* V75 tmp72        [V75    ] (  0,  0   )     int  ->  zero-ref   
 ;  V76 tmp73        [V76,T102] (  3,  1.50)     ref  ->  r15        
 ;  V77 tmp74        [V77,T39] ( 11, 11   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V78 tmp75        [V78,T97] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def "non-inline candidate call"
 ;  V79 tmp76        [V79,T67] (  4,  4   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V80 tmp77        [V80,T85] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V81 tmp78        [V81,T111] (  3,  1.50)     int  ->  rax         "Inline stloc first use temp"
 ;  V82 tmp79        [V82,T98] (  2,  2   )     int  ->  r15         "Inlining Arg"
 ;* V83 tmp80        [V83,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V84 tmp81        [V84,T86] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;* V85 tmp82        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V86 tmp83        [V86,T72] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V87 tmp84        [V87,T80] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V88 tmp85        [V88,T87] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V89 tmp86        [V89,T76] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V90 tmp87        [V90    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V91 tmp88        [V91    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V92 tmp89        [V92    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V93 tmp90        [V93    ] (  0,  0   )     int  ->  zero-ref   
 ;  V94 tmp91        [V94,T112] (  3,  1.50)     int  ->  rbx        
 ;* V95 tmp92        [V95    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V96 tmp93        [V96    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V97 tmp94        [V97    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V98 tmp95        [V98    ] (  0,  0   )     int  ->  zero-ref   
 ;* V99 tmp96        [V99    ] (  0,  0   )     int  ->  zero-ref   
 ;  V100 tmp97       [V100,T103] (  3,  1.50)     ref  ->  r15        
 ;  V101 tmp98       [V101,T40] ( 11, 11   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V102 tmp99       [V102,T99] (  2,  2   )     int  ->  [rbp-0x50]  spill-single-def "non-inline candidate call"
 ;  V103 tmp100      [V103,T68] (  4,  4   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V104 tmp101      [V104,T88] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V105 tmp102      [V105,T73] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V106 tmp103      [V106,T81] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V107 tmp104      [V107,T89] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V108 tmp105      [V108,T77] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V109 tmp106      [V109    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V110 tmp107      [V110    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V111 tmp108      [V111    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V112 tmp109      [V112    ] (  0,  0   )     int  ->  zero-ref   
 ;  V113 tmp110      [V113,T113] (  3,  1.50)     int  ->  [rbp-0x54]  spill-single-def
 ;* V114 tmp111      [V114    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V115 tmp112      [V115    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V116 tmp113      [V116    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V117 tmp114      [V117    ] (  0,  0   )     int  ->  zero-ref   
 ;* V118 tmp115      [V118    ] (  0,  0   )     int  ->  zero-ref   
 ;  V119 tmp116      [V119,T104] (  3,  1.50)     ref  ->  r15        
 ;  V120 tmp117      [V120,T41] ( 11, 11   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V121 tmp118      [V121,T100] (  2,  2   )     int  ->  [rbp-0x58]  spill-single-def "non-inline candidate call"
 ;  V122 tmp119      [V122,T69] (  4,  4   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V123 tmp120      [V123,T90] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V124 tmp121      [V124,T74] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V125 tmp122      [V125,T82] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V126 tmp123      [V126,T91] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V127 tmp124      [V127,T78] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V128 tmp125      [V128    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V129 tmp126      [V129    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V130 tmp127      [V130    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V131 tmp128      [V131    ] (  0,  0   )     int  ->  zero-ref   
 ;  V132 tmp129      [V132,T114] (  3,  1.50)     int  ->  rbx        
 ;* V133 tmp130      [V133    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V134 tmp131      [V134    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V135 tmp132      [V135    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V136 tmp133      [V136    ] (  0,  0   )     int  ->  zero-ref   
 ;* V137 tmp134      [V137    ] (  0,  0   )     int  ->  zero-ref   
 ;  V138 tmp135      [V138,T105] (  3,  1.50)     ref  ->  r15        
 ;  V139 tmp136      [V139,T42] ( 11, 11   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V140 tmp137      [V140,T101] (  2,  2   )     int  ->  [rbp-0x5C]  spill-single-def "non-inline candidate call"
 ;  V141 tmp138      [V141,T70] (  4,  4   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V142 tmp139      [V142,T92] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V143 tmp140      [V143,T09] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V144 tmp141      [V144,T17] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.String>
 ;  V145 tmp142      [V145,T23] (  2, 16   )     int  ->  r12         "impAppendStmt"
 ;  V146 tmp143      [V146,T01] ( 12, 96   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V147 tmp144      [V147,T24] (  2, 16   )     int  ->  [rbp-0x60]  spill-single-def "non-inline candidate call"
 ;  V148 tmp145      [V148,T07] (  4, 32   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V149 tmp146      [V149,T25] (  2, 16   )     int  ->  r15         "Inlining Arg"
 ;  V150 tmp147      [V150,T18] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V151 tmp148      [V151,T10] (  3, 24   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V152 tmp149      [V152    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V153 tmp150      [V153,T11] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V154 tmp151      [V154,T28] (  4, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V155 tmp152      [V155,T19] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V156 tmp153      [V156,T12] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V157 tmp154      [V157    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V158 tmp155      [V158    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V159 tmp156      [V159    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V160 tmp157      [V160    ] (  0,  0   )     int  ->  zero-ref   
 ;  V161 tmp158      [V161,T37] (  3, 12   )     int  ->  [rbp-0x64]  spill-single-def
 ;* V162 tmp159      [V162    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V163 tmp160      [V163    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V164 tmp161      [V164    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V165 tmp162      [V165    ] (  0,  0   )     int  ->  zero-ref   
 ;* V166 tmp163      [V166    ] (  0,  0   )     int  ->  zero-ref   
 ;  V167 tmp164      [V167,T45] (  3,  8   )     ref  ->  r15        
 ;  V168 tmp165      [V168,T02] ( 11, 88   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V169 tmp166      [V169,T26] (  2, 16   )     int  ->  [rbp-0x68]  spill-single-def "non-inline candidate call"
 ;  V170 tmp167      [V170,T08] (  4, 32   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V171 tmp168      [V171,T20] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V172 tmp169      [V172,T33] (  3, 12   )     ref  ->  rcx         "arr expr"
 ;  V173 tmp170      [V173,T38] (  3, 12   )     int  ->  rdi         "index expr"
 ;  V174 cse0        [V174,T66] (  3,  6   )     int  ->  rdi         "CSE #04: conservative"
 ;  V175 cse1        [V175,T115] (  3,  1.50)     int  ->  rcx         "CSE #17: conservative"
 ;  V176 cse2        [V176,T34] (  3, 12   )     ref  ->  rdi         "CSE #14: conservative"
 ;  V177 cse3        [V177,T62] (  3,  6   )     ref  ->  rdi         "CSE #01: conservative"
 ;  V178 cse4        [V178,T63] (  3,  6   )     ref  ->  rdi         "CSE #09: conservative"
 ;  V179 cse5        [V179,T106] (  3,  1.50)     ref  ->  rdi         "CSE #16: conservative"
 ;  V180 cse6        [V180,T107] (  3,  1.50)     ref  ->  rdi         "CSE #18: conservative"
 ;  V181 cse7        [V181,T108] (  3,  1.50)     ref  ->  rdi         "CSE #19: conservative"
 ;  V182 cse8        [V182,T109] (  3,  1.50)     ref  ->  rdi         "CSE #21: conservative"
 ;  V183 rat0        [V183,T04] (  3, 46.40)     int  ->  r14         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 216
 
 G_M37569_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 216
        lea      rbp, [rsp+0x100]
        mov      rbx, rdi
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M37569_IG02:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        mov      r15d, dword ptr [rbx+0x90]
        lea      r14d, [rax-0x0B]
        cmp      r14d, 8
        ja       SHORT G_M37569_IG04
 						;; size=34 bbWeight=8 PerfScore 60.00
 G_M37569_IG03:
        mov      edi, r14d
        lea      rax, [reloc @RWD00]
        mov      eax, dword ptr [rax+4*rdi]
        lea      rcx, G_M37569_IG02
        add      rax, rcx
        jmp      rax
 						;; size=25 bbWeight=7.20 PerfScore 43.20
 G_M37569_IG04:
        cmp      eax, 32
-       jne      G_M37569_IG41
+       jne      G_M37569_IG40
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M37569_IG05:
        cmp      dword ptr [rbx+0x8C], 0
        je       G_M37569_IG09
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x50], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x50]
        sub      ebx, eax
        test     r15, r15
        je       SHORT G_M37569_IG06
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M37569_IG07
 						;; size=140 bbWeight=0.50 PerfScore 21.12
 G_M37569_IG06:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M37569_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=236 bbWeight=0.50 PerfScore 15.38
+						;; size=220 bbWeight=0.50 PerfScore 13.62
 G_M37569_IG08:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
 						;; size=20 bbWeight=0.50 PerfScore 2.62
 G_M37569_IG09:
        cmp      dword ptr [rbx+0x94], 0
        je       G_M37569_IG12
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnclosedConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x4C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x4C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x48], ecx
        test     r15, r15
        je       SHORT G_M37569_IG10
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M37569_IG11
 						;; size=143 bbWeight=0.50 PerfScore 21.62
 G_M37569_IG10:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M37569_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xA8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x48]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M37569_IG12:
        cmp      gword ptr [rbx+0x40], 0
        je       G_M37569_IG14
        mov      r15d, dword ptr [rbx+0x74]
        dec      r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
        test     eax, eax
        jne      SHORT G_M37569_IG13
        cmp      gword ptr [rbx+0x40], 0
        je       SHORT G_M37569_IG13
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
        mov      ecx, r15d
        sub      ecx, eax
        test     ecx, ecx
        jle      SHORT G_M37569_IG13
        mov      rsi, gword ptr [rbx+0x38]
        mov      rdi, gword ptr [rbx+0x40]
        mov      edx, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
 						;; size=96 bbWeight=0.50 PerfScore 17.12
 G_M37569_IG13:
        mov      rdi, gword ptr [rbx+0x08]
        mov      esi, dword ptr [rbx+0x74]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
        call     [r11]System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
        mov      r15, gword ptr [rbx+0x20]
        mov      rdi, gword ptr [rbx+0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:ToString():System.String:this
        lea      rdi, bword ptr [r15+0x30]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [rbx+0x40], rdi
 						;; size=60 bbWeight=0.50 PerfScore 10.25
 G_M37569_IG14:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        cmp      eax, 29
        je       G_M37569_IG20
        mov      esi, dword ptr [rbx+0x74]
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; '>'
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
 						;; size=54 bbWeight=0.50 PerfScore 4.00
 G_M37569_IG15:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
 						;; size=20 bbWeight=0.50 PerfScore 2.62
 G_M37569_IG16:
        cmp      dword ptr [rbx+0x8C], 0
        jne      G_M37569_IG19
        cmp      byte  ptr [rbx+0x9F], 0
        jne      G_M37569_IG19
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x58], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x58]
        sub      ecx, eax
        mov      dword ptr [rbp-0x54], ecx
        test     r15, r15
        je       SHORT G_M37569_IG17
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M37569_IG18
 						;; size=156 bbWeight=0.50 PerfScore 23.62
 G_M37569_IG17:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M37569_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x54]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x54]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=0.50 PerfScore 17.75
+						;; size=228 bbWeight=0.50 PerfScore 16.00
 G_M37569_IG19:
        cmp      dword ptr [rbx+0x94], 0
        jne      SHORT G_M37569_IG21
 						;; size=9 bbWeight=0.50 PerfScore 2.00
 G_M37569_IG20:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M37569_IG21:
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnclosedConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x5C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x5C]
        sub      ebx, eax
        test     r15, r15
        je       SHORT G_M37569_IG22
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M37569_IG23
 						;; size=127 bbWeight=0.50 PerfScore 19.12
 G_M37569_IG22:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M37569_IG23:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=236 bbWeight=0.50 PerfScore 15.38
+						;; size=220 bbWeight=0.50 PerfScore 13.62
 G_M37569_IG24:
        add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
 						;; size=20 bbWeight=0.50 PerfScore 2.62
 G_M37569_IG25:
        cmp      dword ptr [rbx+0x94], 0
-       jg       G_M37569_IG29
+       jg       G_M37569_IG28
        mov      r14d, dword ptr [rbx+0x74]
        add      r14d, -3
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnexpectedCDataEnd'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x3C], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x44], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x44]
        sub      ecx, eax
        mov      dword ptr [rbp-0x40], ecx
        test     r14, r14
        je       SHORT G_M37569_IG26
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M37569_IG27
 						;; size=147 bbWeight=2 PerfScore 88.50
 G_M37569_IG26:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M37569_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x90], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x98], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x3C]
        mov      ecx, dword ptr [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x90]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x90]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x90]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14d, dword ptr [rbp-0x3C]
        mov      dword ptr [r13+0x90], r14d
        mov      r14d, dword ptr [rbp-0x40]
        mov      dword ptr [r13+0x94], r14d
        mov      rdi, r12
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=248 bbWeight=2 PerfScore 74.50
+       jmp      G_M37569_IG40
+						;; size=237 bbWeight=2 PerfScore 71.50
 G_M37569_IG28:
-       jmp      G_M37569_IG41
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M37569_IG29:
        mov      edi, dword ptr [rbx+0x94]
        dec      edi
        mov      dword ptr [rbx+0x94], edi
        cmp      byte  ptr [rbx+0x9B], 0
-       je       G_M37569_IG41
+       je       G_M37569_IG40
        mov      eax, dword ptr [rbx+0x90]
        mov      rcx, gword ptr [rbx+0x68]
        cmp      edi, dword ptr [rcx+0x08]
-       jae      G_M37569_IG47
+       jae      G_M37569_IG46
        cmp      eax, dword ptr [rcx+4*rdi+0x10]
-       je       G_M37569_IG41
+       je       G_M37569_IG40
        mov      r14d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      r12, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x34], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x38], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x80], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, eax
        sub      r14d, dword ptr [rbx+0x74]
        add      r14d, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x80]
        mov      qword ptr [rcx+0x68], rdi
 						;; size=254 bbWeight=2 PerfScore 119.50
-G_M37569_IG30:
+G_M37569_IG29:
        mov      gword ptr [rbp-0x80], rcx
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x80]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        mov      gword ptr [rbp-0x80], rax
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12d, dword ptr [rbp-0x34]
        mov      dword ptr [r13+0x98], r12d
        mov      dword ptr [r13+0x9C], r14d
        xor      rdi, rdi
        mov      gword ptr [r13+0x88], rdi
        mov      rdi, gword ptr [rbx+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
-       je       G_M37569_IG41
+       je       G_M37569_IG40
        mov      rdi, rax
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
-       jmp      G_M37569_IG41
+       jmp      G_M37569_IG40
 						;; size=163 bbWeight=2 PerfScore 61.50
-G_M37569_IG31:
+G_M37569_IG30:
        cmp      dword ptr [rbx+0x8C], 0
-       jne      G_M37569_IG34
+       jne      G_M37569_IG33
        mov      r15d, dword ptr [rbx+0x74]
        add      r15d, -3
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x30]
        sub      ecx, eax
        mov      dword ptr [rbp-0x2C], ecx
        test     r15, r15
-       je       SHORT G_M37569_IG32
+       je       SHORT G_M37569_IG31
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M37569_IG33
+       jmp      SHORT G_M37569_IG32
 						;; size=147 bbWeight=2 PerfScore 87.00
-G_M37569_IG32:
+G_M37569_IG31:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
-G_M37569_IG33:
+G_M37569_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x78], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x2C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x70]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x70]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x2C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=2 PerfScore 71.00
-G_M37569_IG34:
+						;; size=210 bbWeight=2 PerfScore 64.00
+G_M37569_IG33:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseCondSection():this
        call     [rax]System.Xml.DtdParser:ParseCondSection():this
        mov      r15d, dword ptr [rbx+0x90]
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=24 bbWeight=2 PerfScore 15.00
-G_M37569_IG35:
+G_M37569_IG34:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParsePI():this
        call     [rax]System.Xml.DtdParser:ParsePI():this
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG36:
+G_M37569_IG35:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseComment():this
        call     [rax]System.Xml.DtdParser:ParseComment():this
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG37:
+G_M37569_IG36:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseNotationDecl():this
        call     [rax]System.Xml.DtdParser:ParseNotationDecl():this
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG38:
+G_M37569_IG37:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseEntityDecl():this
        call     [rax]System.Xml.DtdParser:ParseEntityDecl():this
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG39:
+G_M37569_IG38:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseElementDecl():this
        call     [rax]System.Xml.DtdParser:ParseElementDecl():this
-       jmp      SHORT G_M37569_IG41
+       jmp      SHORT G_M37569_IG40
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG40:
+G_M37569_IG39:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseAttlistDecl():this
        call     [rax]System.Xml.DtdParser:ParseAttlistDecl():this
 						;; size=15 bbWeight=2 PerfScore 7.00
-G_M37569_IG41:
+G_M37569_IG40:
        cmp      dword ptr [rbx+0x90], r15d
        je       G_M37569_IG02
        cmp      byte  ptr [rbx+0x9B], 0
-       jne      G_M37569_IG45
+       jne      G_M37569_IG44
        cmp      byte  ptr [rbx+0x9D], 0
        jne      G_M37569_IG02
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x68], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x68]
        sub      ecx, eax
        mov      dword ptr [rbp-0x64], ecx
        test     r15, r15
-       je       SHORT G_M37569_IG43
+       je       SHORT G_M37569_IG42
 						;; size=151 bbWeight=4 PerfScore 167.00
-G_M37569_IG42:
+G_M37569_IG41:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      SHORT G_M37569_IG44
+       jmp      SHORT G_M37569_IG43
 						;; size=18 bbWeight=2 PerfScore 19.00
-G_M37569_IG43:
+G_M37569_IG42:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
-G_M37569_IG44:
+G_M37569_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x64]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x64]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M37569_IG02
-						;; size=249 bbWeight=4 PerfScore 150.00
-G_M37569_IG45:
+						;; size=233 bbWeight=4 PerfScore 136.00
+G_M37569_IG44:
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x60], eax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x60]
        sub      ecx, eax
        sub      r15d, dword ptr [rbx+0x74]
        add      r15d, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xE8]
 						;; size=266 bbWeight=4 PerfScore 196.00
-G_M37569_IG46:
+G_M37569_IG45:
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x98], r12d
        mov      dword ptr [r14+0x9C], r15d
        xor      rdi, rdi
        mov      gword ptr [r14+0x88], rdi
        mov      rdi, gword ptr [rbx+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
        je       G_M37569_IG02
        mov      rdi, rax
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        jmp      G_M37569_IG02
 						;; size=95 bbWeight=4 PerfScore 74.00
-G_M37569_IG47:
+G_M37569_IG46:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M37569_IG40 - G_M37569_IG02
-       	dd	G_M37569_IG39 - G_M37569_IG02
+RWD00  	dd	G_M37569_IG39 - G_M37569_IG02
        	dd	G_M37569_IG38 - G_M37569_IG02
        	dd	G_M37569_IG37 - G_M37569_IG02
        	dd	G_M37569_IG36 - G_M37569_IG02
        	dd	G_M37569_IG35 - G_M37569_IG02
-       	dd	G_M37569_IG31 - G_M37569_IG02
+       	dd	G_M37569_IG34 - G_M37569_IG02
+       	dd	G_M37569_IG30 - G_M37569_IG02
        	dd	G_M37569_IG25 - G_M37569_IG02
        	dd	G_M37569_IG16 - G_M37569_IG02
 
 
-; Total bytes of code 4036, prolog size 25, PerfScore 1547.83, instruction count 848, allocated bytes for code 4036 (MethodHash=01856d3e) for method System.Xml.DtdParser:ParseSubset():this (FullOpts)
+; Total bytes of code 3927, prolog size 25, PerfScore 1512.83, instruction count 827, allocated bytes for code 3927 (MethodHash=01856d3e) for method System.Xml.DtdParser:ParseSubset():this (FullOpts)
-96 (-2.51 % of base) - System.Xml.DtdParser+d__184:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ScanAttlist6Async>d__184:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 97 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T18] ( 24, 22   )   byref  ->  [rbp-0xC0]  this EH-live single-def
 ;  V01 loc0         [V01,T133] (  3,  3   )     int  ->  rbx        
 ;  V02 loc1         [V02,T01] ( 47,131   )     ref  ->  r15         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T61] (  7,  7   )     int  ->  r14        
 ;  V04 loc3         [V04,T35] (  4, 16   )  ushort  ->  rax        
 ;  V05 loc4         [V05    ] ( 10, 10   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V06 loc5         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;  V07 loc6         [V07,T36] (  4, 16   )  ushort  ->  rcx        
 ;  V08 loc7         [V08    ] ( 10, 36   )  struct (16) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V09 loc8         [V09    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V10 loc9         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V12 tmp1         [V12    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V13 tmp2         [V13    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V14 tmp3         [V14,T14] (  2, 32   )     int  ->  rbx         "impAppendStmt"
 ;* V15 tmp4         [V15    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V16 tmp5         [V16,T118] (  2,  4   )     int  ->  r13         "impAppendStmt"
 ;  V17 tmp6         [V17,T119] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;  V18 tmp7         [V18,T45] (  2, 16   )     int  ->  rbx         "impAppendStmt"
 ;  V19 tmp8         [V19,T120] (  2,  4   )     int  ->  r13         "impAppendStmt"
 ;  V20 tmp9         [V20,T46] (  2, 16   )     int  ->  r14         "impAppendStmt"
 ;  V21 tmp10        [V21,T141] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;  V22 tmp11        [V22    ] (  7,  7   )  struct (64) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<ScanLiteralAsync>d__185>
 ;* V23 tmp12        [V23    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
 ;  V24 tmp13        [V24,T90] (  2,  4   )     ref  ->  rax         class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
 ;  V25 tmp14        [V25,T86] (  5,  5   )     ref  ->  rax        
 ;* V26 tmp15        [V26    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V27 tmp16        [V27    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V28 tmp17        [V28    ] (  0,  0   )     int  ->  zero-ref   
 ;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V31 tmp20        [V31,T138] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V32 tmp21        [V32,T91] (  2,  4   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V33 tmp22        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V34 tmp23        [V34    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V35 tmp24        [V35    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V36 tmp25        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V37 tmp26        [V37,T62] (  3,  6   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V38 tmp27        [V38,T92] (  2,  4   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V39 tmp28        [V39,T63] (  3,  6   )     ref  ->  rbx         class-hnd exact "Inlining Arg" <System.String>
 ;  V40 tmp29        [V40,T87] (  4,  4   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V41 tmp30        [V41,T93] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V42 tmp31        [V42,T66] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V43 tmp32        [V43    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V44 tmp33        [V44    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V45 tmp34        [V45    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V46 tmp35        [V46    ] (  0,  0   )     int  ->  zero-ref   
 ;  V47 tmp36        [V47,T134] (  3,  3   )     int  ->  [rbp-0x8C]  spill-single-def
 ;* V48 tmp37        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V49 tmp38        [V49    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V50 tmp39        [V50    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V51 tmp40        [V51    ] (  0,  0   )     int  ->  zero-ref   
 ;* V52 tmp41        [V52    ] (  0,  0   )     int  ->  zero-ref   
 ;  V53 tmp42        [V53,T126] (  3,  3   )     ref  ->  r14        
 ;  V54 tmp43        [V54,T30] ( 11, 22   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V55 tmp44        [V55,T121] (  2,  4   )     int  ->  [rbp-0x90]  spill-single-def "non-inline candidate call"
 ;  V56 tmp45        [V56,T55] (  4,  8   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V57 tmp46        [V57,T94] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V58 tmp47        [V58,T64] (  3,  6   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V59 tmp48        [V59,T88] (  4,  4   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V60 tmp49        [V60,T95] (  2,  4   )     ref  ->  r12         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V61 tmp50        [V61,T67] (  3,  6   )     int  ->  r14         "impAppendStmt"
 ;* V62 tmp51        [V62    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V63 tmp52        [V63    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V64 tmp53        [V64    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V65 tmp54        [V65    ] (  0,  0   )     int  ->  zero-ref   
 ;  V66 tmp55        [V66,T135] (  3,  3   )     int  ->  [rbp-0x94]  spill-single-def
 ;* V67 tmp56        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp57        [V68    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V69 tmp58        [V69    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V70 tmp59        [V70    ] (  0,  0   )     int  ->  zero-ref   
 ;* V71 tmp60        [V71    ] (  0,  0   )     int  ->  zero-ref   
 ;  V72 tmp61        [V72,T127] (  3,  3   )     ref  ->  rbx        
 ;  V73 tmp62        [V73,T31] ( 11, 22   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V74 tmp63        [V74,T122] (  2,  4   )     int  ->  [rbp-0x98]  spill-single-def "non-inline candidate call"
 ;  V75 tmp64        [V75,T56] (  4,  8   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V76 tmp65        [V76,T96] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V77 tmp66        [V77,T65] (  3,  6   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V78 tmp67        [V78,T89] (  4,  4   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V79 tmp68        [V79,T97] (  2,  4   )     ref  ->  rbx         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V80 tmp69        [V80,T68] (  3,  6   )     int  ->  r13         "impAppendStmt"
 ;* V81 tmp70        [V81    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V82 tmp71        [V82    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V83 tmp72        [V83    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V84 tmp73        [V84    ] (  0,  0   )     int  ->  zero-ref   
 ;  V85 tmp74        [V85,T136] (  3,  3   )     int  ->  [rbp-0x9C]  spill-single-def
 ;* V86 tmp75        [V86    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V87 tmp76        [V87    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V88 tmp77        [V88    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V89 tmp78        [V89    ] (  0,  0   )     int  ->  zero-ref   
 ;* V90 tmp79        [V90    ] (  0,  0   )     int  ->  zero-ref   
 ;  V91 tmp80        [V91,T128] (  3,  3   )     ref  ->  r12        
 ;  V92 tmp81        [V92,T32] ( 11, 22   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V93 tmp82        [V93,T123] (  2,  4   )     int  ->  [rbp-0xA0]  spill-single-def "non-inline candidate call"
 ;  V94 tmp83        [V94,T57] (  4,  8   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V95 tmp84        [V95,T98] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V96 tmp85        [V96,T20] (  3, 24   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V97 tmp86        [V97,T33] (  4, 16   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V98 tmp87        [V98,T39] (  2, 16   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V99 tmp88        [V99,T25] (  3, 24   )     int  ->  rbx         "impAppendStmt"
 ;* V100 tmp89       [V100    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V101 tmp90       [V101    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V102 tmp91       [V102    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V103 tmp92       [V103    ] (  0,  0   )     int  ->  zero-ref   
 ;  V104 tmp93       [V104,T53] (  3, 12   )     int  ->  [rbp-0xA4]  spill-single-def
 ;* V105 tmp94       [V105    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V106 tmp95       [V106    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V107 tmp96       [V107    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V108 tmp97       [V108    ] (  0,  0   )     int  ->  zero-ref   
 ;* V109 tmp98       [V109    ] (  0,  0   )     int  ->  zero-ref   
 ;  V110 tmp99       [V110,T49] (  3, 12   )     ref  ->  r12        
 ;  V111 tmp100      [V111,T02] ( 11, 88   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V112 tmp101      [V112,T47] (  2, 16   )     int  ->  [rbp-0xA8]  spill-single-def "non-inline candidate call"
 ;  V113 tmp102      [V113,T09] (  4, 32   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V114 tmp103      [V114,T40] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V115 tmp104      [V115,T21] (  3, 24   )     ref  ->  rbx         class-hnd exact "Inlining Arg" <System.String>
 ;  V116 tmp105      [V116,T34] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V117 tmp106      [V117,T41] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V118 tmp107      [V118,T26] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V119 tmp108      [V119    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V120 tmp109      [V120    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V121 tmp110      [V121    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V122 tmp111      [V122    ] (  0,  0   )     int  ->  zero-ref   
 ;  V123 tmp112      [V123,T54] (  3, 12   )     int  ->  [rbp-0xAC]  spill-single-def
 ;* V124 tmp113      [V124    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V125 tmp114      [V125    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V126 tmp115      [V126    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V127 tmp116      [V127    ] (  0,  0   )     int  ->  zero-ref   
 ;* V128 tmp117      [V128    ] (  0,  0   )     int  ->  zero-ref   
 ;  V129 tmp118      [V129,T50] (  3, 12   )     ref  ->  r14        
 ;  V130 tmp119      [V130,T03] ( 11, 88   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V131 tmp120      [V131,T48] (  2, 16   )     int  ->  [rbp-0xB0]  spill-single-def "non-inline candidate call"
 ;  V132 tmp121      [V132,T10] (  4, 32   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V133 tmp122      [V133,T42] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V134 tmp123      [V134,T22] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V135 tmp124      [V135    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V136 tmp125      [V136    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V137 tmp126      [V137    ] (  0,  0   )     int  ->  zero-ref   
 ;* V138 tmp127      [V138    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V139 tmp128      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V140 tmp129      [V140,T124] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V141 tmp130      [V141,T43] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V142 tmp131      [V142    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V143 tmp132      [V143    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V144 tmp133      [V144    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V145 tmp134      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V146 tmp135      [V146,T08] (  3, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V147 tmp136      [V147,T11] (  2, 32   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V148 tmp137      [V148,T05] (  3, 48   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V149 tmp138      [V149,T19] (  4, 24   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V150 tmp139      [V150,T12] (  2, 32   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V151 tmp140      [V151,T06] (  3, 48   )     int  ->  r12         "impAppendStmt"
 ;* V152 tmp141      [V152    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V153 tmp142      [V153    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V154 tmp143      [V154    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V155 tmp144      [V155    ] (  0,  0   )     int  ->  zero-ref   
 ;  V156 tmp145      [V156,T27] (  3, 24   )     int  ->  [rbp-0xB4]  spill-single-def
 ;* V157 tmp146      [V157    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V158 tmp147      [V158    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V159 tmp148      [V159    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V160 tmp149      [V160    ] (  0,  0   )     int  ->  zero-ref   
 ;* V161 tmp150      [V161    ] (  0,  0   )     int  ->  zero-ref   
 ;  V162 tmp151      [V162,T38] (  3, 16   )     ref  ->  rbx        
 ;  V163 tmp152      [V163,T00] ( 11,176   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V164 tmp153      [V164,T15] (  2, 32   )     int  ->  [rbp-0xB8]  spill-single-def "non-inline candidate call"
 ;  V165 tmp154      [V165,T04] (  4, 64   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V166 tmp155      [V166,T13] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V167 tmp156      [V167,T58] (  4,  8   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V168 tmp157      [V168,T129] (  3,  3   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
 ;* V169 tmp158      [V169    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;  V170 tmp159      [V170,T59] (  4,  8   )     ref  ->  rsi         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
 ;* V171 tmp160      [V171    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V172 tmp161      [V172    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V173 tmp162      [V173    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V174 tmp163      [V174    ] (  7,  7   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
 ;  V175 tmp164      [V175    ] (  5,  5   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
 ;  V176 tmp165      [V176    ] (  7, 27   )     ref  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V08.m_task (fldOffset=0x0)" P-DEP
 ;  V177 tmp166      [V177    ] (  5, 11   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V08.m_options (fldOffset=0x8)" P-DEP
 ;* V178 tmp167      [V178    ] (  0,  0   )     ref  ->  zero-ref    "field V23.m_task (fldOffset=0x0)" P-INDEP
 ;  V179 tmp168      [V179,T137] (  2,  2   )     ref  ->  rax         "field V30.m_task (fldOffset=0x0)" P-INDEP
 ;* V180 tmp169      [V180,T139] (  0,  0   )     int  ->  zero-ref    "field V30.m_options (fldOffset=0x8)" P-INDEP
 ;  V181 tmp170      [V181,T60] (  2,  8   )     ref  ->  rax         "field V139.m_task (fldOffset=0x0)" P-INDEP
 ;* V182 tmp171      [V182,T125] (  0,  0   )     int  ->  zero-ref    "field V139.m_options (fldOffset=0x8)" P-INDEP
 ;* V183 tmp172      [V183    ] (  0,  0   )     ref  ->  zero-ref    "field V171._source (fldOffset=0x0)" P-INDEP
 ;  V184 tmp173      [V184,T23] (  3, 24   )     ref  ->  rax         "arr expr"
 ;  V185 tmp174      [V185,T28] (  3, 24   )     int  ->  rcx         "index expr"
 ;  V186 tmp175      [V186,T44] (  2, 16   )     ref  ->  rcx         "arr expr"
 ;  V187 tmp176      [V187,T29] (  3, 24   )     int  ->  rdx         "index expr"
 ;  V188 tmp177      [V188,T99] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V189 tmp178      [V189,T69] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V190 tmp179      [V190,T100] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V191 tmp180      [V191,T70] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V192 tmp181      [V192,T101] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V193 tmp182      [V193,T71] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V194 tmp183      [V194,T102] (  2,  4   )     ref  ->  rbx         "arr expr"
 ;  V195 tmp184      [V195,T72] (  3,  6   )     int  ->  rax         "index expr"
 ;  V196 tmp185      [V196,T103] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V197 tmp186      [V197,T73] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V198 tmp187      [V198,T104] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V199 tmp188      [V199,T74] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V200 tmp189      [V200,T105] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V201 tmp190      [V201,T75] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V202 tmp191      [V202,T106] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V203 tmp192      [V203,T76] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V204 tmp193      [V204,T107] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V205 tmp194      [V205,T77] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V206 tmp195      [V206,T108] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V207 tmp196      [V207,T78] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V208 tmp197      [V208,T109] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V209 tmp198      [V209,T79] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V210 tmp199      [V210,T110] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V211 tmp200      [V211,T80] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V212 tmp201      [V212,T111] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V213 tmp202      [V213,T81] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V214 tmp203      [V214,T112] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V215 tmp204      [V215,T82] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V216 tmp205      [V216,T113] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V217 tmp206      [V217,T83] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V218 tmp207      [V218,T114] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V219 tmp208      [V219,T84] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V220 tmp209      [V220,T115] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V221 tmp210      [V221,T85] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V222 tmp211      [V222,T116] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V223 tmp212      [V223,T117] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V224 PSPSym      [V224,T140] (  1,  1   )    long  ->  [rbp-0x130]  do-not-enreg[V] "PSPSym"
 ;  V225 cse0        [V225,T37] (  4, 16   )     int  ->  rax         "CSE #06: conservative"
 ;  V226 cse1        [V226,T07] ( 26, 44   )     int  ->  r13         "CSE #02: moderate"
 ;  V227 cse2        [V227,T16] ( 20, 29   )     ref  ->  rbx         "CSE #03: moderate"
 ;  V228 cse3        [V228,T24] (  3, 24   )     ref  ->  rdi         "CSE #42: moderate"
 ;  V229 cse4        [V229,T51] (  3, 12   )     ref  ->  rdi         "CSE #38: conservative"
 ;  V230 cse5        [V230,T52] (  3, 12   )     ref  ->  rdi         "CSE #39: conservative"
 ;  V231 cse6        [V231,T130] (  3,  3   )     ref  ->  rdi         "CSE #07: conservative"
 ;  V232 cse7        [V232,T131] (  3,  3   )     ref  ->  rdi         "CSE #33: conservative"
 ;  V233 cse8        [V233,T132] (  3,  3   )     ref  ->  rdi         "CSE #37: conservative"
 ;  V234 cse9        [V234,T17] ( 20, 29   )     int  ->  r12         "CSE #04: moderate"
 ;
 ; Lcl frame size = 264
 
 G_M63928_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 264
        lea      rbp, [rsp+0x130]
        xor      eax, eax
        mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x80], ymm8
        vmovdqu  ymmword ptr [rbp-0x60], ymm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x130], rsp
        mov      bword ptr [rbp-0xC0], rdi
 						;; size=72 bbWeight=1 PerfScore 17.33
 G_M63928_IG02:
        mov      ebx, dword ptr [rdi+0x08]
        mov      r15, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M63928_IG03:
        test     ebx, ebx
        jne      SHORT G_M63928_IG08
 						;; size=4 bbWeight=1 PerfScore 1.25
 G_M63928_IG04:
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M63928_IG05:
        xor      esi, esi
        mov      qword ptr [rdi+0x18], rsi
        mov      qword ptr [rdi+0x20], rsi
        mov      dword ptr [rdi+0x08], -1
 						;; size=17 bbWeight=1 PerfScore 3.25
 G_M63928_IG06:
        mov      rsi, gword ptr [rbp-0x38]
        mov      eax, dword ptr [rsi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M63928_IG07
        mov      rdi, rsi
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=36 bbWeight=1 PerfScore 8.25
 G_M63928_IG07:
        mov      rax, gword ptr [rbp-0x38]
        mov      eax, dword ptr [rax+0x38]
        mov      dword ptr [r15+0x78], 13
        mov      r14d, 35
-       jmp      G_M63928_IG54
+       jmp      G_M63928_IG50
 						;; size=26 bbWeight=1 PerfScore 6.25
 G_M63928_IG08:
        cmp      ebx, 1
        jne      G_M63928_IG12
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M63928_IG09:
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M63928_IG10:
        xor      eax, eax
        mov      qword ptr [rdi+0x28], rax
        mov      qword ptr [rdi+0x30], rax
        mov      dword ptr [rdi+0x08], -1
-       jmp      G_M63928_IG43
+       jmp      G_M63928_IG39
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M63928_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x118], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x120], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x120]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xB4]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x118]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x118]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x120]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0xB4]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=8 PerfScore 284.00
+						;; size=233 bbWeight=8 PerfScore 256.00
 G_M63928_IG12:
        mov      rdi, bword ptr [rbp-0xC0]
        mov      rbx, gword ptr [r15+0x38]
        mov      rax, rbx
        mov      r13d, dword ptr [r15+0x74]
        mov      ecx, r13d
        mov      r12d, dword ptr [rax+0x08]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        movzx    rax, word  ptr [rax+2*rcx+0x10]
        cmp      eax, 34
-       je       G_M63928_IG48
+       je       G_M63928_IG44
        cmp      eax, 35
-       jne      G_M63928_IG37
+       jne      G_M63928_IG33
        mov      eax, dword ptr [r15+0x70]
        sub      eax, r13d
        cmp      eax, 6
-       jl       G_M63928_IG40
+       jl       G_M63928_IG36
        mov      rcx, rbx
        lea      edx, [r13+0x01]
        cmp      edx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        movzx    rcx, word  ptr [rcx+2*rdx+0x10]
        cmp      ecx, 70
-       jne      G_M63928_IG19
+       jne      G_M63928_IG18
 						;; size=103 bbWeight=4 PerfScore 88.00
 G_M63928_IG13:
        mov      rax, rbx
        lea      ecx, [r13+0x02]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 73
        jne      SHORT G_M63928_IG14
        mov      rax, rbx
        lea      ecx, [r13+0x03]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 88
        jne      SHORT G_M63928_IG14
        mov      rax, rbx
        lea      ecx, [r13+0x04]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 69
        jne      SHORT G_M63928_IG14
        lea      eax, [r13+0x05]
        cmp      eax, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rbx+2*rax+0x10], 68
-       je       G_M63928_IG18
+       je       G_M63928_IG17
 						;; size=97 bbWeight=1 PerfScore 23.75
 G_M63928_IG14:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], r13d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r12, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      rbx, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r13d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xA0], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xA0]
        sub      ecx, eax
        mov      dword ptr [rbp-0x9C], ecx
        test     r12, r12
        je       SHORT G_M63928_IG15
        mov      rdi, r12
        mov      rcx, qword ptr [r12]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r12, rax
        jmp      SHORT G_M63928_IG16
 						;; size=137 bbWeight=1 PerfScore 37.25
 G_M63928_IG15:
        xor      r12, r12
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M63928_IG16:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF0]
+       mov      rsi, rax
        mov      edx, r13d
        mov      ecx, dword ptr [rbp-0x9C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r13d
        mov      r13d, dword ptr [rbp-0x9C]
        mov      dword ptr [r14+0x94], r13d
        mov      rdi, rbx
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=1 PerfScore 35.50
-G_M63928_IG17:
        mov      rdi, bword ptr [rbp-0xC0]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG18:
+						;; size=241 bbWeight=1 PerfScore 33.00
+G_M63928_IG17:
        add      dword ptr [r15+0x74], 6
        mov      dword ptr [r15+0x78], 19
        mov      r14d, 22
-       jmp      G_M63928_IG54
+       jmp      G_M63928_IG50
 						;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG19:
+G_M63928_IG18:
        cmp      ecx, 73
-       jne      G_M63928_IG26
+       jne      G_M63928_IG24
        cmp      eax, 8
-       jl       G_M63928_IG40
+       jl       G_M63928_IG36
 						;; size=18 bbWeight=4 PerfScore 10.00
-G_M63928_IG20:
+G_M63928_IG19:
        mov      rax, rbx
        lea      ecx, [r13+0x02]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 77
-       jne      G_M63928_IG21
+       jne      G_M63928_IG20
        mov      rax, rbx
        lea      ecx, [r13+0x03]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 80
-       jne      SHORT G_M63928_IG21
+       jne      SHORT G_M63928_IG20
        mov      rax, rbx
        lea      ecx, [r13+0x04]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 76
-       jne      SHORT G_M63928_IG21
+       jne      SHORT G_M63928_IG20
        mov      rax, rbx
        lea      ecx, [r13+0x05]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M63928_IG21
+       jne      SHORT G_M63928_IG20
        mov      rax, rbx
        lea      ecx, [r13+0x06]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M63928_IG21
+       jne      SHORT G_M63928_IG20
        mov      rax, rbx
        lea      ecx, [r13+0x07]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 68
-       je       G_M63928_IG25
+       je       G_M63928_IG23
 						;; size=152 bbWeight=1 PerfScore 36.00
-G_M63928_IG21:
+G_M63928_IG20:
        mov      r14d, r13d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [r15+0x74], r14d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r12, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0x98], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x98]
        sub      ecx, eax
        mov      dword ptr [rbp-0x94], ecx
        test     rbx, rbx
-       je       SHORT G_M63928_IG22
+       je       SHORT G_M63928_IG21
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
-       jmp      SHORT G_M63928_IG23
+       jmp      SHORT G_M63928_IG22
 						;; size=139 bbWeight=1 PerfScore 37.50
-G_M63928_IG22:
+G_M63928_IG21:
        xor      rbx, rbx
 						;; size=2 bbWeight=1 PerfScore 0.25
-G_M63928_IG23:
+G_M63928_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x94]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0xE0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r14d
        mov      ebx, dword ptr [rbp-0x94]
        mov      dword ptr [r13+0x94], ebx
        mov      rdi, r12
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=1 PerfScore 35.50
-G_M63928_IG24:
        mov      rdi, bword ptr [rbp-0xC0]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG25:
+						;; size=240 bbWeight=1 PerfScore 33.00
+G_M63928_IG23:
        add      dword ptr [r15+0x74], 8
        mov      dword ptr [r15+0x78], 13
        mov      r14d, 21
-       jmp      G_M63928_IG54
+       jmp      G_M63928_IG50
 						;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG26:
+G_M63928_IG24:
        cmp      ecx, 82
-       je       G_M63928_IG30
+       je       G_M63928_IG27
        mov      ebx, r13d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r12, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      ebx, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xA8], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xA8]
        sub      ecx, eax
        mov      dword ptr [rbp-0xA4], ecx
        test     r12, r12
-       je       SHORT G_M63928_IG27
+       je       SHORT G_M63928_IG25
        mov      rdi, r12
        mov      rcx, qword ptr [r12]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r12, rax
-       jmp      SHORT G_M63928_IG28
+       jmp      SHORT G_M63928_IG26
 						;; size=148 bbWeight=4 PerfScore 155.00
-G_M63928_IG27:
+G_M63928_IG25:
        xor      r12, r12
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M63928_IG28:
+G_M63928_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x100], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, rax
        mov      edx, ebx
        mov      ecx, dword ptr [rbp-0xA4]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x100]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], ebx
        mov      ebx, dword ptr [rbp-0xA4]
        mov      dword ptr [r13+0x94], ebx
        mov      rdi, r14
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=248 bbWeight=4 PerfScore 142.00
-G_M63928_IG29:
-       jmp      G_M63928_IG40
-						;; size=5 bbWeight=4 PerfScore 8.00
-G_M63928_IG30:
+       jmp      G_M63928_IG36
+						;; size=237 bbWeight=4 PerfScore 136.00
+G_M63928_IG27:
        cmp      eax, 9
-       jl       G_M63928_IG40
+       jl       G_M63928_IG36
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M63928_IG31:
+G_M63928_IG28:
        mov      rax, rbx
        lea      ecx, [r13+0x02]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      G_M63928_IG32
+       jne      G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x03]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 81
-       jne      G_M63928_IG32
+       jne      G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x04]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 85
-       jne      SHORT G_M63928_IG32
+       jne      SHORT G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x05]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       jne      SHORT G_M63928_IG32
+       jne      SHORT G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x06]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 82
-       jne      SHORT G_M63928_IG32
+       jne      SHORT G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x07]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M63928_IG32
+       jne      SHORT G_M63928_IG29
        mov      rax, rbx
        lea      ecx, [r13+0x08]
        cmp      ecx, r12d
-       jae      G_M63928_IG53
+       jae      G_M63928_IG49
        cmp      word  ptr [rax+2*rcx+0x10], 68
-       je       G_M63928_IG36
+       je       G_M63928_IG32
 						;; size=180 bbWeight=1 PerfScore 42.00
-G_M63928_IG32:
+G_M63928_IG29:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      dword ptr [r15+0x74], r13d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0x90], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x90]
        sub      ecx, eax
        mov      dword ptr [rbp-0x8C], ecx
        test     r14, r14
-       je       SHORT G_M63928_IG33
+       je       SHORT G_M63928_IG30
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M63928_IG34
+       jmp      SHORT G_M63928_IG31
 						;; size=136 bbWeight=1 PerfScore 37.25
-G_M63928_IG33:
+G_M63928_IG30:
        xor      r14, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M63928_IG34:
+G_M63928_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0xD0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x8C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rbx+0x78]
        mov      rsi, gword ptr [rbp-0xD0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [rbx+0x90], r12d
        mov      r14d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbx+0x94], r14d
        mov      rdi, r13
        mov      rsi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=1 PerfScore 35.50
-G_M63928_IG35:
        mov      rdi, bword ptr [rbp-0xC0]
-						;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG36:
+						;; size=241 bbWeight=1 PerfScore 33.00
+G_M63928_IG32:
        add      dword ptr [r15+0x74], 9
        mov      dword ptr [r15+0x78], 13
        mov      r14d, 20
-       jmp      G_M63928_IG54
+       jmp      G_M63928_IG50
 						;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG37:
+G_M63928_IG33:
        cmp      eax, 39
-       je       G_M63928_IG48
+       je       G_M63928_IG44
        mov      r14d, r13d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      dword ptr [r15+0x74], r14d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xB0], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xB0]
        sub      ecx, eax
        mov      dword ptr [rbp-0xAC], ecx
        test     r14, r14
-       je       SHORT G_M63928_IG38
+       je       SHORT G_M63928_IG34
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M63928_IG39
+       jmp      SHORT G_M63928_IG35
 						;; size=148 bbWeight=4 PerfScore 155.00
-G_M63928_IG38:
+G_M63928_IG34:
        xor      r14, r14
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M63928_IG39:
+G_M63928_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x110], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xAC]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x108]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x108]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbp-0x108]
        lea      rdi, bword ptr [rbx+0x78]
        mov      rsi, gword ptr [rbp-0x110]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [rbx+0x90], r12d
        mov      r14d, dword ptr [rbp-0xAC]
        mov      dword ptr [rbx+0x94], r14d
        mov      rdi, r13
        mov      rsi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=4 PerfScore 142.00
-G_M63928_IG40:
+						;; size=234 bbWeight=4 PerfScore 128.00
+G_M63928_IG36:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
-       je       SHORT G_M63928_IG42
+       je       SHORT G_M63928_IG38
 						;; size=32 bbWeight=4 PerfScore 47.00
-G_M63928_IG41:
+G_M63928_IG37:
        mov      rdi, bword ptr [rbp-0xC0]
        mov      dword ptr [rdi+0x08], 1
        lea      rdi, bword ptr [rdi+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rdi, bword ptr [rbp-0xC0]
        mov      dword ptr [rdi+0x30], esi
        lea      rsi, bword ptr [rdi+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M63928_IG59
+       jmp      G_M63928_IG55
 						;; size=80 bbWeight=1 PerfScore 17.25
-G_M63928_IG42:
+G_M63928_IG38:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       SHORT G_M63928_IG41
+       je       SHORT G_M63928_IG37
 						;; size=13 bbWeight=4 PerfScore 20.00
-G_M63928_IG43:
+G_M63928_IG39:
        mov      rdi, gword ptr [rbp-0x48]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
-       je       SHORT G_M63928_IG45
+       je       SHORT G_M63928_IG41
 						;; size=21 bbWeight=8 PerfScore 36.00
-G_M63928_IG44:
+G_M63928_IG40:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=4 PerfScore 14.00
-G_M63928_IG45:
+G_M63928_IG41:
        mov      rdi, gword ptr [rbp-0x48]
        cmp      dword ptr [rdi+0x38], 0
        jne      G_M63928_IG12
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xB8], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xB8]
        sub      ecx, eax
        mov      dword ptr [rbp-0xB4], ecx
        test     rbx, rbx
-       je       SHORT G_M63928_IG47
+       je       SHORT G_M63928_IG43
 						;; size=136 bbWeight=8 PerfScore 278.00
-G_M63928_IG46:
+G_M63928_IG42:
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
        jmp      G_M63928_IG11
 						;; size=21 bbWeight=4 PerfScore 38.00
-G_M63928_IG47:
+G_M63928_IG43:
        xor      rbx, rbx
        jmp      G_M63928_IG11
 						;; size=7 bbWeight=4 PerfScore 9.00
-G_M63928_IG48:
+G_M63928_IG44:
        xor      eax, eax
        mov      qword ptr [rbp-0x70], rax
        mov      gword ptr [rbp-0x88], r15
 						;; size=13 bbWeight=1 PerfScore 2.25
-G_M63928_IG49:
+G_M63928_IG45:
        mov      dword ptr [rbp-0x7C], eax
        mov      dword ptr [rbp-0x80], -1
        lea      rdi, [rbp-0x88]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<ScanLiteralAsync>d__185](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<ScanLiteralAsync>d__185](byref)
        mov      rax, gword ptr [rbp-0x70]
        test     rax, rax
-       jne      SHORT G_M63928_IG50
+       jne      SHORT G_M63928_IG46
        lea      rdi, [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
 						;; size=54 bbWeight=1 PerfScore 11.75
-G_M63928_IG50:
+G_M63928_IG46:
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       je       SHORT G_M63928_IG52
+       je       SHORT G_M63928_IG48
 						;; size=17 bbWeight=1 PerfScore 8.25
-G_M63928_IG51:
+G_M63928_IG47:
        xor      edi, edi
        mov      rbx, bword ptr [rbp-0xC0]
        mov      dword ptr [rbx+0x08], edi
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      dword ptr [rbx+0x20], esi
        lea      rsi, bword ptr [rbx+0x10]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M63928_IG59
+       jmp      G_M63928_IG55
 						;; size=74 bbWeight=1 PerfScore 16.75
-G_M63928_IG52:
+G_M63928_IG48:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M63928_IG06
-       jmp      SHORT G_M63928_IG51
+       jmp      SHORT G_M63928_IG47
 						;; size=19 bbWeight=1 PerfScore 7.00
-G_M63928_IG53:
+G_M63928_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M63928_IG54:
+G_M63928_IG50:
        mov      rdi, bword ptr [rbp-0xC0]
        mov      dword ptr [rdi+0x08], -2
        lea      rbx, bword ptr [rdi+0x10]
        cmp      gword ptr [rbx], 0
-       je       SHORT G_M63928_IG55
+       je       SHORT G_M63928_IG51
        mov      rdi, gword ptr [rbx]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
-       jmp      SHORT G_M63928_IG59
+       jmp      SHORT G_M63928_IG55
 						;; size=44 bbWeight=1 PerfScore 14.00
-G_M63928_IG55:
+G_M63928_IG51:
        test     r14d, r14d
-       jne      SHORT G_M63928_IG57
+       jne      SHORT G_M63928_IG53
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M63928_IG61
+       je       SHORT G_M63928_IG57
 						;; size=20 bbWeight=1 PerfScore 5.50
-G_M63928_IG56:
+G_M63928_IG52:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
        mov      rsi, gword ptr [rdi]
-       jmp      SHORT G_M63928_IG58
+       jmp      SHORT G_M63928_IG54
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M63928_IG57:
+G_M63928_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
        mov      dword ptr [rsi+0x34], 0xD1FFAB1E
        mov      dword ptr [rsi+0x38], r14d
 						;; size=29 bbWeight=1 PerfScore 3.50
-G_M63928_IG58:
+G_M63928_IG54:
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=1 PerfScore 1.25
-G_M63928_IG59:
+G_M63928_IG55:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M63928_IG60:
+G_M63928_IG56:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M63928_IG61:
+G_M63928_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M63928_IG56
+       jmp      SHORT G_M63928_IG52
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M63928_IG62:
+G_M63928_IG58:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x130]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M63928_IG63:
+G_M63928_IG59:
        mov      rdi, bword ptr [rbp-0xC0]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
-       lea      rax, G_M63928_IG59
+       lea      rax, G_M63928_IG55
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M63928_IG64:
+G_M63928_IG60:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3823, prolog size 72, PerfScore 1928.83, instruction count 805, allocated bytes for code 3823 (MethodHash=91a40647) for method System.Xml.DtdParser+<ScanAttlist6Async>d__184:MoveNext():this (FullOpts)
+; Total bytes of code 3727, prolog size 72, PerfScore 1862.33, instruction count 787, allocated bytes for code 3727 (MethodHash=91a40647) for method System.Xml.DtdParser+<ScanAttlist6Async>d__184:MoveNext():this (FullOpts)
-90 (-2.88 % of base) - System.Xml.DtdParser:ScanAttlist6():int:this
 ; Assembly listing for method System.Xml.DtdParser:ScanAttlist6():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; 74 single block inlinees; 8 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 57,109   )     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 loc0         [V01,T12] (  4, 22   )  ushort  ->  r12        
 ;  V02 loc1         [V02,T34] (  4,  8   )  ushort  ->  r12        
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V04 tmp1         [V04,T18] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V05 tmp2         [V05,T105] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V06 tmp3         [V06,T106] (  2,  2   )     int  ->  r12         "impAppendStmt"
 ;  V07 tmp4         [V07,T43] (  2,  8   )     int  ->  r15         "impAppendStmt"
 ;  V08 tmp5         [V08,T107] (  2,  2   )     int  ->  r14         "impAppendStmt"
 ;  V09 tmp6         [V09,T44] (  2,  8   )     int  ->  r15         "impAppendStmt"
 ;  V10 tmp7         [V10,T56] (  3,  3   )     ref  ->  r15         class-hnd exact "Inlining Arg" <System.String>
 ;  V11 tmp8         [V11,T79] (  4,  2   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V12 tmp9         [V12,T82] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V13 tmp10        [V13,T59] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V14 tmp11        [V14    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V15 tmp12        [V15    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V17 tmp14        [V17    ] (  0,  0   )     int  ->  zero-ref   
 ;  V18 tmp15        [V18,T118] (  3,  1.50)     int  ->  [rbp-0x2C]  spill-single-def
 ;* V19 tmp16        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp17        [V20    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V21 tmp18        [V21    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V22 tmp19        [V22    ] (  0,  0   )     int  ->  zero-ref   
 ;* V23 tmp20        [V23    ] (  0,  0   )     int  ->  zero-ref   
 ;  V24 tmp21        [V24,T112] (  3,  1.50)     ref  ->  r14        
 ;  V25 tmp22        [V25,T29] ( 11, 11   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V26 tmp23        [V26,T108] (  2,  2   )     int  ->  [rbp-0x30]  spill-single-def "non-inline candidate call"
 ;  V27 tmp24        [V27,T53] (  4,  4   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V28 tmp25        [V28,T83] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V29 tmp26        [V29,T57] (  3,  3   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V30 tmp27        [V30,T80] (  4,  2   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V31 tmp28        [V31,T84] (  2,  2   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V32 tmp29        [V32,T60] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V33 tmp30        [V33    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V34 tmp31        [V34    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V35 tmp32        [V35    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref   
 ;  V37 tmp34        [V37,T119] (  3,  1.50)     int  ->  [rbp-0x34]  spill-single-def
 ;* V38 tmp35        [V38    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V39 tmp36        [V39    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V40 tmp37        [V40    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V41 tmp38        [V41    ] (  0,  0   )     int  ->  zero-ref   
 ;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref   
 ;  V43 tmp40        [V43,T113] (  3,  1.50)     ref  ->  r15        
 ;  V44 tmp41        [V44,T30] ( 11, 11   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V45 tmp42        [V45,T109] (  2,  2   )     int  ->  [rbp-0x38]  spill-single-def "non-inline candidate call"
 ;  V46 tmp43        [V46,T54] (  4,  4   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V47 tmp44        [V47,T85] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V48 tmp45        [V48,T58] (  3,  3   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V49 tmp46        [V49,T81] (  4,  2   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V50 tmp47        [V50,T86] (  2,  2   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V51 tmp48        [V51,T61] (  3,  3   )     int  ->  r14         "impAppendStmt"
 ;* V52 tmp49        [V52    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V53 tmp50        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V54 tmp51        [V54    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;  V56 tmp53        [V56,T120] (  3,  1.50)     int  ->  [rbp-0x3C]  spill-single-def
 ;* V57 tmp54        [V57    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V58 tmp55        [V58    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V59 tmp56        [V59    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V60 tmp57        [V60    ] (  0,  0   )     int  ->  zero-ref   
 ;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref   
 ;  V62 tmp59        [V62,T114] (  3,  1.50)     ref  ->  r13        
 ;  V63 tmp60        [V63,T31] ( 11, 11   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V64 tmp61        [V64,T110] (  2,  2   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V65 tmp62        [V65,T55] (  4,  4   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V66 tmp63        [V66,T87] (  2,  2   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V67 tmp64        [V67,T22] (  3, 12   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V68 tmp65        [V68,T32] (  4,  8   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V69 tmp66        [V69,T38] (  2,  8   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V70 tmp67        [V70,T25] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V71 tmp68        [V71    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V72 tmp69        [V72    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V73 tmp70        [V73    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V74 tmp71        [V74    ] (  0,  0   )     int  ->  zero-ref   
 ;  V75 tmp72        [V75,T51] (  3,  6   )     int  ->  [rbp-0x44]  spill-single-def
 ;* V76 tmp73        [V76    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V77 tmp74        [V77    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V78 tmp75        [V78    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V79 tmp76        [V79    ] (  0,  0   )     int  ->  zero-ref   
 ;* V80 tmp77        [V80    ] (  0,  0   )     int  ->  zero-ref   
 ;  V81 tmp78        [V81,T47] (  3,  6   )     ref  ->  r13        
 ;  V82 tmp79        [V82,T04] ( 11, 44   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V83 tmp80        [V83,T45] (  2,  8   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V84 tmp81        [V84,T13] (  4, 16   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V85 tmp82        [V85,T39] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V86 tmp83        [V86,T23] (  3, 12   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V87 tmp84        [V87,T33] (  4,  8   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V88 tmp85        [V88,T40] (  2,  8   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V89 tmp86        [V89,T26] (  3, 12   )     int  ->  r12         "impAppendStmt"
 ;* V90 tmp87        [V90    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V91 tmp88        [V91    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V92 tmp89        [V92    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V93 tmp90        [V93    ] (  0,  0   )     int  ->  zero-ref   
 ;  V94 tmp91        [V94,T52] (  3,  6   )     int  ->  [rbp-0x4C]  spill-single-def
 ;* V95 tmp92        [V95    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V96 tmp93        [V96    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V97 tmp94        [V97    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V98 tmp95        [V98    ] (  0,  0   )     int  ->  zero-ref   
 ;* V99 tmp96        [V99    ] (  0,  0   )     int  ->  zero-ref   
 ;  V100 tmp97       [V100,T48] (  3,  6   )     ref  ->  r15        
 ;  V101 tmp98       [V101,T05] ( 11, 44   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V102 tmp99       [V102,T46] (  2,  8   )     int  ->  [rbp-0x50]  spill-single-def "non-inline candidate call"
 ;  V103 tmp100      [V103,T14] (  4, 16   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V104 tmp101      [V104,T41] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V105 tmp102      [V105,T19] (  2, 16   )     int  ->  r15         "impAppendStmt"
 ;  V106 tmp103      [V106,T35] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
 ;  V107 tmp104      [V107,T15] (  3, 16   )     int  ->  r15         "Inlining Arg"
 ;* V108 tmp105      [V108,T111] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V109 tmp106      [V109,T10] (  3, 24   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V110 tmp107      [V110,T21] (  4, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V111 tmp108      [V111,T16] (  2, 16   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V112 tmp109      [V112,T11] (  3, 24   )     int  ->  r12         "impAppendStmt"
 ;* V113 tmp110      [V113    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V114 tmp111      [V114    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V115 tmp112      [V115    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V116 tmp113      [V116    ] (  0,  0   )     int  ->  zero-ref   
 ;  V117 tmp114      [V117,T27] (  3, 12   )     int  ->  [rbp-0x54]  spill-single-def
 ;* V118 tmp115      [V118    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V119 tmp116      [V119    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V120 tmp117      [V120    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V121 tmp118      [V121    ] (  0,  0   )     int  ->  zero-ref   
 ;* V122 tmp119      [V122    ] (  0,  0   )     int  ->  zero-ref   
 ;  V123 tmp120      [V123,T37] (  3,  8   )     ref  ->  r15        
 ;  V124 tmp121      [V124,T01] ( 11, 88   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V125 tmp122      [V125,T20] (  2, 16   )     int  ->  [rbp-0x58]  spill-single-def "non-inline candidate call"
 ;  V126 tmp123      [V126,T07] (  4, 32   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V127 tmp124      [V127,T17] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V128 tmp125      [V128,T02] (  3, 48   )     ref  ->  rdi         "arr expr"
 ;  V129 tmp126      [V129,T03] (  3, 48   )     int  ->  rax         "index expr"
 ;  V130 tmp127      [V130,T42] (  2,  8   )     ref  ->  rdi         "arr expr"
 ;  V131 tmp128      [V131,T28] (  3, 12   )     int  ->  rcx         "index expr"
 ;  V132 tmp129      [V132,T88] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V133 tmp130      [V133,T62] (  3,  3   )     int  ->  rax         "index expr"
 ;  V134 tmp131      [V134,T89] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V135 tmp132      [V135,T63] (  3,  3   )     int  ->  rax         "index expr"
 ;  V136 tmp133      [V136,T90] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V137 tmp134      [V137,T64] (  3,  3   )     int  ->  rax         "index expr"
 ;  V138 tmp135      [V138,T91] (  2,  2   )     ref  ->  r15         "arr expr"
 ;  V139 tmp136      [V139,T65] (  3,  3   )     int  ->  rdi         "index expr"
 ;  V140 tmp137      [V140,T92] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V141 tmp138      [V141,T66] (  3,  3   )     int  ->  rax         "index expr"
 ;  V142 tmp139      [V142,T93] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V143 tmp140      [V143,T67] (  3,  3   )     int  ->  rax         "index expr"
 ;  V144 tmp141      [V144,T94] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V145 tmp142      [V145,T68] (  3,  3   )     int  ->  rax         "index expr"
 ;  V146 tmp143      [V146,T95] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V147 tmp144      [V147,T69] (  3,  3   )     int  ->  rax         "index expr"
 ;  V148 tmp145      [V148,T96] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V149 tmp146      [V149,T70] (  3,  3   )     int  ->  rax         "index expr"
 ;  V150 tmp147      [V150,T97] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V151 tmp148      [V151,T71] (  3,  3   )     int  ->  rax         "index expr"
 ;  V152 tmp149      [V152,T98] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V153 tmp150      [V153,T72] (  3,  3   )     int  ->  rax         "index expr"
 ;  V154 tmp151      [V154,T99] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V155 tmp152      [V155,T73] (  3,  3   )     int  ->  rax         "index expr"
 ;  V156 tmp153      [V156,T100] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V157 tmp154      [V157,T74] (  3,  3   )     int  ->  rax         "index expr"
 ;  V158 tmp155      [V158,T101] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V159 tmp156      [V159,T75] (  3,  3   )     int  ->  rax         "index expr"
 ;  V160 tmp157      [V160,T102] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V161 tmp158      [V161,T76] (  3,  3   )     int  ->  rax         "index expr"
 ;  V162 tmp159      [V162,T103] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V163 tmp160      [V163,T77] (  3,  3   )     int  ->  rax         "index expr"
 ;  V164 tmp161      [V164,T104] (  2,  2   )     ref  ->  rdi         "arr expr"
 ;  V165 tmp162      [V165,T78] (  3,  3   )     int  ->  rax         "index expr"
 ;  V166 cse0        [V166,T36] (  4,  8   )     int  ->  rax         "CSE #05: conservative"
 ;  V167 cse1        [V167,T06] ( 26, 34   )     int  ->  r14         "CSE #01: moderate"
 ;  V168 cse2        [V168,T08] ( 20, 26.50)     ref  ->  r15         "CSE #02: moderate"
 ;  V169 cse3        [V169,T24] (  3, 12   )     ref  ->  rdi         "CSE #13: moderate"
 ;  V170 cse4        [V170,T49] (  3,  6   )     ref  ->  rdi         "CSE #06: conservative"
 ;  V171 cse5        [V171,T50] (  3,  6   )     ref  ->  rdi         "CSE #08: conservative"
 ;  V172 cse6        [V172,T115] (  3,  1.50)     ref  ->  rdi         "CSE #14: conservative"
 ;  V173 cse7        [V173,T116] (  3,  1.50)     ref  ->  rdi         "CSE #39: conservative"
 ;  V174 cse8        [V174,T117] (  3,  1.50)     ref  ->  rdi         "CSE #40: conservative"
 ;  V175 cse9        [V175,T09] ( 20, 26.50)     int  ->  r13         "CSE #03: moderate"
 ;
 ; Lcl frame size = 152
 
 G_M15793_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 152
        lea      rbp, [rsp+0xC0]
        mov      rbx, rdi
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M15793_IG02:
        mov      r15, gword ptr [rbx+0x38]
        mov      rdi, r15
        mov      r14d, dword ptr [rbx+0x74]
        mov      eax, r14d
        mov      r13d, dword ptr [rdi+0x08]
        cmp      eax, r13d
        jae      G_M15793_IG39
        movzx    r12, word  ptr [rdi+2*rax+0x10]
        cmp      r12d, 34
        je       G_M15793_IG37
 						;; size=43 bbWeight=8 PerfScore 88.00
 G_M15793_IG03:
        cmp      r12d, 35
        jne      G_M15793_IG28
 						;; size=10 bbWeight=4 PerfScore 5.00
 G_M15793_IG04:
        mov      eax, dword ptr [rbx+0x70]
        sub      eax, r14d
        cmp      eax, 6
        jl       G_M15793_IG31
        mov      rdi, r15
        lea      ecx, [r14+0x01]
        cmp      ecx, r13d
        jae      G_M15793_IG39
        movzx    r12, word  ptr [rdi+2*rcx+0x10]
        cmp      r12d, 70
        jne      G_M15793_IG11
 						;; size=47 bbWeight=2 PerfScore 17.50
 G_M15793_IG05:
        mov      rdi, r15
        lea      eax, [r14+0x02]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M15793_IG06
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 88
        jne      SHORT G_M15793_IG06
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M15793_IG06
        lea      edi, [r14+0x05]
        cmp      edi, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [r15+2*rdi+0x10], 68
        je       G_M15793_IG09
 						;; size=98 bbWeight=0.50 PerfScore 11.88
 G_M15793_IG06:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r14d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r13, r13
        je       SHORT G_M15793_IG07
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M15793_IG08
 						;; size=127 bbWeight=0.50 PerfScore 18.62
 G_M15793_IG07:
        xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M15793_IG08:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x80], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x88], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, rax
        mov      edx, r14d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x80]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x80]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x3C]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, r15
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=236 bbWeight=0.50 PerfScore 17.75
+						;; size=220 bbWeight=0.50 PerfScore 16.00
 G_M15793_IG09:
        add      dword ptr [rbx+0x74], 6
        mov      dword ptr [rbx+0x78], 19
        mov      eax, 22
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG10:
        add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG11:
        cmp      r12d, 73
        jne      G_M15793_IG18
        cmp      eax, 8
        jl       G_M15793_IG31
 						;; size=19 bbWeight=2 PerfScore 5.00
 G_M15793_IG12:
        mov      rdi, r15
        lea      eax, [r14+0x02]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 77
        jne      G_M15793_IG13
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 80
        jne      SHORT G_M15793_IG13
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 76
        jne      SHORT G_M15793_IG13
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M15793_IG13
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M15793_IG13
        mov      rdi, r15
        lea      eax, [r14+0x07]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 68
        je       G_M15793_IG16
 						;; size=152 bbWeight=0.50 PerfScore 18.00
 G_M15793_IG13:
        mov      r12d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x38], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x38]
        sub      ecx, eax
        mov      dword ptr [rbp-0x34], ecx
        test     r15, r15
        je       SHORT G_M15793_IG14
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M15793_IG15
 						;; size=129 bbWeight=0.50 PerfScore 18.75
 G_M15793_IG14:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M15793_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x78], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x34]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x70]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x70]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x34]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=0.50 PerfScore 17.75
+						;; size=210 bbWeight=0.50 PerfScore 16.00
 G_M15793_IG16:
        add      dword ptr [rbx+0x74], 8
        mov      dword ptr [rbx+0x78], 13
        mov      eax, 21
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG17:
        add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG18:
        cmp      r12d, 82
        je       G_M15793_IG21
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r13, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
        test     r13, r13
        je       SHORT G_M15793_IG19
        mov      rdi, r13
        mov      rcx, qword ptr [r13]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r13, rax
        jmp      SHORT G_M15793_IG20
 						;; size=140 bbWeight=2 PerfScore 77.50
 G_M15793_IG19:
        xor      r13, r13
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M15793_IG20:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x90], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x98], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x98]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x44]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x90]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x90]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x90]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r13d, dword ptr [rbp-0x44]
        mov      dword ptr [r14+0x94], r13d
        mov      rdi, r15
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M15793_IG31
-						;; size=249 bbWeight=2 PerfScore 75.00
+						;; size=233 bbWeight=2 PerfScore 68.00
 G_M15793_IG21:
        cmp      eax, 9
        jl       G_M15793_IG31
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M15793_IG22:
        mov      rdi, r15
        lea      eax, [r14+0x02]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x03]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 81
        jne      G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x04]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 85
        jne      SHORT G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x05]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 73
        jne      SHORT G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x06]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 82
        jne      SHORT G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x07]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 69
        jne      SHORT G_M15793_IG23
        mov      rdi, r15
        lea      eax, [r14+0x08]
        cmp      eax, r13d
        jae      G_M15793_IG39
        cmp      word  ptr [rdi+2*rax+0x10], 68
        je       G_M15793_IG26
 						;; size=180 bbWeight=0.50 PerfScore 21.00
 G_M15793_IG23:
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x30]
        sub      ecx, eax
        mov      dword ptr [rbp-0x2C], ecx
        test     r14, r14
        je       SHORT G_M15793_IG24
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M15793_IG25
 						;; size=126 bbWeight=0.50 PerfScore 18.62
 G_M15793_IG24:
        xor      r14, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M15793_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x60], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x68], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x2C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x60]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x60]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x60]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x2C]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=0.50 PerfScore 17.75
+						;; size=210 bbWeight=0.50 PerfScore 16.00
 G_M15793_IG26:
        add      dword ptr [rbx+0x74], 9
        mov      dword ptr [rbx+0x78], 13
        mov      eax, 20
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG27:
        add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG28:
        cmp      r12d, 39
        je       G_M15793_IG37
        mov      r15d, r14d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectAttType'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x50], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x50]
        sub      ecx, eax
        mov      dword ptr [rbp-0x4C], ecx
        test     r15, r15
        je       SHORT G_M15793_IG29
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M15793_IG30
 						;; size=139 bbWeight=2 PerfScore 77.50
 G_M15793_IG29:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M15793_IG30:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x4C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xA0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xA0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xA0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xA8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x4C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=244 bbWeight=2 PerfScore 71.00
+						;; size=228 bbWeight=2 PerfScore 64.00
 G_M15793_IG31:
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
        test     eax, eax
        jne      SHORT G_M15793_IG33
 						;; size=25 bbWeight=4 PerfScore 34.00
 G_M15793_IG32:
        cmp      gword ptr [rbx+0x40], 0
        je       SHORT G_M15793_IG33
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
        mov      ecx, r15d
        sub      ecx, eax
        test     ecx, ecx
        jle      SHORT G_M15793_IG33
        mov      ecx, r15d
        sub      ecx, eax
        mov      rsi, gword ptr [rbx+0x38]
        mov      rdi, gword ptr [rbx+0x40]
        mov      edx, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
 						;; size=62 bbWeight=2 PerfScore 44.00
 G_M15793_IG33:
        mov      rdi, gword ptr [rbx+0x08]
        mov      esi, dword ptr [rbx+0x74]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
        call     [r11]System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
        call     [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
        mov      r15d, eax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:LoadParsingBuffer():this
        call     [rax]System.Xml.DtdParser:LoadParsingBuffer():this
        test     r15d, r15d
        jne      G_M15793_IG02
        mov      r15d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x58], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x58]
        sub      ecx, eax
        mov      dword ptr [rbp-0x54], ecx
        test     r15, r15
        je       SHORT G_M15793_IG35
 						;; size=176 bbWeight=4 PerfScore 189.00
 G_M15793_IG34:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M15793_IG36
 						;; size=18 bbWeight=2 PerfScore 19.00
 G_M15793_IG35:
        xor      r15, r15
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M15793_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xB8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x54]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x54]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      G_M15793_IG02
-						;; size=249 bbWeight=4 PerfScore 150.00
+						;; size=233 bbWeight=4 PerfScore 136.00
 G_M15793_IG37:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ScanLiteral(int):int:this
        call     [rax]System.Xml.DtdParser:ScanLiteral(int):int:this
        mov      dword ptr [rbx+0x78], 13
        mov      eax, 35
 						;; size=29 bbWeight=0.50 PerfScore 2.50
 G_M15793_IG38:
        add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M15793_IG39:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3125, prolog size 25, PerfScore 1090.38, instruction count 690, allocated bytes for code 3125 (MethodHash=f65cc24e) for method System.Xml.DtdParser:ScanAttlist6():int:this (FullOpts)
+; Total bytes of code 3035, prolog size 25, PerfScore 1057.12, instruction count 672, allocated bytes for code 3035 (MethodHash=f65cc24e) for method System.Xml.DtdParser:ScanAttlist6():int:this (FullOpts)
-80 (-2.22 % of base) - System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this
 ; Assembly listing for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,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; 90 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 47,186   )     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 arg1         [V01,T08] ( 13, 54   )     ref  ->  r15         class-hnd single-def <System.Xml.Schema.ParticleContentValidator>
 ;  V02 arg2         [V02,T109] (  3,  3   )     int  ->  r14         single-def
 ;  V03 loc0         [V03,T09] ( 17, 52   )     ref  ->  r13         class-hnd exact single-def <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V04 loc1         [V04,T04] ( 12, 84   )     ref  ->  r14         class-hnd <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V05 loc2         [V05,T05] (  7, 70   )     int  ->  rax        
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V07 tmp1         [V07,T93] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V08 tmp2         [V08,T65] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V09 tmp3         [V09,T27] (  2, 32   )     int  ->  r12         "impAppendStmt"
 ;  V10 tmp4         [V10,T28] (  2, 32   )     int  ->  r12         "impAppendStmt"
 ;  V11 tmp5         [V11,T81] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V12 tmp6         [V12,T82] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V13 tmp7         [V13,T20] (  4, 32   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V14 tmp8         [V14,T83] (  2,  8   )     int  ->  r14         "impAppendStmt"
 ;  V15 tmp9         [V15,T111] (  4,  3   )     int  ->  [rbp-0x2C]  spill-single-def "Inline stloc first use temp"
 ;  V16 tmp10        [V16,T113] (  3,  2.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;  V17 tmp11        [V17,T49] (  3, 12   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
 ;  V18 tmp12        [V18,T71] (  2,  8   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Schema.Positions>
 ;  V19 tmp13        [V19,T38] (  4, 16   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Xml.Schema.LeafNode>
 ;  V20 tmp14        [V20,T103] (  3,  6   )     int  ->  r12         "Inline return value spill temp"
 ;  V21 tmp15        [V21,T19] (  9, 36   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Schema.SymbolsDictionary>
 ;  V22 tmp16        [V22,T104] (  3,  6   )     int  ->  r12         ld-addr-op "Inline ldloca(s) first use temp"
 ;  V23 tmp17        [V23,T105] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;* V24 tmp18        [V24    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V25 tmp19        [V25,T50] (  3, 12   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
 ;  V26 tmp20        [V26,T94] (  3,  6   )   byref  ->  rax         "Inline stloc first use temp"
 ;  V27 tmp21        [V27,T51] (  3, 12   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
 ;  V28 tmp22        [V28,T84] (  2,  8   )     int  ->  rdx         "Inlining Arg"
 ;* V29 tmp23        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Xml.Schema.Position>
 ;  V30 tmp24        [V30,T52] (  3, 12   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def "impAppendStmt" <System.Collections.ArrayList>
 ;  V31 tmp25        [V31,T39] (  4, 16   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Xml.Schema.Position>
 ;  V32 tmp26        [V32,T85] (  2,  8   )     int  ->  rax         "Inlining Arg"
 ;  V33 tmp27        [V33,T40] (  4, 16   )     ref  ->  [rbp-0xA0]  class-hnd "Inlining Arg" <System.Xml.Schema.SyntaxTreeNode>
 ;  V34 tmp28        [V34,T66] (  4,  8   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def "Inline stloc first use temp" <System.Xml.Schema.InteriorNode>
 ;* V35 tmp29        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
 ;  V36 tmp30        [V36,T31] (  7, 28   )     ref  ->  r12         class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
 ;  V37 tmp31        [V37,T70] (  4,  8   )     int  ->  [rbp-0x30]  spill-single-def "Inline stloc first use temp"
 ;  V38 tmp32        [V38,T95] (  3,  6   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
 ;  V39 tmp33        [V39,T18] (  7, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
 ;  V40 tmp34        [V40,T48] (  4, 12   )     int  ->  r14         "Inline stloc first use temp"
 ;  V41 tmp35        [V41,T64] (  3, 10   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
 ;* V42 tmp36        [V42    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V43 tmp37        [V43,T46] (  4, 16   )     int  ->  r12         "Inline stloc first use temp"
 ;  V44 tmp38        [V44,T53] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;  V45 tmp39        [V45,T54] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V46 tmp40        [V46,T67] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V47 tmp41        [V47,T72] (  2,  8   )     ref  ->  [rbp-0xB0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V48 tmp42        [V48,T61] (  3, 12   )     int  ->  [rbp-0x34]  spill-single-def "impAppendStmt"
 ;* V49 tmp43        [V49    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V50 tmp44        [V50    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V51 tmp45        [V51    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V52 tmp46        [V52    ] (  0,  0   )     int  ->  zero-ref   
 ;  V53 tmp47        [V53,T106] (  3,  6   )     int  ->  [rbp-0x38]  spill-single-def
 ;* V54 tmp48        [V54    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V55 tmp49        [V55    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V56 tmp50        [V56    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V57 tmp51        [V57    ] (  0,  0   )     int  ->  zero-ref   
 ;* V58 tmp52        [V58    ] (  0,  0   )     int  ->  zero-ref   
 ;  V59 tmp53        [V59,T96] (  3,  6   )     ref  ->  r14        
 ;  V60 tmp54        [V60,T15] ( 11, 44   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V61 tmp55        [V61,T86] (  2,  8   )     int  ->  [rbp-0x3C]  spill-single-def "non-inline candidate call"
 ;  V62 tmp56        [V62,T41] (  4, 16   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V63 tmp57        [V63,T73] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V64 tmp58        [V64,T11] (  3, 48   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
 ;  V65 tmp59        [V65,T21] (  4, 32   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V66 tmp60        [V66,T23] (  2, 32   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V67 tmp61        [V67,T13] (  3, 48   )     int  ->  [rbp-0x40]  spill-single-def "impAppendStmt"
 ;* V68 tmp62        [V68    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V69 tmp63        [V69    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V70 tmp64        [V70    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V71 tmp65        [V71    ] (  0,  0   )     int  ->  zero-ref   
 ;  V72 tmp66        [V72,T36] (  3, 24   )     int  ->  [rbp-0x44]  spill-single-def
 ;* V73 tmp67        [V73    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V74 tmp68        [V74    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V75 tmp69        [V75    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V76 tmp70        [V76    ] (  0,  0   )     int  ->  zero-ref   
 ;* V77 tmp71        [V77    ] (  0,  0   )     int  ->  zero-ref   
 ;  V78 tmp72        [V78,T32] (  3, 24   )     ref  ->  r12        
 ;  V79 tmp73        [V79,T01] ( 11,176   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V80 tmp74        [V80,T29] (  2, 32   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V81 tmp75        [V81,T06] (  4, 64   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V82 tmp76        [V82,T24] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V83 tmp77        [V83,T12] (  3, 48   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
 ;  V84 tmp78        [V84,T22] (  4, 32   )     ref  ->  r12         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V85 tmp79        [V85,T25] (  2, 32   )     ref  ->  [rbp-0xF0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V86 tmp80        [V86,T14] (  3, 48   )     int  ->  [rbp-0x4C]  spill-single-def "impAppendStmt"
 ;* V87 tmp81        [V87    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V88 tmp82        [V88    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V89 tmp83        [V89    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V90 tmp84        [V90    ] (  0,  0   )     int  ->  zero-ref   
 ;  V91 tmp85        [V91,T37] (  3, 24   )     int  ->  [rbp-0x50]  spill-single-def
 ;* V92 tmp86        [V92    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V93 tmp87        [V93    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V94 tmp88        [V94    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V95 tmp89        [V95    ] (  0,  0   )     int  ->  zero-ref   
 ;* V96 tmp90        [V96    ] (  0,  0   )     int  ->  zero-ref   
 ;  V97 tmp91        [V97,T33] (  3, 24   )     ref  ->  r12        
 ;  V98 tmp92        [V98,T02] ( 11,176   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V99 tmp93        [V99,T30] (  2, 32   )     int  ->  [rbp-0x54]  spill-single-def "non-inline candidate call"
 ;  V100 tmp94       [V100,T07] (  4, 64   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V101 tmp95       [V101,T26] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V102 tmp96       [V102,T55] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V103 tmp97       [V103,T74] (  2,  8   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V104 tmp98       [V104,T87] (  2,  8   )     int  ->  [rbp-0x58]  spill-single-def "impAppendStmt"
 ;  V105 tmp99       [V105,T10] ( 12, 48   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V106 tmp100      [V106,T88] (  2,  8   )     int  ->  [rbp-0x5C]  spill-single-def "non-inline candidate call"
 ;  V107 tmp101      [V107,T42] (  4, 16   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V108 tmp102      [V108,T89] (  2,  8   )     int  ->  r14         "Inlining Arg"
 ;  V109 tmp103      [V109,T75] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V110 tmp104      [V110,T56] (  3, 12   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V111 tmp105      [V111    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V112 tmp106      [V112,T57] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V113 tmp107      [V113,T68] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V114 tmp108      [V114,T76] (  2,  8   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V115 tmp109      [V115,T62] (  3, 12   )     int  ->  [rbp-0x60]  spill-single-def "impAppendStmt"
 ;* V116 tmp110      [V116    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V117 tmp111      [V117    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V118 tmp112      [V118    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V119 tmp113      [V119    ] (  0,  0   )     int  ->  zero-ref   
 ;  V120 tmp114      [V120,T107] (  3,  6   )     int  ->  [rbp-0x64]  spill-single-def
 ;* V121 tmp115      [V121    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V122 tmp116      [V122    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V123 tmp117      [V123    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V124 tmp118      [V124    ] (  0,  0   )     int  ->  zero-ref   
 ;* V125 tmp119      [V125    ] (  0,  0   )     int  ->  zero-ref   
 ;  V126 tmp120      [V126,T97] (  3,  6   )     ref  ->  r14        
 ;  V127 tmp121      [V127,T16] ( 11, 44   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V128 tmp122      [V128,T90] (  2,  8   )     int  ->  [rbp-0x68]  spill-single-def "non-inline candidate call"
 ;  V129 tmp123      [V129,T43] (  4, 16   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V130 tmp124      [V130,T77] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V131 tmp125      [V131,T91] (  2,  8   )     int  ->  r14         "non-inline candidate call"
 ;  V132 tmp126      [V132,T58] (  3, 12   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V133 tmp127      [V133,T69] (  4,  8   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V134 tmp128      [V134,T78] (  2,  8   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V135 tmp129      [V135,T63] (  3, 12   )     int  ->  [rbp-0x6C]  spill-single-def "impAppendStmt"
 ;* V136 tmp130      [V136    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V137 tmp131      [V137    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V138 tmp132      [V138    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V139 tmp133      [V139    ] (  0,  0   )     int  ->  zero-ref   
 ;  V140 tmp134      [V140,T108] (  3,  6   )     int  ->  [rbp-0x70]  spill-single-def
 ;* V141 tmp135      [V141    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V142 tmp136      [V142    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V143 tmp137      [V143    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V144 tmp138      [V144    ] (  0,  0   )     int  ->  zero-ref   
 ;* V145 tmp139      [V145    ] (  0,  0   )     int  ->  zero-ref   
 ;  V146 tmp140      [V146,T98] (  3,  6   )     ref  ->  r14        
 ;  V147 tmp141      [V147,T17] ( 11, 44   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V148 tmp142      [V148,T92] (  2,  8   )     int  ->  [rbp-0x74]  spill-single-def "non-inline candidate call"
 ;  V149 tmp143      [V149,T44] (  4, 16   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V150 tmp144      [V150,T79] (  2,  8   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;* V151 tmp145      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V152 tmp146      [V152,T47] (  4, 16   )     int  ->  rdi         "Inline stloc first use temp"
 ;  V153 tmp147      [V153,T45] (  4, 16   )     ref  ->  rsi         class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;* V154 tmp148      [V154,T114] (  0,  0   )     ref  ->  zero-ref    "field V29.particle (fldOffset=0x0)" P-INDEP
 ;  V155 tmp149      [V155,T110] (  2,  4   )     int  ->  r12         "field V29.symbol (fldOffset=0x8)" P-INDEP
 ;  V156 tmp150      [V156,T59] (  3, 12   )     ref  ->  rdi         "argument with side effect"
 ;  V157 tmp151      [V157,T60] (  3, 12   )     ref  ->  rdi         "argument with side effect"
 ;  V158 tmp152      [V158,T80] (  2,  8   )     ref  ->  rsi         "argument with side effect"
 ;  V159 cse0        [V159,T112] (  3,  3   )     ref  ->  r12         "CSE #01: conservative"
 ;  V160 cse1        [V160,T34] (  3, 24   )     ref  ->  rdi         "CSE #09: conservative"
 ;  V161 cse2        [V161,T35] (  3, 24   )     ref  ->  rdi         "CSE #15: conservative"
 ;  V162 cse3        [V162,T99] (  3,  6   )     ref  ->  rdi         "CSE #03: conservative"
 ;  V163 cse4        [V163,T100] (  3,  6   )     ref  ->  rdi         "CSE #04: conservative"
 ;  V164 cse5        [V164,T101] (  3,  6   )     ref  ->  rdi         "CSE #16: conservative"
 ;  V165 cse6        [V165,T102] (  3,  6   )     ref  ->  rdi         "CSE #17: conservative"
 ;  V166 rat0        [V166,T03] (  3, 88   )     int  ->  r12         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 296
 
 G_M19675_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 296
        lea      rbp, [rsp+0x150]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=34 bbWeight=1 PerfScore 7.50
 G_M19675_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M19675_IG53
+       je       G_M19675_IG50
 						;; size=37 bbWeight=1 PerfScore 5.75
 G_M19675_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]:Value
        mov      r12, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x08], r14d
        mov      dword ptr [rax+0x0C], 9
        mov      r14, rax
        mov      eax, dword ptr [r13+0x10]
        mov      dword ptr [rbp-0x2C], eax
        cmp      dword ptr [r12+0x08], eax
        jbe      SHORT G_M19675_IG05
 						;; size=68 bbWeight=1 PerfScore 14.50
 G_M19675_IG04:
        mov      edi, eax
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
        mov      r12d, dword ptr [rbp-0x2C]
        inc      r12d
        mov      dword ptr [r13+0x10], r12d
        jmp      SHORT G_M19675_IG08
 						;; size=32 bbWeight=0.50 PerfScore 4.88
 G_M19675_IG05:
        mov      rdi, r13
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M19675_IG08
 						;; size=20 bbWeight=0.50 PerfScore 2.88
 G_M19675_IG06:
        mov      rdi, r13
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M19675_IG08
 						;; size=20 bbWeight=4 PerfScore 23.00
 G_M19675_IG07:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:AddSequence():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:AddSequence():this
        mov      dword ptr [r14+0x0C], 43
 						;; size=25 bbWeight=16 PerfScore 120.00
 G_M19675_IG08:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        cmp      eax, 23
        jne      G_M19675_IG18
 						;; size=26 bbWeight=8 PerfScore 40.00
 G_M19675_IG09:
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        call     [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        mov      r12, rax
        mov      rax, gword ptr [r15+0x18]
        mov      gword ptr [rbp-0x80], rax
        mov      rcx, gword ptr [r15+0x10]
        mov      gword ptr [rbp-0x88], rcx
        mov      rdi, gword ptr [rcx+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
        call     [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      SHORT G_M19675_IG10
        mov      r8, gword ptr [rbp-0x88]
        mov      rdi, gword ptr [r8+0x08]
        mov      edx, dword ptr [r8+0x28]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r12
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
        mov      r12, gword ptr [rbp-0x88]
        mov      rdi, gword ptr [r12+0x18]
        xor      rsi, rsi
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
        mov      eax, dword ptr [r12+0x28]
        lea      edi, [rax+0x01]
        mov      dword ptr [r12+0x28], edi
        mov      r12d, eax
        jmp      SHORT G_M19675_IG11
 						;; size=149 bbWeight=2 PerfScore 95.00
 G_M19675_IG10:
        mov      r12d, dword ptr [rax]
        mov      rax, gword ptr [rbp-0x88]
        mov      rdi, gword ptr [rax+0x18]
        mov      esi, r12d
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x18]System.Collections.ArrayList:get_Item(int):System.Object:this
        test     rax, rax
        je       SHORT G_M19675_IG11
        mov      rdi, gword ptr [rbp-0x88]
        mov      byte  ptr [rdi+0x2C], 0
 						;; size=43 bbWeight=2 PerfScore 31.00
 G_M19675_IG11:
        mov      rdi, gword ptr [rbp-0x80]
        mov      rax, gword ptr [rdi+0x08]
        mov      gword ptr [rbp-0x90], rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.Position
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x98], rax
        xor      rdi, rdi
        mov      gword ptr [rax+0x08], rdi
        mov      dword ptr [rax+0x10], r12d
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.LeafNode
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [rbp-0x98]
        mov      rdi, gword ptr [rbp-0x90]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
        mov      dword ptr [r12+0x08], eax
        mov      gword ptr [rbp-0xA0], r12
        mov      rdi, gword ptr [r15+0x20]
        cmp      dword ptr [rdi+0x10], 0
        jle      SHORT G_M19675_IG14
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        call     [rcx]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.InteriorNode
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        mov      gword ptr [rbp-0xA8], rax
        test     rax, rax
        je       SHORT G_M19675_IG13
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xA8]
        mov      rax, r12
 						;; size=182 bbWeight=2 PerfScore 78.50
 G_M19675_IG12:
        mov      r12, gword ptr [r15+0x20]
        mov      ecx, dword ptr [r12+0x10]
        mov      dword ptr [rbp-0x30], ecx
        mov      rdi, gword ptr [r12+0x08]
        cmp      dword ptr [rdi+0x08], ecx
        jbe      SHORT G_M19675_IG15
        jmp      SHORT G_M19675_IG16
 						;; size=24 bbWeight=2 PerfScore 26.00
 G_M19675_IG13:
        mov      rax, gword ptr [rbp-0xA0]
        jmp      SHORT G_M19675_IG12
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M19675_IG14:
        mov      rax, gword ptr [rbp-0xA0]
        jmp      SHORT G_M19675_IG12
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M19675_IG15:
        mov      rdi, r12
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M19675_IG17
 						;; size=20 bbWeight=2 PerfScore 11.50
 G_M19675_IG16:
        movsxd   rsi, ecx
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        inc      dword ptr [r12+0x14]
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [r12+0x10], edi
 						;; size=33 bbWeight=2 PerfScore 18.00
 G_M19675_IG17:
        mov      byte  ptr [r15+0x0E], 1
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
        call     [rax]System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
        jmp      G_M19675_IG28
 						;; size=28 bbWeight=2 PerfScore 13.50
 G_M19675_IG18:
        cmp      eax, 27
        jne      G_M19675_IG22
        mov      rdi, gword ptr [r15+0x20]
        mov      r14d, dword ptr [rdi+0x10]
        mov      r12, gword ptr [rdi+0x08]
        cmp      dword ptr [r12+0x08], r14d
        ja       SHORT G_M19675_IG20
 						;; size=28 bbWeight=4 PerfScore 45.00
 G_M19675_IG19:
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M19675_IG21
 						;; size=16 bbWeight=2 PerfScore 11.00
 G_M19675_IG20:
        mov      eax, r14d
        xor      rcx, rcx
        mov      gword ptr [r12+8*rax+0x10], rcx
        inc      dword ptr [rdi+0x14]
        inc      r14d
        mov      dword ptr [rdi+0x10], r14d
 						;; size=20 bbWeight=2 PerfScore 11.50
 G_M19675_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      edi, dword ptr [rbx+0x90]
        mov      dword ptr [r14+0x08], edi
        mov      dword ptr [r14+0x0C], 9
        mov      r12d, dword ptr [r13+0x10]
        mov      rax, gword ptr [r13+0x08]
        cmp      dword ptr [rax+0x08], r12d
        jbe      G_M19675_IG06
        mov      edi, r12d
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
        inc      r12d
        mov      dword ptr [r13+0x10], r12d
        jmp      G_M19675_IG08
 						;; size=86 bbWeight=4 PerfScore 89.00
 G_M19675_IG22:
        cmp      eax, 29
        jne      G_M19675_IG31
        mov      r14d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      gword ptr [rbp-0xB0], rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x34], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x3C], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x3C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x38], ecx
        test     r14, r14
        je       SHORT G_M19675_IG23
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M19675_IG24
 						;; size=143 bbWeight=2 PerfScore 84.00
 G_M19675_IG23:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M19675_IG24:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0xC0]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x34]
        mov      ecx, dword ptr [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xB8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xB8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0xC0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14d, dword ptr [rbp-0x34]
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x38]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, gword ptr [rbp-0xB0]
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=256 bbWeight=2 PerfScore 76.00
+						;; size=240 bbWeight=2 PerfScore 69.00
 G_M19675_IG25:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        cmp      dword ptr [r13+0x10], 0
        jg       SHORT G_M19675_IG27
 						;; size=22 bbWeight=8 PerfScore 60.00
 G_M19675_IG26:
        add      rsp, 296
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M19675_IG27:
        mov      edi, dword ptr [r13+0x10]
        dec      edi
        mov      rsi, gword ptr [r13+0x08]
        cmp      dword ptr [rsi+0x08], edi
-       jbe      G_M19675_IG54
+       jbe      G_M19675_IG51
        cmp      edi, dword ptr [rsi+0x08]
-       jae      G_M19675_IG55
+       jae      G_M19675_IG52
        mov      r14, gword ptr [rsi+8*rdi+0x10]
 						;; size=33 bbWeight=4 PerfScore 57.00
 G_M19675_IG28:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        lea      r12d, [rax-0x1C]
        cmp      r12d, 2
        ja       SHORT G_M19675_IG30
 						;; size=27 bbWeight=16 PerfScore 88.00
 G_M19675_IG29:
        mov      edi, r12d
        lea      rax, [reloc @RWD00]
        mov      eax, dword ptr [rax+4*rdi]
        lea      rcx, G_M19675_IG02
        add      rax, rcx
        jmp      rax
 						;; size=25 bbWeight=12 PerfScore 72.00
 G_M19675_IG30:
        cmp      eax, 43
-       je       G_M19675_IG35
+       je       G_M19675_IG34
 						;; size=9 bbWeight=16 PerfScore 20.00
 G_M19675_IG31:
        mov      r14d, dword ptr [rbx+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InternalError():System.String
        call     [rax]System.SR:get_Xml_InternalError():System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      gword ptr [rbp-0x138], rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x6C], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x74], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x74]
        sub      ecx, eax
        mov      dword ptr [rbp-0x70], ecx
        test     r14, r14
        je       SHORT G_M19675_IG32
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M19675_IG33
 						;; size=124 bbWeight=2 PerfScore 81.00
 G_M19675_IG32:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M19675_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x148], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x148]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x6C]
        mov      ecx, dword ptr [rbp-0x70]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x140]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x140]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x140]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0x148]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14d, dword ptr [rbp-0x6C]
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x70]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, gword ptr [rbp-0x138]
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=256 bbWeight=2 PerfScore 76.00
-G_M19675_IG34:
        jmp      G_M19675_IG25
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M19675_IG35:
+						;; size=245 bbWeight=2 PerfScore 73.00
+G_M19675_IG34:
        cmp      dword ptr [r14+0x0C], 30
        jne      G_M19675_IG07
 						;; size=11 bbWeight=16 PerfScore 64.00
-G_M19675_IG36:
+G_M19675_IG35:
        mov      r12d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      gword ptr [rbp-0xC8], rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r12, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      gword ptr [rbp-0xD0], rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x40], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
        test     r12, r12
-       je       SHORT G_M19675_IG37
+       je       SHORT G_M19675_IG36
        mov      rdi, r12
        mov      rcx, qword ptr [r12]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r12, rax
-       jmp      SHORT G_M19675_IG38
+       jmp      SHORT G_M19675_IG37
 						;; size=139 bbWeight=8 PerfScore 332.00
-G_M19675_IG37:
+G_M19675_IG36:
        xor      r12, r12
 						;; size=3 bbWeight=8 PerfScore 2.00
-G_M19675_IG38:
+G_M19675_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, gword ptr [rbp-0xC8]
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x44]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [rax+0x78]
        mov      rsi, gword ptr [rbp-0xE0]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xD8]
        lea      rdi, bword ptr [rax+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xD8]
        mov      edi, dword ptr [rbp-0x40]
        mov      dword ptr [r12+0x90], edi
        mov      edi, dword ptr [rbp-0x44]
        mov      dword ptr [r12+0x94], edi
        mov      rdi, gword ptr [rbp-0xD0]
-						;; size=258 bbWeight=8 PerfScore 304.00
-G_M19675_IG39:
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
+						;; size=258 bbWeight=8 PerfScore 304.00
+G_M19675_IG38:
        jmp      G_M19675_IG07
-						;; size=21 bbWeight=8 PerfScore 44.00
-G_M19675_IG40:
+						;; size=5 bbWeight=8 PerfScore 16.00
+G_M19675_IG39:
        cmp      dword ptr [r14+0x0C], 43
-       jne      G_M19675_IG45
+       jne      G_M19675_IG43
 						;; size=11 bbWeight=16 PerfScore 64.00
-G_M19675_IG41:
+G_M19675_IG40:
        mov      r12d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      gword ptr [rbp-0xE8], rax
        mov      dword ptr [rbx+0x74], r12d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r12, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      gword ptr [rbp-0xF0], rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x4C], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x54], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x54]
        sub      ecx, eax
        mov      dword ptr [rbp-0x50], ecx
        test     r12, r12
-       je       SHORT G_M19675_IG42
+       je       SHORT G_M19675_IG41
        mov      rdi, r12
        mov      rcx, qword ptr [r12]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r12, rax
-       jmp      SHORT G_M19675_IG43
+       jmp      SHORT G_M19675_IG42
 						;; size=139 bbWeight=8 PerfScore 332.00
-G_M19675_IG42:
+G_M19675_IG41:
        xor      r12, r12
 						;; size=3 bbWeight=8 PerfScore 2.00
-G_M19675_IG43:
+G_M19675_IG42:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF8], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x100], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, gword ptr [rbp-0xE8]
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x4C]
        mov      ecx, dword ptr [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF8]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF8]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [rax+0x78]
        mov      rsi, gword ptr [rbp-0x100]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xF8]
        lea      rdi, bword ptr [rax+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0xF8]
        mov      edi, dword ptr [rbp-0x4C]
        mov      dword ptr [r12+0x90], edi
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [r12+0x94], edi
        mov      rdi, gword ptr [rbp-0xF0]
-						;; size=258 bbWeight=8 PerfScore 304.00
-G_M19675_IG44:
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=16 bbWeight=8 PerfScore 28.00
-G_M19675_IG45:
+						;; size=258 bbWeight=8 PerfScore 304.00
+G_M19675_IG43:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:AddChoice():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:AddChoice():this
        mov      dword ptr [r14+0x0C], 30
        jmp      G_M19675_IG08
 						;; size=30 bbWeight=16 PerfScore 152.00
-G_M19675_IG46:
+G_M19675_IG44:
        mov      r14d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      gword ptr [rbp-0x120], rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x60], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x68], ecx
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x68]
        sub      ecx, eax
        mov      dword ptr [rbp-0x64], ecx
        test     r14, r14
-       je       SHORT G_M19675_IG47
+       je       SHORT G_M19675_IG45
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      SHORT G_M19675_IG48
+       jmp      SHORT G_M19675_IG46
 						;; size=134 bbWeight=2 PerfScore 81.50
-G_M19675_IG47:
+G_M19675_IG45:
        xor      r14, r14
 						;; size=3 bbWeight=2 PerfScore 0.50
-G_M19675_IG48:
+G_M19675_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x128], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x130], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x130]
+       mov      rsi, rax
        mov      edx, dword ptr [rbp-0x60]
        mov      ecx, dword ptr [rbp-0x64]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x128]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x128]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0x130]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14d, dword ptr [rbp-0x60]
        mov      dword ptr [r12+0x90], r14d
        mov      r14d, dword ptr [rbp-0x64]
        mov      dword ptr [r12+0x94], r14d
        mov      rdi, gword ptr [rbp-0x120]
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=256 bbWeight=2 PerfScore 76.00
-G_M19675_IG49:
        jmp      G_M19675_IG25
-						;; size=5 bbWeight=2 PerfScore 4.00
-G_M19675_IG50:
+						;; size=245 bbWeight=2 PerfScore 73.00
+G_M19675_IG47:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:CloseGroup():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:CloseGroup():this
        cmp      byte  ptr [rbx+0x9B], 0
-       je       G_M19675_IG52
+       je       G_M19675_IG49
        mov      edi, dword ptr [rbx+0x90]
        cmp      edi, dword ptr [r14+0x08]
-       je       G_M19675_IG52
+       je       G_M19675_IG49
        mov      r14d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x58], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x5C], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x5C]
        sub      ecx, eax
        sub      r14d, dword ptr [rbx+0x74]
        add      r14d, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x118], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x110]
        mov      qword ptr [rcx+0x68], rdi
 						;; size=254 bbWeight=2 PerfScore 115.50
-G_M19675_IG51:
+G_M19675_IG48:
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0x118]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, dword ptr [rbp-0x58]
        mov      dword ptr [r12+0x98], edi
        mov      dword ptr [r12+0x9C], r14d
        xor      rdi, rdi
        mov      gword ptr [r12+0x88], rdi
        mov      rdi, gword ptr [rbx+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
-       je       SHORT G_M19675_IG52
+       je       SHORT G_M19675_IG49
        mov      rdi, rax
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
 						;; size=160 bbWeight=2 PerfScore 55.00
-G_M19675_IG52:
+G_M19675_IG49:
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
        call     [rax]System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
        jmp      G_M19675_IG25
 						;; size=23 bbWeight=2 PerfScore 11.50
-G_M19675_IG53:
+G_M19675_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M19675_IG03
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M19675_IG54:
+G_M19675_IG51:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M19675_IG55:
+G_M19675_IG52:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M19675_IG50 - G_M19675_IG02
-       	dd	G_M19675_IG46 - G_M19675_IG02
-       	dd	G_M19675_IG40 - G_M19675_IG02
+RWD00  	dd	G_M19675_IG47 - G_M19675_IG02
+       	dd	G_M19675_IG44 - G_M19675_IG02
+       	dd	G_M19675_IG39 - G_M19675_IG02
 
 
-; Total bytes of code 3599, prolog size 25, PerfScore 3249.75, instruction count 745, allocated bytes for code 3599 (MethodHash=c0acb324) for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this (FullOpts)
+; Total bytes of code 3519, prolog size 25, PerfScore 3172.75, instruction count 730, allocated bytes for code 3519 (MethodHash=c0acb324) for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this (FullOpts)
-80 (-1.77 % of base) - System.Xml.DtdParser+d__164:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 129 single block inlinees; 25 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T03] ( 68,465   )   byref  ->  [rbp-0xC8]  this EH-live single-def
 ;  V01 loc0         [V01,T144] (  3,  2.80)     int  ->  rbx        
 ;  V02 loc1         [V02,T02] ( 46,701   )     ref  ->  r15         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T32] (  7,124   )     int  ->  rbx        
 ;  V04 loc3         [V04    ] ( 20,168   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;  V06 loc5         [V06    ] ( 20, 56   )  struct (16) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V08 loc7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V10 tmp1         [V10,T129] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V11 tmp2         [V11,T124] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V12 tmp3         [V12,T77] (  4, 32   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.Xml.Schema.ParticleContentValidator>
 ;  V13 tmp4         [V13,T61] (  2, 64   )     int  ->  rbx         "impAppendStmt"
 ;  V14 tmp5         [V14,T62] (  2, 64   )     int  ->  rbx         "impAppendStmt"
 ;  V15 tmp6         [V15,T28] (  2,128   )     int  ->  rbx         "impAppendStmt"
 ;* V16 tmp7         [V16    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V17 tmp8         [V17,T106] (  2, 16   )     int  ->  r14         "impAppendStmt"
 ;* V18 tmp9         [V18    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V19 tmp10        [V19    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V20 tmp11        [V20,T09] (  4,256   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V21 tmp12        [V21,T107] (  2, 16   )     int  ->  rbx         "impAppendStmt"
 ;* V22 tmp13        [V22    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V23 tmp14        [V23    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V24 tmp15        [V24    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V25 tmp16        [V25    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V26 tmp17        [V26,T146] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;* V27 tmp18        [V27    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V28 tmp19        [V28,T118] (  7, 14   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V29 tmp20        [V29,T131] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
 ;  V30 tmp21        [V30,T143] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;  V31 tmp22        [V31,T130] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V32 tmp23        [V32    ] (  7, 28   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<GetTokenAsync>d__173>
 ;* V33 tmp24        [V33    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
 ;  V34 tmp25        [V34,T98] (  2, 16   )     ref  ->  rax         class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
 ;  V35 tmp26        [V35,T97] (  5, 20   )     ref  ->  rax        
 ;* V36 tmp27        [V36    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V37 tmp28        [V37    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V38 tmp29        [V38    ] (  0,  0   )     int  ->  zero-ref   
 ;* V39 tmp30        [V39    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V41 tmp32        [V41,T137] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V42 tmp33        [V42,T99] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V43 tmp34        [V43    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V44 tmp35        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V45 tmp36        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V46 tmp37        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V47 tmp38        [V47,T74] (  3, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V48 tmp39        [V48,T80] (  2, 32   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V49 tmp40        [V49,T82] (  3, 24   )     ref  ->  r14         class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
 ;  V50 tmp41        [V50,T100] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.Xml.Schema.Positions>
 ;  V51 tmp42        [V51,T83] (  3, 24   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Xml.Schema.LeafNode>
 ;  V52 tmp43        [V52,T121] (  3, 12   )     int  ->  r14         "Inline return value spill temp"
 ;  V53 tmp44        [V53,T48] (  9, 72   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.Xml.Schema.SymbolsDictionary>
 ;  V54 tmp45        [V54,T122] (  3, 12   )     int  ->  r14         ld-addr-op "Inline ldloca(s) first use temp"
 ;  V55 tmp46        [V55,T123] (  3, 12   )     int  ->  r14         "Inline stloc first use temp"
 ;* V56 tmp47        [V56    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V57 tmp48        [V57,T84] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
 ;  V58 tmp49        [V58,T119] (  3, 12   )   byref  ->  rax         "Inline stloc first use temp"
 ;  V59 tmp50        [V59,T85] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
 ;  V60 tmp51        [V60,T108] (  2, 16   )     int  ->  rdx         "Inlining Arg"
 ;* V61 tmp52        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Xml.Schema.Position>
 ;  V62 tmp53        [V62,T86] (  3, 24   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Collections.ArrayList>
 ;  V63 tmp54        [V63,T78] (  4, 32   )     ref  ->  r12         class-hnd exact "Single-def Box Helper" <System.Xml.Schema.Position>
 ;  V64 tmp55        [V64,T109] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V65 tmp56        [V65,T87] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V66 tmp57        [V66    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V67 tmp58        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp59        [V68    ] (  0,  0   )     int  ->  zero-ref   
 ;* V69 tmp60        [V69    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V70 tmp61        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V71 tmp62        [V71,T138] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V72 tmp63        [V72,T101] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V73 tmp64        [V73    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp65        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V75 tmp66        [V75    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V76 tmp67        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V77 tmp68        [V77,T88] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V78 tmp69        [V78,T110] (  2, 16   )     int  ->  rsi         "Inlining Arg"
 ;* V79 tmp70        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Schema.ParticleContentValidator>
 ;  V80 tmp71        [V80,T08] (  7,320   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
 ;  V81 tmp72        [V81,T36] (  4, 96   )     int  ->  rbx         "Inline stloc first use temp"
 ;  V82 tmp73        [V82,T47] (  3, 80   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
 ;* V83 tmp74        [V83    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V84 tmp75        [V84,T04] (  7,448   )     ref  ->  rbx         class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V85 tmp76        [V85,T22] (  4,128   )     int  ->  r14         "Inline stloc first use temp"
 ;  V86 tmp77        [V86,T37] (  3, 96   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;  V87 tmp78        [V87,T12] (  3,192   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V88 tmp79        [V88,T49] (  3, 72   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V89 tmp80        [V89,T73] (  4, 40   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V90 tmp81        [V90,T75] (  2, 40   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V91 tmp82        [V91,T50] (  3, 72   )     int  ->  r12         "impAppendStmt"
 ;* V92 tmp83        [V92    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V93 tmp84        [V93    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V94 tmp85        [V94    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V95 tmp86        [V95    ] (  0,  0   )     int  ->  zero-ref   
 ;  V96 tmp87        [V96,T76] (  3, 36   )     int  ->  [rbp-0x94]  spill-single-def
 ;* V97 tmp88        [V97    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V98 tmp89        [V98    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V99 tmp90        [V99    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V100 tmp91       [V100    ] (  0,  0   )     int  ->  zero-ref   
 ;* V101 tmp92       [V101    ] (  0,  0   )     int  ->  zero-ref   
 ;  V102 tmp93       [V102,T66] (  3, 48   )     ref  ->  rbx        
 ;  V103 tmp94       [V103,T05] ( 11,352   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V104 tmp95       [V104,T111] (  2, 16   )     int  ->  [rbp-0x98]  spill-single-def "non-inline candidate call"
 ;  V105 tmp96       [V105,T19] (  4,128   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V106 tmp97       [V106,T55] (  2, 64   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V107 tmp98       [V107,T38] (  3, 96   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V108 tmp99       [V108    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V109 tmp100      [V109    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V110 tmp101      [V110    ] (  0,  0   )     int  ->  zero-ref   
 ;* V111 tmp102      [V111    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V112 tmp103      [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V113 tmp104      [V113,T116] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V114 tmp105      [V114,T56] (  2, 64   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V115 tmp106      [V115    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V116 tmp107      [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V117 tmp108      [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V118 tmp109      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V119 tmp110      [V119,T18] (  3,160   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V120 tmp111      [V120,T23] (  2,128   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V121 tmp112      [V121,T39] (  3, 96   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V122 tmp113      [V122,T51] (  4, 64   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V123 tmp114      [V123,T57] (  2, 64   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V124 tmp115      [V124,T43] (  3, 96   )     int  ->  r12         "impAppendStmt"
 ;* V125 tmp116      [V125    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V126 tmp117      [V126    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V127 tmp118      [V127    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V128 tmp119      [V128    ] (  0,  0   )     int  ->  zero-ref   
 ;  V129 tmp120      [V129,T71] (  3, 48   )     int  ->  [rbp-0x9C]  spill-single-def
 ;* V130 tmp121      [V130    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V131 tmp122      [V131    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V132 tmp123      [V132    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V133 tmp124      [V133    ] (  0,  0   )     int  ->  zero-ref   
 ;* V134 tmp125      [V134    ] (  0,  0   )     int  ->  zero-ref   
 ;  V135 tmp126      [V135,T67] (  3, 48   )     ref  ->  rbx        
 ;  V136 tmp127      [V136,T06] ( 11,352   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V137 tmp128      [V137,T63] (  2, 64   )     int  ->  [rbp-0xA0]  spill-single-def "non-inline candidate call"
 ;  V138 tmp129      [V138,T20] (  4,128   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V139 tmp130      [V139,T58] (  2, 64   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V140 tmp131      [V140,T40] (  3, 96   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V141 tmp132      [V141,T52] (  4, 64   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V142 tmp133      [V142,T59] (  2, 64   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V143 tmp134      [V143,T44] (  3, 96   )     int  ->  r12         "impAppendStmt"
 ;* V144 tmp135      [V144    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V145 tmp136      [V145    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V146 tmp137      [V146    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V147 tmp138      [V147    ] (  0,  0   )     int  ->  zero-ref   
 ;  V148 tmp139      [V148,T72] (  3, 48   )     int  ->  [rbp-0xA4]  spill-single-def
 ;* V149 tmp140      [V149    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V150 tmp141      [V150    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V151 tmp142      [V151    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V152 tmp143      [V152    ] (  0,  0   )     int  ->  zero-ref   
 ;* V153 tmp144      [V153    ] (  0,  0   )     int  ->  zero-ref   
 ;  V154 tmp145      [V154,T68] (  3, 48   )     ref  ->  rbx        
 ;  V155 tmp146      [V155,T07] ( 11,352   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V156 tmp147      [V156,T64] (  2, 64   )     int  ->  [rbp-0xA8]  spill-single-def "non-inline candidate call"
 ;  V157 tmp148      [V157,T21] (  4,128   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V158 tmp149      [V158,T60] (  2, 64   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V159 tmp150      [V159,T89] (  3, 24   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V160 tmp151      [V160,T102] (  2, 16   )     ref  ->  r12         class-hnd exact "impAppendStmt" <System.String>
 ;  V161 tmp152      [V161,T112] (  2, 16   )     int  ->  [rbp-0xAC]  spill-single-def "impAppendStmt"
 ;  V162 tmp153      [V162,T33] ( 12, 96   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V163 tmp154      [V163,T113] (  2, 16   )     int  ->  [rbp-0xB0]  spill-single-def "non-inline candidate call"
 ;  V164 tmp155      [V164,T79] (  4, 32   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V165 tmp156      [V165,T114] (  2, 16   )     int  ->  r14         "Inlining Arg"
 ;  V166 tmp157      [V166,T103] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V167 tmp158      [V167,T90] (  3, 24   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V168 tmp159      [V168    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V169 tmp160      [V169,T91] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V170 tmp161      [V170    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V171 tmp162      [V171    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V172 tmp163      [V172    ] (  0,  0   )     int  ->  zero-ref   
 ;* V173 tmp164      [V173    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V174 tmp165      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V175 tmp166      [V175,T139] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V176 tmp167      [V176,T104] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V177 tmp168      [V177    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V178 tmp169      [V178    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V179 tmp170      [V179    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V180 tmp171      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V181 tmp172      [V181,T92] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V182 tmp173      [V182,T115] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V183 tmp174      [V183,T13] (  3,192   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V184 tmp175      [V184,T34] (  4, 96   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V185 tmp176      [V185,T24] (  2,128   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V186 tmp177      [V186,T15] (  3,192   )     int  ->  r12         "impAppendStmt"
 ;* V187 tmp178      [V187    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V188 tmp179      [V188    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V189 tmp180      [V189    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V190 tmp181      [V190    ] (  0,  0   )     int  ->  zero-ref   
 ;  V191 tmp182      [V191,T45] (  3, 96   )     int  ->  [rbp-0xB4]  spill-single-def
 ;* V192 tmp183      [V192    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V193 tmp184      [V193    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V194 tmp185      [V194    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V195 tmp186      [V195    ] (  0,  0   )     int  ->  zero-ref   
 ;* V196 tmp187      [V196    ] (  0,  0   )     int  ->  zero-ref   
 ;  V197 tmp188      [V197,T53] (  3, 64   )     ref  ->  rbx        
 ;  V198 tmp189      [V198,T00] ( 11,704   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V199 tmp190      [V199,T29] (  2,128   )     int  ->  [rbp-0xB8]  spill-single-def "non-inline candidate call"
 ;  V200 tmp191      [V200,T10] (  4,256   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V201 tmp192      [V201,T25] (  2,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V202 tmp193      [V202,T30] (  2,128   )     int  ->  r14         "non-inline candidate call"
 ;  V203 tmp194      [V203,T14] (  3,192   )     ref  ->  rbx         class-hnd exact "Inlining Arg" <System.String>
 ;  V204 tmp195      [V204,T35] (  4, 96   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V205 tmp196      [V205,T26] (  2,128   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V206 tmp197      [V206,T16] (  3,192   )     int  ->  r12         "impAppendStmt"
 ;* V207 tmp198      [V207    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V208 tmp199      [V208    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V209 tmp200      [V209    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V210 tmp201      [V210    ] (  0,  0   )     int  ->  zero-ref   
 ;  V211 tmp202      [V211,T46] (  3, 96   )     int  ->  [rbp-0xBC]  spill-single-def
 ;* V212 tmp203      [V212    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V213 tmp204      [V213    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V214 tmp205      [V214    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V215 tmp206      [V215    ] (  0,  0   )     int  ->  zero-ref   
 ;* V216 tmp207      [V216    ] (  0,  0   )     int  ->  zero-ref   
 ;  V217 tmp208      [V217,T54] (  3, 64   )     ref  ->  r14        
 ;  V218 tmp209      [V218,T01] ( 11,704   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V219 tmp210      [V219,T31] (  2,128   )     int  ->  [rbp-0xC0]  spill-single-def "non-inline candidate call"
 ;  V220 tmp211      [V220,T11] (  4,256   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V221 tmp212      [V221,T27] (  2,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;* V222 tmp213      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V223 tmp214      [V223,T105] (  2, 16   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
 ;  V224 tmp215      [V224,T65] (  4, 48   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
 ;  V225 tmp216      [V225,T96] (  3, 24   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V226 tmp217      [V226,T93] (  3, 24   )     ref  ->  rcx         class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
 ;  V227 tmp218      [V227    ] ( 14,126   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
 ;  V228 tmp219      [V228    ] ( 10, 46   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
 ;  V229 tmp220      [V229    ] ( 12, 30   )     ref  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
 ;  V230 tmp221      [V230    ] ( 12, 30   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
 ;* V231 tmp222      [V231    ] (  0,  0   )     ref  ->  zero-ref    "field V33.m_task (fldOffset=0x0)" P-INDEP
 ;  V232 tmp223      [V232,T125] (  2,  8   )     ref  ->  rax         "field V40.m_task (fldOffset=0x0)" P-INDEP
 ;* V233 tmp224      [V233,T140] (  0,  0   )     int  ->  zero-ref    "field V40.m_options (fldOffset=0x8)" P-INDEP
 ;* V234 tmp225      [V234,T136] (  0,  0   )     ref  ->  zero-ref    "field V61.particle (fldOffset=0x0)" P-INDEP
 ;  V235 tmp226      [V235,T128] (  2,  8   )     int  ->  r14         "field V61.symbol (fldOffset=0x8)" P-INDEP
 ;  V236 tmp227      [V236,T126] (  2,  8   )     ref  ->  rax         "field V70.m_task (fldOffset=0x0)" P-INDEP
 ;* V237 tmp228      [V237,T141] (  0,  0   )     int  ->  zero-ref    "field V70.m_options (fldOffset=0x8)" P-INDEP
 ;  V238 tmp229      [V238,T81] (  2, 32   )     ref  ->  rax         "field V112.m_task (fldOffset=0x0)" P-INDEP
 ;* V239 tmp230      [V239,T117] (  0,  0   )     int  ->  zero-ref    "field V112.m_options (fldOffset=0x8)" P-INDEP
 ;  V240 tmp231      [V240,T127] (  2,  8   )     ref  ->  rax         "field V174.m_task (fldOffset=0x0)" P-INDEP
 ;* V241 tmp232      [V241,T142] (  0,  0   )     int  ->  zero-ref    "field V174.m_options (fldOffset=0x8)" P-INDEP
 ;  V242 tmp233      [V242,T94] (  3, 24   )     ref  ->  rdi         "argument with side effect"
 ;  V243 tmp234      [V243,T95] (  3, 24   )     ref  ->  rdi         "argument with side effect"
 ;  V244 tmp235      [V244,T132] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V245 tmp236      [V245,T133] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V246 tmp237      [V246,T134] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V247 tmp238      [V247,T135] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V248 PSPSym      [V248,T145] (  1,  1   )    long  ->  [rbp-0x130]  do-not-enreg[V] "PSPSym"
 ;  V249 cse0        [V249,T41] (  3, 96   )     ref  ->  rdi         "CSE #19: conservative"
 ;  V250 cse1        [V250,T42] (  3, 96   )     ref  ->  rdi         "CSE #20: conservative"
 ;  V251 cse2        [V251,T69] (  3, 48   )     ref  ->  rdi         "CSE #11: conservative"
 ;  V252 cse3        [V252,T70] (  3, 48   )     ref  ->  rdi         "CSE #18: conservative"
 ;  V253 cse4        [V253,T120] (  3, 12   )     ref  ->  rdi         "CSE #03: conservative"
 ;  V254 rat0        [V254,T17] (  3,176   )     int  ->  r14         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 264
 
 G_M64202_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 264
        lea      rbp, [rsp+0x130]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x90], ymm8
        vmovdqu  ymmword ptr [rbp-0x70], ymm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x130], rsp
        mov      bword ptr [rbp-0xC8], rdi
 						;; size=68 bbWeight=1 PerfScore 16.33
 G_M64202_IG02:
        mov      ebx, dword ptr [rdi+0x20]
        mov      r15, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M64202_IG03:
        cmp      ebx, 3
        ja       SHORT G_M64202_IG05
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M64202_IG04:
        mov      esi, ebx
        lea      rax, [reloc @RWD00]
        mov      eax, dword ptr [rax+4*rsi]
        lea      rcx, G_M64202_IG02
        add      rax, rcx
        jmp      rax
 						;; size=24 bbWeight=0.80 PerfScore 4.80
 G_M64202_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64202_IG75
+       je       G_M64202_IG73
 						;; size=37 bbWeight=1 PerfScore 5.75
 G_M64202_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]:Value
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, bword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, bword ptr [rbp-0xC8]
        mov      esi, dword ptr [rdi+0x24]
        mov      dword ptr [rax+0x08], esi
        mov      dword ptr [rax+0x0C], 9
        lea      rdi, bword ptr [rdi+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rbx, gword ptr [rdi+0x10]
        mov      rsi, gword ptr [rdi+0x18]
        mov      r14d, dword ptr [rbx+0x10]
        mov      rax, gword ptr [rbx+0x08]
        cmp      dword ptr [rax+0x08], r14d
        jbe      SHORT G_M64202_IG07
        mov      ecx, r14d
        lea      rdi, bword ptr [rax+8*rcx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [rbx+0x14]
        inc      r14d
        mov      dword ptr [rbx+0x10], r14d
-       jmp      G_M64202_IG60
+       jmp      G_M64202_IG59
 						;; size=145 bbWeight=1 PerfScore 36.00
 G_M64202_IG07:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
-       jmp      G_M64202_IG60
+       jmp      G_M64202_IG59
 						;; size=20 bbWeight=1 PerfScore 5.50
 G_M64202_IG08:
        mov      rdi, bword ptr [rbp-0xC8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x40]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M64202_IG09:
        xor      esi, esi
        mov      qword ptr [rdi+0x40], rsi
        mov      qword ptr [rdi+0x48], rsi
        mov      dword ptr [rdi+0x20], -1
-       jmp      G_M64202_IG74
+       jmp      G_M64202_IG72
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M64202_IG10:
        mov      rdi, bword ptr [rbp-0xC8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x30]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M64202_IG11:
        xor      esi, esi
        mov      qword ptr [rdi+0x30], rsi
        mov      qword ptr [rdi+0x38], rsi
        mov      dword ptr [rdi+0x20], -1
-       jmp      G_M64202_IG42
+       jmp      G_M64202_IG41
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M64202_IG12:
        mov      rdi, bword ptr [rbp-0xC8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x40]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M64202_IG13:
        xor      esi, esi
        mov      qword ptr [rdi+0x40], rsi
        mov      qword ptr [rdi+0x48], rsi
        mov      dword ptr [rdi+0x20], -1
        jmp      G_M64202_IG24
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M64202_IG14:
        mov      rdi, bword ptr [rbp-0xC8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x30]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M64202_IG15:
        xor      esi, esi
        mov      qword ptr [rdi+0x30], rsi
        mov      qword ptr [rdi+0x38], rsi
        mov      dword ptr [rdi+0x20], -1
 						;; size=17 bbWeight=1 PerfScore 3.25
 G_M64202_IG16:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
        je       SHORT G_M64202_IG18
 						;; size=21 bbWeight=8 PerfScore 36.00
 G_M64202_IG17:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=4 PerfScore 14.00
 G_M64202_IG18:
        mov      rdi, gword ptr [rbp-0x38]
        mov      ebx, dword ptr [rdi+0x38]
        cmp      ebx, 23
        jne      G_M64202_IG25
 						;; size=16 bbWeight=8 PerfScore 34.00
 G_M64202_IG19:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rbx, gword ptr [rdi+0x08]
        mov      rdi, r15
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        call     [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        mov      r14, rax
        mov      r13, gword ptr [rbx+0x18]
        mov      r12, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [r12+0x08]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
        test     rax, rax
        jne      SHORT G_M64202_IG20
        mov      rdi, gword ptr [r12+0x08]
        mov      edx, dword ptr [r12+0x28]
        cmp      byte  ptr [rdi], dil
        mov      rsi, r14
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
        mov      rdi, gword ptr [r12+0x18]
        xor      rsi, rsi
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
        mov      r14d, dword ptr [r12+0x28]
        lea      edi, [r14+0x01]
        mov      dword ptr [r12+0x28], edi
        jmp      SHORT G_M64202_IG21
 						;; size=136 bbWeight=4 PerfScore 185.00
 G_M64202_IG20:
        mov      r14d, dword ptr [rax]
        mov      rdi, gword ptr [r12+0x18]
        mov      esi, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]System.Collections.ArrayList:get_Item(int):System.Object:this
        test     rax, rax
        je       SHORT G_M64202_IG21
        mov      byte  ptr [r12+0x2C], 0
 						;; size=32 bbWeight=4 PerfScore 54.00
 G_M64202_IG21:
        mov      r13, gword ptr [r13+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.Position
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        xor      rdi, rdi
        mov      gword ptr [r12+0x08], rdi
        mov      dword ptr [r12+0x10], r14d
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.LeafNode
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rsi, r12
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
        mov      dword ptr [r14+0x08], eax
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:AddLeafNode(System.Xml.Schema.SyntaxTreeNode):this
        call     [rax]System.Xml.Schema.ParticleContentValidator:AddLeafNode(System.Xml.Schema.SyntaxTreeNode):this
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rdi+0x08]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M64202_IG23
 						;; size=134 bbWeight=4 PerfScore 137.00
 G_M64202_IG22:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x20], 1
        lea      rdi, bword ptr [rdi+0x40]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x48], esi
        lea      rsi, bword ptr [rdi+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M64202_IG79
+       jmp      G_M64202_IG77
 						;; size=80 bbWeight=1 PerfScore 17.25
 G_M64202_IG23:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M64202_IG22
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M64202_IG24:
        mov      rdi, gword ptr [rbp-0x48]
        mov      esi, dword ptr [rbp-0x40]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
-       je       G_M64202_IG39
+       je       G_M64202_IG38
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
-       jmp      G_M64202_IG39
+       jmp      G_M64202_IG38
 						;; size=43 bbWeight=4 PerfScore 43.00
 G_M64202_IG25:
        cmp      ebx, 27
        jne      G_M64202_IG31
 						;; size=9 bbWeight=8 PerfScore 10.00
 G_M64202_IG26:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rdi+0x08]
        mov      rax, gword ptr [rsi+0x20]
        mov      ebx, dword ptr [rax+0x10]
        mov      r14, gword ptr [rax+0x08]
        cmp      dword ptr [r14+0x08], ebx
        ja       SHORT G_M64202_IG28
 						;; size=28 bbWeight=32 PerfScore 416.00
 G_M64202_IG27:
        mov      rdi, rax
        xor      rsi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M64202_IG29
 						;; size=19 bbWeight=16 PerfScore 92.00
 G_M64202_IG28:
        mov      ecx, ebx
        xor      rdx, rdx
        mov      gword ptr [r14+8*rcx+0x10], rdx
        inc      dword ptr [rax+0x14]
        inc      ebx
        mov      dword ptr [rax+0x10], ebx
 						;; size=17 bbWeight=16 PerfScore 92.00
 G_M64202_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
        call     CORINFO_HELP_NEWSFAST
        mov      edi, dword ptr [r15+0x90]
        mov      dword ptr [rax+0x08], edi
        mov      dword ptr [rax+0x0C], 9
        mov      rdi, bword ptr [rbp-0xC8]
        lea      rdi, bword ptr [rdi+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rbx, gword ptr [rdi+0x10]
        mov      rsi, gword ptr [rdi+0x18]
        mov      r14d, dword ptr [rbx+0x10]
        mov      r13, gword ptr [rbx+0x08]
        cmp      dword ptr [r13+0x08], r14d
        ja       SHORT G_M64202_IG30
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
-       jmp      G_M64202_IG60
+       jmp      G_M64202_IG59
 						;; size=100 bbWeight=32 PerfScore 848.00
 G_M64202_IG30:
        mov      eax, r14d
        lea      rdi, bword ptr [r13+8*rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [rbx+0x14]
        inc      r14d
        mov      dword ptr [rbx+0x10], r14d
-       jmp      G_M64202_IG60
+       jmp      G_M64202_IG59
 						;; size=28 bbWeight=32 PerfScore 304.00
 G_M64202_IG31:
        cmp      ebx, 29
-       jne      G_M64202_IG47
+       jne      G_M64202_IG46
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0x98], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x98]
        sub      ecx, eax
        mov      dword ptr [rbp-0x94], ecx
        test     rbx, rbx
        je       SHORT G_M64202_IG33
 						;; size=131 bbWeight=4 PerfScore 124.00
 G_M64202_IG32:
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
        jmp      SHORT G_M64202_IG34
 						;; size=18 bbWeight=16 PerfScore 152.00
 G_M64202_IG33:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
 G_M64202_IG34:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x94]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0x94]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=16 PerfScore 568.00
+       jmp      G_M64202_IG36
+						;; size=238 bbWeight=16 PerfScore 544.00
 G_M64202_IG35:
-       jmp      G_M64202_IG37
-						;; size=5 bbWeight=16 PerfScore 32.00
-G_M64202_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x120], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x128], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x128]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xBC]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x120]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x120]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbp-0x120]
        lea      rdi, bword ptr [rbx+0x78]
        mov      rsi, gword ptr [rbp-0x128]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [rbx+0x90], r12d
        mov      r14d, dword ptr [rbp-0xBC]
        mov      dword ptr [rbx+0x94], r14d
        mov      rdi, r13
        mov      rsi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=32 PerfScore 1136.00
-G_M64202_IG37:
+						;; size=234 bbWeight=32 PerfScore 1024.00
+G_M64202_IG36:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rdi+0x10]
        cmp      dword ptr [rsi+0x10], 0
-       jle      G_M64202_IG77
+       jle      G_M64202_IG75
 						;; size=46 bbWeight=32 PerfScore 520.00
-G_M64202_IG38:
+G_M64202_IG37:
        mov      rax, gword ptr [rdi+0x10]
        mov      esi, dword ptr [rax+0x10]
        dec      esi
        mov      rcx, gword ptr [rax+0x08]
        cmp      dword ptr [rcx+0x08], esi
-       jbe      G_M64202_IG76
+       jbe      G_M64202_IG74
        mov      rsi, gword ptr [rcx+8*rsi+0x10]
        lea      rdi, bword ptr [rdi+0x18]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=36 bbWeight=8 PerfScore 110.00
-G_M64202_IG39:
+G_M64202_IG38:
        mov      rdi, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       je       SHORT G_M64202_IG41
+       je       SHORT G_M64202_IG40
 						;; size=34 bbWeight=16 PerfScore 192.00
-G_M64202_IG40:
+G_M64202_IG39:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x20], 2
        lea      rdi, bword ptr [rdi+0x30]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x38], esi
        lea      rsi, bword ptr [rdi+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M64202_IG79
+       jmp      G_M64202_IG77
 						;; size=80 bbWeight=1 PerfScore 17.25
-G_M64202_IG41:
+G_M64202_IG40:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       SHORT G_M64202_IG40
+       je       SHORT G_M64202_IG39
 						;; size=13 bbWeight=16 PerfScore 80.00
-G_M64202_IG42:
+G_M64202_IG41:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
-       je       SHORT G_M64202_IG44
+       je       SHORT G_M64202_IG43
 						;; size=21 bbWeight=32 PerfScore 144.00
-G_M64202_IG43:
+G_M64202_IG42:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=16 PerfScore 56.00
-G_M64202_IG44:
+G_M64202_IG43:
        mov      rax, gword ptr [rbp-0x38]
        mov      ebx, dword ptr [rax+0x38]
        lea      r14d, [rbx-0x1C]
        cmp      r14d, 2
-       ja       SHORT G_M64202_IG46
+       ja       SHORT G_M64202_IG45
 						;; size=17 bbWeight=32 PerfScore 152.00
-G_M64202_IG45:
+G_M64202_IG44:
        mov      edi, r14d
        lea      rax, [reloc @RWD16]
        mov      eax, dword ptr [rax+4*rdi]
        lea      rcx, G_M64202_IG02
        add      rax, rcx
        jmp      rax
 						;; size=25 bbWeight=24 PerfScore 144.00
-G_M64202_IG46:
+G_M64202_IG45:
        cmp      ebx, 43
-       je       G_M64202_IG50
+       je       G_M64202_IG49
 						;; size=9 bbWeight=32 PerfScore 40.00
-G_M64202_IG47:
+G_M64202_IG46:
        mov      r14d, dword ptr [r15+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InternalError():System.String
        call     [rax]System.SR:get_Xml_InternalError():System.String
        mov      rbx, rax
        mov      dword ptr [r15+0x74], r14d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xC0], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xC0]
        sub      ecx, eax
        mov      dword ptr [rbp-0xBC], ecx
        test     r14, r14
-       je       SHORT G_M64202_IG49
+       je       SHORT G_M64202_IG48
 						;; size=112 bbWeight=32 PerfScore 944.00
-G_M64202_IG48:
+G_M64202_IG47:
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
-       jmp      G_M64202_IG36
+       jmp      G_M64202_IG35
 						;; size=21 bbWeight=16 PerfScore 152.00
-G_M64202_IG49:
+G_M64202_IG48:
        xor      r14, r14
-       jmp      G_M64202_IG36
+       jmp      G_M64202_IG35
 						;; size=8 bbWeight=16 PerfScore 36.00
-G_M64202_IG50:
+G_M64202_IG49:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rax, gword ptr [rdi+0x18]
        cmp      dword ptr [rax+0x0C], 30
-       jne      G_M64202_IG54
+       jne      G_M64202_IG53
 						;; size=21 bbWeight=32 PerfScore 224.00
-G_M64202_IG51:
+G_M64202_IG50:
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xA0], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xA0]
        sub      ecx, eax
        mov      dword ptr [rbp-0x9C], ecx
        test     rbx, rbx
-       je       SHORT G_M64202_IG52
+       je       SHORT G_M64202_IG51
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
-       jmp      SHORT G_M64202_IG53
+       jmp      SHORT G_M64202_IG52
 						;; size=140 bbWeight=16 PerfScore 628.00
-G_M64202_IG52:
+G_M64202_IG51:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG53:
+G_M64202_IG52:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x9C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0x9C]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=16 PerfScore 568.00
-G_M64202_IG54:
+						;; size=233 bbWeight=16 PerfScore 512.00
+G_M64202_IG53:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:AddSequence():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:AddSequence():this
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rdi+0x18]
        mov      dword ptr [rsi+0x0C], 43
-       jmp      G_M64202_IG60
+       jmp      G_M64202_IG59
 						;; size=48 bbWeight=32 PerfScore 488.00
-G_M64202_IG55:
+G_M64202_IG54:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rax, gword ptr [rdi+0x18]
        cmp      dword ptr [rax+0x0C], 43
-       jne      G_M64202_IG59
+       jne      G_M64202_IG58
 						;; size=21 bbWeight=32 PerfScore 224.00
-G_M64202_IG56:
+G_M64202_IG55:
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xA8], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xA8]
        sub      ecx, eax
        mov      dword ptr [rbp-0xA4], ecx
        test     rbx, rbx
-       je       SHORT G_M64202_IG57
+       je       SHORT G_M64202_IG56
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
-       jmp      SHORT G_M64202_IG58
+       jmp      SHORT G_M64202_IG57
 						;; size=140 bbWeight=16 PerfScore 628.00
-G_M64202_IG57:
+G_M64202_IG56:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG58:
+G_M64202_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xA4]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0xA4]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=16 PerfScore 568.00
-G_M64202_IG59:
+						;; size=233 bbWeight=16 PerfScore 512.00
+G_M64202_IG58:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:AddChoice():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:AddChoice():this
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rax, gword ptr [rdi+0x18]
        mov      dword ptr [rax+0x0C], 30
 						;; size=43 bbWeight=32 PerfScore 424.00
-G_M64202_IG60:
+G_M64202_IG59:
        xor      edi, edi
        mov      qword ptr [rbp-0x80], rdi
        mov      gword ptr [rbp-0x90], r15
        mov      byte  ptr [rbp-0x84], 0
        mov      dword ptr [rbp-0x88], -1
        lea      rdi, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
        mov      rax, gword ptr [rbp-0x80]
        test     rax, rax
-       jne      SHORT G_M64202_IG61
+       jne      SHORT G_M64202_IG60
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
 						;; size=74 bbWeight=4 PerfScore 56.00
-G_M64202_IG61:
+G_M64202_IG60:
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       je       SHORT G_M64202_IG63
+       je       SHORT G_M64202_IG62
 						;; size=17 bbWeight=4 PerfScore 33.00
-G_M64202_IG62:
+G_M64202_IG61:
        xor      esi, esi
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x20], esi
        lea      rdi, bword ptr [rdi+0x30]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      rdi, bword ptr [rbp-0xC8]
        mov      dword ptr [rdi+0x38], esi
        lea      rsi, bword ptr [rdi+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M64202_IG79
+       jmp      G_M64202_IG77
 						;; size=78 bbWeight=1 PerfScore 17.50
-G_M64202_IG63:
+G_M64202_IG62:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M64202_IG16
-       jmp      SHORT G_M64202_IG62
+       jmp      SHORT G_M64202_IG61
 						;; size=19 bbWeight=4 PerfScore 28.00
-G_M64202_IG64:
+G_M64202_IG63:
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidContentModel'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xB8], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xB8]
        sub      ecx, eax
        mov      dword ptr [rbp-0xB4], ecx
        test     rbx, rbx
-       je       SHORT G_M64202_IG66
+       je       SHORT G_M64202_IG65
 						;; size=122 bbWeight=32 PerfScore 952.00
-G_M64202_IG65:
+G_M64202_IG64:
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
-       jmp      SHORT G_M64202_IG67
+       jmp      SHORT G_M64202_IG66
 						;; size=18 bbWeight=16 PerfScore 152.00
-G_M64202_IG66:
+G_M64202_IG65:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG67:
+G_M64202_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x118], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xB4]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x110]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x118]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0xB4]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=32 PerfScore 1136.00
-G_M64202_IG68:
-       jmp      G_M64202_IG37
-						;; size=5 bbWeight=32 PerfScore 64.00
-G_M64202_IG69:
+       jmp      G_M64202_IG36
+						;; size=238 bbWeight=32 PerfScore 1088.00
+G_M64202_IG67:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.ParticleContentValidator:CloseGroup():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.ParticleContentValidator:CloseGroup():this
        cmp      byte  ptr [r15+0x9B], 0
-       je       G_M64202_IG71
+       je       G_M64202_IG69
        mov      edi, dword ptr [r15+0x90]
        mov      rbx, bword ptr [rbp-0xC8]
        mov      rax, gword ptr [rbx+0x18]
        cmp      edi, dword ptr [rax+0x08]
-       je       G_M64202_IG71
+       je       G_M64202_IG69
        mov      r14d, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      r12, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0xAC], eax
        mov      ecx, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xB0], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xB0]
        sub      ecx, eax
        sub      r14d, dword ptr [r15+0x74]
        add      r14d, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
 						;; size=244 bbWeight=4 PerfScore 228.00
-G_M64202_IG70:
+G_M64202_IG68:
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x100]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x100]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x100]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12d, dword ptr [rbp-0xAC]
        mov      dword ptr [r13+0x98], r12d
        mov      dword ptr [r13+0x9C], r14d
        xor      rdi, rdi
        mov      gword ptr [r13+0x88], rdi
        mov      rdi, gword ptr [r15+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
-       je       SHORT G_M64202_IG71
+       je       SHORT G_M64202_IG69
        mov      rdi, rax
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        nop      
 						;; size=192 bbWeight=4 PerfScore 131.00
-G_M64202_IG71:
+G_M64202_IG69:
        mov      rbx, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
-       je       SHORT G_M64202_IG73
+       je       SHORT G_M64202_IG71
 						;; size=43 bbWeight=4 PerfScore 59.00
-G_M64202_IG72:
+G_M64202_IG70:
        mov      dword ptr [rbx+0x20], 3
        lea      rdi, bword ptr [rbx+0x40]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      dword ptr [rbx+0x48], esi
        lea      rsi, bword ptr [rbx+0x28]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M64202_IG79
+       jmp      G_M64202_IG77
 						;; size=69 bbWeight=1 PerfScore 15.50
-G_M64202_IG73:
+G_M64202_IG71:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       SHORT G_M64202_IG72
+       je       SHORT G_M64202_IG70
 						;; size=13 bbWeight=4 PerfScore 20.00
-G_M64202_IG74:
+G_M64202_IG72:
        mov      rdi, bword ptr [rbp-0xC8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
-       je       G_M64202_IG37
+       je       G_M64202_IG36
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
-       jmp      G_M64202_IG37
+       jmp      G_M64202_IG36
 						;; size=57 bbWeight=4 PerfScore 49.00
-G_M64202_IG75:
+G_M64202_IG73:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64202_IG06
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M64202_IG76:
+G_M64202_IG74:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M64202_IG77:
+G_M64202_IG75:
        mov      dword ptr [rdi+0x20], -2
        xor      rax, rax
        mov      gword ptr [rdi+0x10], rax
 						;; size=13 bbWeight=1 PerfScore 2.25
-G_M64202_IG78:
+G_M64202_IG76:
        mov      gword ptr [rdi+0x18], rax
        add      rdi, 40
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
 						;; size=20 bbWeight=1 PerfScore 4.50
-G_M64202_IG79:
+G_M64202_IG77:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M64202_IG80:
+G_M64202_IG78:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M64202_IG81:
+G_M64202_IG79:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x130]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M64202_IG82:
+G_M64202_IG80:
        mov      rbx, bword ptr [rbp-0xC8]
        mov      dword ptr [rbx+0x20], -2
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M64202_IG83:
+G_M64202_IG81:
        mov      gword ptr [rbx+0x18], rdi
        lea      rdi, bword ptr [rbx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
-       lea      rax, G_M64202_IG79
+       lea      rax, G_M64202_IG77
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64202_IG84:
+G_M64202_IG82:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M64202_IG14 - G_M64202_IG02
        	dd	G_M64202_IG12 - G_M64202_IG02
        	dd	G_M64202_IG10 - G_M64202_IG02
        	dd	G_M64202_IG08 - G_M64202_IG02
-RWD16  	dd	G_M64202_IG69 - G_M64202_IG02
-       	dd	G_M64202_IG64 - G_M64202_IG02
-       	dd	G_M64202_IG55 - G_M64202_IG02
+RWD16  	dd	G_M64202_IG67 - G_M64202_IG02
+       	dd	G_M64202_IG63 - G_M64202_IG02
+       	dd	G_M64202_IG54 - G_M64202_IG02
 
 
-; Total bytes of code 4529, prolog size 68, PerfScore 13738.38, instruction count 954, allocated bytes for code 4529 (MethodHash=d7500535) for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164:MoveNext():this (FullOpts)
+; Total bytes of code 4449, prolog size 68, PerfScore 13346.38, instruction count 939, allocated bytes for code 4449 (MethodHash=d7500535) for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164:MoveNext():this (FullOpts)
-75 (-8.89 % of base) - System.Threading.TimerQueueTimer:get_DisplayString():System.String:this
 ; Assembly listing for method System.Threading.TimerQueueTimer:get_DisplayString():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; 30 single block inlinees; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] (  9,  8   )     ref  ->  rbx         this class-hnd single-def <System.Threading.TimerQueueTimer>
 ;  V01 loc0         [V01,T08] (  4,  3.50)     ref  ->  r15         class-hnd <System.String>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V03 tmp1         [V03,T02] (  4,  6   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Type>
 ;* V04 tmp2         [V04    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V05 tmp3         [V05,T17] (  4,  2.50)     ref  ->  rax        
 ;  V06 tmp4         [V06,T00] ( 12, 24   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.String[]>
 ;* V07 tmp5         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V08 tmp6         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp7         [V09    ] (  0,  0   )     int  ->  zero-ref   
 ;* V10 tmp8         [V10    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V11 tmp9         [V11    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V12 tmp10        [V12    ] (  0,  0   )     int  ->  zero-ref   
 ;  V13 tmp11        [V13,T09] (  5,  3   )     ref  ->  rdi        
 ;* V14 tmp12        [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V15 tmp13        [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V16 tmp14        [V16    ] (  0,  0   )     int  ->  zero-ref   
 ;* V17 tmp15        [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V18 tmp16        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V20 tmp18        [V20    ] (  0,  0   )     int  ->  zero-ref   
 ;  V21 tmp19        [V21,T20] (  3,  2   )     ref  ->  rax        
 ;* V22 tmp20        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V24 tmp22        [V24    ] (  0,  0   )     int  ->  zero-ref   
 ;* V25 tmp23        [V25    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V27 tmp25        [V27    ] (  0,  0   )     int  ->  zero-ref   
 ;  V28 tmp26        [V28,T10] (  5,  3   )     ref  ->  rdi        
 ;* V29 tmp27        [V29    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V30 tmp28        [V30    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V31 tmp29        [V31    ] (  0,  0   )     int  ->  zero-ref   
 ;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V33 tmp31        [V33    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V35 tmp33        [V35    ] (  0,  0   )     int  ->  zero-ref   
 ;  V36 tmp34        [V36,T21] (  3,  2   )     ref  ->  rax        
 ;  V37 tmp35        [V37,T03] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Object>
 ;* V38 tmp36        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V39 tmp37        [V39    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V40 tmp38        [V40    ] (  0,  0   )     int  ->  zero-ref   
 ;* V41 tmp39        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V42 tmp40        [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V43 tmp41        [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V44 tmp42        [V44    ] (  0,  0   )     int  ->  zero-ref   
 ;  V45 tmp43        [V45,T22] (  3,  2   )     ref  ->  rdx        
 ;* V46 tmp44        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V47 tmp45        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V48 tmp46        [V48    ] (  0,  0   )     int  ->  zero-ref   
 ;  V49 tmp47        [V49,T06] (  5,  5   )     ref  ->  rdx        
 ;  V50 tmp48        [V50,T11] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Single-def Box Helper" <System.TimeSpan>
 ;  V51 tmp49        [V51,T12] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Single-def Box Helper" <System.TimeSpan>
 ;* V52 tmp50        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.TimerCallback>
 ;  V53 tmp51        [V53,T13] (  3,  3   )    long  ->  rdx         "Inlining Arg"
 ;* V54 tmp52        [V54    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Int128>
 ;* V55 tmp53        [V55    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V56 tmp54        [V56    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V57 tmp55        [V57    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V58 tmp56        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;  V59 tmp57        [V59,T18] (  4,  2   )    long  ->  rax         ld-addr-op "Inline ldloca(s) first use temp"
 ;* V60 tmp58        [V60    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;  V61 tmp59        [V61    ] (  2,  1   )    long  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V62 tmp60        [V62,T23] (  2,  2   )    long  ->  rdi         "impAppendStmt"
 ;* V63 tmp61        [V63    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V64 tmp62        [V64    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp63        [V65    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V66 tmp64        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V67 tmp65        [V67    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V68 tmp66        [V68    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V69 tmp67        [V69    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V70 tmp68        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V71 tmp69        [V71    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V72 tmp70        [V72    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V73 tmp71        [V73    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V74 tmp72        [V74    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V75 tmp73        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V76 tmp74        [V76    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V77 tmp75        [V77    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V78 tmp76        [V78    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V79 tmp77        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V80 tmp78        [V80    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V81 tmp79        [V81    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V82 tmp80        [V82    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V83 tmp81        [V83    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
 ;  V84 tmp82        [V84,T14] (  3,  3   )    long  ->  rdx         "Inlining Arg"
 ;* V85 tmp83        [V85    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Int128>
 ;* V86 tmp84        [V86    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V87 tmp85        [V87    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V88 tmp86        [V88    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V89 tmp87        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;  V90 tmp88        [V90,T19] (  4,  2   )    long  ->  rax         ld-addr-op "Inline ldloca(s) first use temp"
 ;* V91 tmp89        [V91    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;  V92 tmp90        [V92    ] (  2,  1   )    long  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V93 tmp91        [V93,T24] (  2,  2   )    long  ->  rdi         "impAppendStmt"
 ;* V94 tmp92        [V94    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp93        [V95    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp94        [V96    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V97 tmp95        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V98 tmp96        [V98    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp97        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V100 tmp98       [V100    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V101 tmp99       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V102 tmp100      [V102    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V103 tmp101      [V103    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V104 tmp102      [V104    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Int128>
 ;* V105 tmp103      [V105    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V106 tmp104      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V107 tmp105      [V107    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp106      [V108    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V109 tmp107      [V109    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V110 tmp108      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Int128>
 ;* V111 tmp109      [V111    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V112 tmp110      [V112    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V113 tmp111      [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp112      [V114    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
 ;* V115 tmp113      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.TimerCallback>
 ;* V116 tmp114      [V116    ] (  0,  0   )    long  ->  zero-ref    "field V54._lower (fldOffset=0x0)" P-INDEP
 ;* V117 tmp115      [V117    ] (  0,  0   )    long  ->  zero-ref    "field V54._upper (fldOffset=0x8)" P-INDEP
 ;* V118 tmp116      [V118    ] (  0,  0   )    long  ->  zero-ref    "field V55._lower (fldOffset=0x0)" P-INDEP
 ;* V119 tmp117      [V119    ] (  0,  0   )    long  ->  zero-ref    "field V55._upper (fldOffset=0x8)" P-INDEP
 ;* V120 tmp118      [V120    ] (  0,  0   )    long  ->  zero-ref    "field V56._lower (fldOffset=0x0)" P-INDEP
 ;* V121 tmp119      [V121    ] (  0,  0   )    long  ->  zero-ref    "field V56._upper (fldOffset=0x8)" P-INDEP
 ;* V122 tmp120      [V122    ] (  0,  0   )    long  ->  zero-ref    "field V58._lower (fldOffset=0x0)" P-INDEP
 ;  V123 tmp121      [V123,T15] (  5,  2.50)    long  ->  rdi         "field V58._upper (fldOffset=0x8)" P-INDEP
 ;* V124 tmp122      [V124    ] (  0,  0   )    long  ->  zero-ref    "field V66._lower (fldOffset=0x0)" P-INDEP
 ;* V125 tmp123      [V125    ] (  0,  0   )    long  ->  zero-ref    "field V66._upper (fldOffset=0x8)" P-INDEP
 ;* V126 tmp124      [V126    ] (  0,  0   )    long  ->  zero-ref    "field V70._lower (fldOffset=0x0)" P-INDEP
 ;* V127 tmp125      [V127    ] (  0,  0   )    long  ->  zero-ref    "field V70._upper (fldOffset=0x8)" P-INDEP
 ;* V128 tmp126      [V128    ] (  0,  0   )    long  ->  zero-ref    "field V72._lower (fldOffset=0x0)" P-INDEP
 ;* V129 tmp127      [V129    ] (  0,  0   )    long  ->  zero-ref    "field V72._upper (fldOffset=0x8)" P-INDEP
 ;* V130 tmp128      [V130    ] (  0,  0   )    long  ->  zero-ref    "field V73._lower (fldOffset=0x0)" P-INDEP
 ;* V131 tmp129      [V131    ] (  0,  0   )    long  ->  zero-ref    "field V73._upper (fldOffset=0x8)" P-INDEP
 ;* V132 tmp130      [V132    ] (  0,  0   )    long  ->  zero-ref    "field V75._lower (fldOffset=0x0)" P-INDEP
 ;* V133 tmp131      [V133    ] (  0,  0   )    long  ->  zero-ref    "field V75._upper (fldOffset=0x8)" P-INDEP
 ;* V134 tmp132      [V134    ] (  0,  0   )    long  ->  zero-ref    "field V79._lower (fldOffset=0x0)" P-INDEP
 ;* V135 tmp133      [V135    ] (  0,  0   )    long  ->  zero-ref    "field V79._upper (fldOffset=0x8)" P-INDEP
 ;  V136 tmp134      [V136,T25] (  2,  1   )    long  ->  r13         "field V83._ticks (fldOffset=0x0)" P-INDEP
 ;* V137 tmp135      [V137    ] (  0,  0   )    long  ->  zero-ref    "field V85._lower (fldOffset=0x0)" P-INDEP
 ;* V138 tmp136      [V138    ] (  0,  0   )    long  ->  zero-ref    "field V85._upper (fldOffset=0x8)" P-INDEP
 ;* V139 tmp137      [V139    ] (  0,  0   )    long  ->  zero-ref    "field V86._lower (fldOffset=0x0)" P-INDEP
 ;* V140 tmp138      [V140    ] (  0,  0   )    long  ->  zero-ref    "field V86._upper (fldOffset=0x8)" P-INDEP
 ;* V141 tmp139      [V141    ] (  0,  0   )    long  ->  zero-ref    "field V87._lower (fldOffset=0x0)" P-INDEP
 ;* V142 tmp140      [V142    ] (  0,  0   )    long  ->  zero-ref    "field V87._upper (fldOffset=0x8)" P-INDEP
 ;* V143 tmp141      [V143    ] (  0,  0   )    long  ->  zero-ref    "field V89._lower (fldOffset=0x0)" P-INDEP
 ;  V144 tmp142      [V144,T16] (  5,  2.50)    long  ->  rdi         "field V89._upper (fldOffset=0x8)" P-INDEP
 ;* V145 tmp143      [V145    ] (  0,  0   )    long  ->  zero-ref    "field V97._lower (fldOffset=0x0)" P-INDEP
 ;* V146 tmp144      [V146    ] (  0,  0   )    long  ->  zero-ref    "field V97._upper (fldOffset=0x8)" P-INDEP
 ;* V147 tmp145      [V147    ] (  0,  0   )    long  ->  zero-ref    "field V101._lower (fldOffset=0x0)" P-INDEP
 ;* V148 tmp146      [V148    ] (  0,  0   )    long  ->  zero-ref    "field V101._upper (fldOffset=0x8)" P-INDEP
 ;* V149 tmp147      [V149    ] (  0,  0   )    long  ->  zero-ref    "field V103._lower (fldOffset=0x0)" P-INDEP
 ;* V150 tmp148      [V150    ] (  0,  0   )    long  ->  zero-ref    "field V103._upper (fldOffset=0x8)" P-INDEP
 ;* V151 tmp149      [V151    ] (  0,  0   )    long  ->  zero-ref    "field V104._lower (fldOffset=0x0)" P-INDEP
 ;* V152 tmp150      [V152    ] (  0,  0   )    long  ->  zero-ref    "field V104._upper (fldOffset=0x8)" P-INDEP
 ;* V153 tmp151      [V153    ] (  0,  0   )    long  ->  zero-ref    "field V106._lower (fldOffset=0x0)" P-INDEP
 ;* V154 tmp152      [V154    ] (  0,  0   )    long  ->  zero-ref    "field V106._upper (fldOffset=0x8)" P-INDEP
 ;* V155 tmp153      [V155    ] (  0,  0   )    long  ->  zero-ref    "field V110._lower (fldOffset=0x0)" P-INDEP
 ;* V156 tmp154      [V156    ] (  0,  0   )    long  ->  zero-ref    "field V110._upper (fldOffset=0x8)" P-INDEP
 ;  V157 tmp155      [V157,T26] (  2,  1   )    long  ->  r13         "field V114._ticks (fldOffset=0x0)" P-INDEP
 ;  V158 tmp156      [V158,T04] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
 ;  V159 tmp157      [V159,T05] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
 ;  V160 tmp158      [V160,T07] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
 ;
 ; Lcl frame size = 16
 
 G_M46469_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 16
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M46469_IG02:
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        test     rax, rax
        je       SHORT G_M46469_IG04
 						;; size=36 bbWeight=1 PerfScore 16.75
 G_M46469_IG03:
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Type:get_FullName():System.String:this
        jmp      SHORT G_M46469_IG05
 						;; size=15 bbWeight=0.50 PerfScore 4.62
 G_M46469_IG04:
        xor      rax, rax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M46469_IG05:
        mov      r15, rax
        test     r15, r15
        je       SHORT G_M46469_IG07
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M46469_IG06:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; '.'
        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
 						;; size=28 bbWeight=0.50 PerfScore 2.00
 G_M46469_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 10
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdx, 0xD1FFAB1E      ; 'DueTime = '
        mov      gword ptr [r14+0x10], rdx
        cmp      dword ptr [rbx+0x48], -1
        jne      SHORT G_M46469_IG09
 						;; size=43 bbWeight=1 PerfScore 7.00
 G_M46469_IG08:
        mov      rdi, 0xD1FFAB1E      ; '(not set)'
        jmp      G_M46469_IG12
 						;; size=15 bbWeight=0.50 PerfScore 1.12
 G_M46469_IG09:
        mov      edx, dword ptr [rbx+0x48]
        mov      edi, 0x3E8
        lea      rax, [rbp-0x28]
        mulx     rdi, rcx, rdi
        mov      qword ptr [rax], rcx
        mov      rax, qword ptr [rbp-0x28]
        sar      rdx, 63
        and      rdx, 0x3E8
        sub      rdi, rdx
        test     rdi, rdi
        jg       G_M46469_IG28
        test     rdi, rdi
        jne      SHORT G_M46469_IG10
        mov      rcx, 0xD1FFAB1E
        cmp      rax, rcx
        ja       G_M46469_IG28
 						;; size=71 bbWeight=0.50 PerfScore 6.38
 G_M46469_IG10:
        cmp      rdi, -1
        jl       G_M46469_IG28
        cmp      rdi, -1
        jne      SHORT G_M46469_IG11
        mov      rdi, 0xD1FFAB1E
        cmp      rax, rdi
        jb       G_M46469_IG28
 						;; size=35 bbWeight=0.50 PerfScore 2.00
 G_M46469_IG11:
        lea      r13, [rax+4*rax]
        add      r13, r13
        mov      rdi, 0xD1FFAB1E      ; System.TimeSpan
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, rax
        mov      qword ptr [rdi+0x08], r13
 						;; size=29 bbWeight=0.50 PerfScore 1.62
 G_M46469_IG12:
        test     rdi, rdi
        je       SHORT G_M46469_IG14
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M46469_IG13:
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        jmp      SHORT G_M46469_IG15
 						;; size=12 bbWeight=0.50 PerfScore 4.50
 G_M46469_IG14:
        xor      rax, rax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M46469_IG15:
        mov      rdi, r14
        mov      rdx, rax
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, r14
-       mov      esi, 2
        mov      rdx, 0xD1FFAB1E      ; ', Period = '
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rax]CORINFO_HELP_ARRADDR_ST
+       mov      gword ptr [r14+0x20], rdx
        cmp      dword ptr [rbx+0x4C], -1
        jne      SHORT G_M46469_IG17
-						;; size=59 bbWeight=1 PerfScore 12.00
+						;; size=43 bbWeight=1 PerfScore 9.25
 G_M46469_IG16:
        mov      rdi, 0xD1FFAB1E      ; '(not set)'
        jmp      G_M46469_IG20
 						;; size=15 bbWeight=0.50 PerfScore 1.12
 G_M46469_IG17:
        mov      edx, dword ptr [rbx+0x4C]
        mov      edi, 0x3E8
        lea      rax, [rbp-0x30]
        mulx     rdi, rcx, rdi
        mov      qword ptr [rax], rcx
        mov      rax, qword ptr [rbp-0x30]
        sar      rdx, 63
        and      rdx, 0x3E8
        sub      rdi, rdx
        test     rdi, rdi
        jg       G_M46469_IG28
        test     rdi, rdi
        jne      SHORT G_M46469_IG18
        mov      rcx, 0xD1FFAB1E
        cmp      rax, rcx
        ja       G_M46469_IG28
 						;; size=71 bbWeight=0.50 PerfScore 6.38
 G_M46469_IG18:
        cmp      rdi, -1
        jl       G_M46469_IG28
        cmp      rdi, -1
        jne      SHORT G_M46469_IG19
        mov      rdi, 0xD1FFAB1E
        cmp      rax, rdi
        jb       G_M46469_IG28
 						;; size=35 bbWeight=0.50 PerfScore 2.00
 G_M46469_IG19:
        lea      r13, [rax+4*rax]
        add      r13, r13
        mov      rdi, 0xD1FFAB1E      ; System.TimeSpan
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, rax
        mov      qword ptr [rdi+0x08], r13
 						;; size=29 bbWeight=0.50 PerfScore 1.62
 G_M46469_IG20:
        test     rdi, rdi
        je       SHORT G_M46469_IG22
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M46469_IG21:
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        jmp      SHORT G_M46469_IG23
 						;; size=12 bbWeight=0.50 PerfScore 4.50
 G_M46469_IG22:
        xor      rax, rax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M46469_IG23:
        mov      rdi, r14
        mov      rdx, rax
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, r14
-       mov      esi, 4
-       mov      rdx, 0xD1FFAB1E      ; ', '
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, r14
-       mov      rdx, r15
-       mov      esi, 5
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rax]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ', '
+       mov      gword ptr [r14+0x30], rdi
+       lea      rdi, bword ptr [r14+0x38]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      rdx, rax
        mov      rdi, r14
        mov      esi, 6
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, r14
-       mov      esi, 7
-       mov      rdx, 0xD1FFAB1E      ; '('
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rax]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; '('
+       mov      gword ptr [r14+0x48], rdi
        mov      rdi, gword ptr [rbx+0x28]
        test     rdi, rdi
        je       SHORT G_M46469_IG25
-						;; size=169 bbWeight=1 PerfScore 38.75
+						;; size=126 bbWeight=1 PerfScore 31.00
 G_M46469_IG24:
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      rdx, rax
        jmp      SHORT G_M46469_IG26
 						;; size=15 bbWeight=0.50 PerfScore 4.62
 G_M46469_IG25:
        xor      rdx, rdx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M46469_IG26:
        mov      rdi, 0xD1FFAB1E      ; 'null'
        test     rdx, rdx
        cmove    rdx, rdi
        mov      rdi, r14
        mov      esi, 8
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, r14
-       mov      esi, 9
-       mov      rdx, 0xD1FFAB1E      ; ')'
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rax]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ')'
+       mov      gword ptr [r14+0x58], rdi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String[]):System.String
        call     [rax]System.String:Concat(System.String[]):System.String
        nop      
-						;; size=83 bbWeight=1 PerfScore 12.25
+						;; size=67 bbWeight=1 PerfScore 9.50
 G_M46469_IG27:
        add      rsp, 16
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
 G_M46469_IG28:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 844, prolog size 17, PerfScore 143.50, instruction count 196, allocated bytes for code 844 (MethodHash=7db84a7a) for method System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
+; Total bytes of code 769, prolog size 17, PerfScore 130.25, instruction count 182, allocated bytes for code 769 (MethodHash=7db84a7a) for method System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
-48 (-0.99 % of base) - System.Xml.DtdParser+d__159:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ParseSubsetAsync>d__159:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 159 single block inlinees; 33 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T14] ( 83,146   )   byref  ->  [rbp-0xB8]  this EH-live single-def
 ;  V01 loc0         [V01,T144] (  3,  2.90)     int  ->  rbx        
 ;  V02 loc1         [V02,T00] ( 74,915   )     ref  ->  r15         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T90] (  3, 12   )     int  ->  rdi        
 ;  V04 loc3         [V04    ] ( 20, 38   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;  V06 loc5         [V06    ] ( 70,300   )  struct (16) [rbp-0x48]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V08 loc7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V10 tmp1         [V10    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V11 tmp2         [V11    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V12 tmp3         [V12,T104] (  2,  4   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.Xml.Schema.SchemaInfo>
 ;  V13 tmp4         [V13,T122] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;* V14 tmp5         [V14    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V15 tmp6         [V15,T52] (  2, 32   )     int  ->  rbx         "impAppendStmt"
 ;* V16 tmp7         [V16    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V17 tmp8         [V17    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V18 tmp9         [V18,T20] (  2,128   )     int  ->  rbx         "impAppendStmt"
 ;  V19 tmp10        [V19,T21] (  2,128   )     int  ->  rbx         "impAppendStmt"
 ;* V20 tmp11        [V20    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V21 tmp12        [V21,T41] (  2, 64   )     int  ->  rbx         "impAppendStmt"
 ;* V22 tmp13        [V22    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V23 tmp14        [V23    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V24 tmp15        [V24    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V25 tmp16        [V25    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V26 tmp17        [V26    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V27 tmp18        [V27    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V28 tmp19        [V28    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V29 tmp20        [V29    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V30 tmp21        [V30    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V31 tmp22        [V31    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V32 tmp23        [V32    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V33 tmp24        [V33    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V34 tmp25        [V34    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V35 tmp26        [V35    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V36 tmp27        [V36    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V37 tmp28        [V37,T149] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;  V38 tmp29        [V38    ] (  7, 28   )  struct (72) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<GetTokenAsync>d__173>
 ;* V39 tmp30        [V39    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
 ;  V40 tmp31        [V40,T73] (  2, 16   )     ref  ->  rax         class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
 ;  V41 tmp32        [V41,T72] (  5, 20   )     ref  ->  rax        
 ;* V42 tmp33        [V42    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V43 tmp34        [V43    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V44 tmp35        [V44    ] (  0,  0   )     int  ->  zero-ref   
 ;* V45 tmp36        [V45    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V46 tmp37        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V47 tmp38        [V47,T127] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V48 tmp39        [V48,T74] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V49 tmp40        [V49    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V50 tmp41        [V50    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V51 tmp42        [V51    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V52 tmp43        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V53 tmp44        [V53,T57] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V54 tmp45        [V54,T75] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V55 tmp46        [V55,T58] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V56 tmp47        [V56    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V57 tmp48        [V57    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V58 tmp49        [V58    ] (  0,  0   )     int  ->  zero-ref   
 ;* V59 tmp50        [V59    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V60 tmp51        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V61 tmp52        [V61,T128] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V62 tmp53        [V62,T76] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V63 tmp54        [V63    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V64 tmp55        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V65 tmp56        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp57        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V67 tmp58        [V67,T59] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V68 tmp59        [V68,T82] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V69 tmp60        [V69,T60] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V70 tmp61        [V70    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V71 tmp62        [V71    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V72 tmp63        [V72    ] (  0,  0   )     int  ->  zero-ref   
 ;* V73 tmp64        [V73    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V74 tmp65        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V75 tmp66        [V75,T129] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V76 tmp67        [V76,T77] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V77 tmp68        [V77    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp69        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V79 tmp70        [V79    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V80 tmp71        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V81 tmp72        [V81,T61] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V82 tmp73        [V82,T83] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V83 tmp74        [V83,T62] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V84 tmp75        [V84    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V85 tmp76        [V85    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V86 tmp77        [V86    ] (  0,  0   )     int  ->  zero-ref   
 ;* V87 tmp78        [V87    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V88 tmp79        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V89 tmp80        [V89,T130] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V90 tmp81        [V90,T78] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V91 tmp82        [V91    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp83        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V93 tmp84        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V94 tmp85        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V95 tmp86        [V95,T63] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V96 tmp87        [V96,T84] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V97 tmp88        [V97,T64] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V98 tmp89        [V98    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V99 tmp90        [V99    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V100 tmp91       [V100    ] (  0,  0   )     int  ->  zero-ref   
 ;* V101 tmp92       [V101    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V102 tmp93       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V103 tmp94       [V103,T131] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V104 tmp95       [V104,T79] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V105 tmp96       [V105    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp97       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp98       [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp99       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V109 tmp100      [V109,T65] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V110 tmp101      [V110,T85] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V111 tmp102      [V111,T66] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V112 tmp103      [V112    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V113 tmp104      [V113    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V114 tmp105      [V114    ] (  0,  0   )     int  ->  zero-ref   
 ;* V115 tmp106      [V115    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V116 tmp107      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V117 tmp108      [V117,T132] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V118 tmp109      [V118,T80] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V119 tmp110      [V119    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V120 tmp111      [V120    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V121 tmp112      [V121    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V122 tmp113      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V123 tmp114      [V123,T67] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V124 tmp115      [V124,T86] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V125 tmp116      [V125,T68] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V126 tmp117      [V126    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V127 tmp118      [V127    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V128 tmp119      [V128    ] (  0,  0   )     int  ->  zero-ref   
 ;* V129 tmp120      [V129    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V130 tmp121      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V131 tmp122      [V131,T133] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V132 tmp123      [V132,T81] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V133 tmp124      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp125      [V134    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp126      [V135    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V136 tmp127      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V137 tmp128      [V137,T69] (  3, 24   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V138 tmp129      [V138,T87] (  2, 16   )     int  ->  rax         "Inlining Arg"
 ;  V139 tmp130      [V139,T28] (  3, 96   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V140 tmp131      [V140,T35] (  4, 64   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V141 tmp132      [V141,T38] (  2, 64   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V142 tmp133      [V142,T31] (  3, 96   )     int  ->  r12         "impAppendStmt"
 ;* V143 tmp134      [V143    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V144 tmp135      [V144    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V145 tmp136      [V145    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V146 tmp137      [V146    ] (  0,  0   )     int  ->  zero-ref   
 ;  V147 tmp138      [V147,T47] (  3, 48   )     int  ->  [rbp-0x94]  spill-single-def
 ;* V148 tmp139      [V148    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V149 tmp140      [V149    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V150 tmp141      [V150    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V151 tmp142      [V151    ] (  0,  0   )     int  ->  zero-ref   
 ;* V152 tmp143      [V152    ] (  0,  0   )     int  ->  zero-ref   
 ;  V153 tmp144      [V153,T43] (  3, 48   )     ref  ->  rbx        
 ;  V154 tmp145      [V154,T03] ( 11,352   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V155 tmp146      [V155,T42] (  2, 64   )     int  ->  [rbp-0x98]  spill-single-def "non-inline candidate call"
 ;  V156 tmp147      [V156,T15] (  4,128   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V157 tmp148      [V157,T39] (  2, 64   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V158 tmp149      [V158,T29] (  3, 96   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V159 tmp150      [V159    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V160 tmp151      [V160    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V161 tmp152      [V161    ] (  0,  0   )     int  ->  zero-ref   
 ;* V162 tmp153      [V162    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V163 tmp154      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V164 tmp155      [V164,T88] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V165 tmp156      [V165,T40] (  2, 64   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;* V166 tmp157      [V166    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V167 tmp158      [V167    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V168 tmp159      [V168    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V169 tmp160      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V170 tmp161      [V170,T13] (  3,160   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
 ;  V171 tmp162      [V171,T34] (  2, 96   )     int  ->  rax         "Inlining Arg"
 ;  V172 tmp163      [V172,T07] (  3,192   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V173 tmp164      [V173,T16] (  2,128   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.String>
 ;  V174 tmp165      [V174,T22] (  2,128   )     int  ->  r12         "impAppendStmt"
 ;  V175 tmp166      [V175,T01] ( 12,768   )     ref  ->  [rbp-0xD0]  class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V176 tmp167      [V176,T23] (  2,128   )     int  ->  [rbp-0x9C]  spill-single-def "non-inline candidate call"
 ;  V177 tmp168      [V177,T04] (  4,256   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V178 tmp169      [V178,T24] (  2,128   )     int  ->  rbx         "Inlining Arg"
 ;  V179 tmp170      [V179,T17] (  2,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V180 tmp171      [V180,T08] (  3,192   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V181 tmp172      [V181    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V182 tmp173      [V182,T09] (  3,192   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V183 tmp174      [V183,T27] (  4, 96   )     ref  ->  rbx         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V184 tmp175      [V184,T18] (  2,128   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V185 tmp176      [V185,T11] (  3,192   )     int  ->  r12         "impAppendStmt"
 ;* V186 tmp177      [V186    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V187 tmp178      [V187    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V188 tmp179      [V188    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V189 tmp180      [V189    ] (  0,  0   )     int  ->  zero-ref   
 ;  V190 tmp181      [V190,T32] (  3, 96   )     int  ->  [rbp-0xA0]  spill-single-def
 ;* V191 tmp182      [V191    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V192 tmp183      [V192    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V193 tmp184      [V193    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V194 tmp185      [V194    ] (  0,  0   )     int  ->  zero-ref   
 ;* V195 tmp186      [V195    ] (  0,  0   )     int  ->  zero-ref   
 ;  V196 tmp187      [V196,T37] (  3, 64   )     ref  ->  rbx        
 ;  V197 tmp188      [V197,T02] ( 11,704   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V198 tmp189      [V198,T25] (  2,128   )     int  ->  [rbp-0xA4]  spill-single-def "non-inline candidate call"
 ;  V199 tmp190      [V199,T05] (  4,256   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V200 tmp191      [V200,T19] (  2,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V201 tmp192      [V201,T99] (  3,  6   )     ref  ->  rbx         class-hnd exact "Inlining Arg" <System.String>
 ;  V202 tmp193      [V202,T103] (  4,  4   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V203 tmp194      [V203,T105] (  2,  4   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V204 tmp195      [V204,T102] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V205 tmp196      [V205    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V206 tmp197      [V206    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V207 tmp198      [V207    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V208 tmp199      [V208    ] (  0,  0   )     int  ->  zero-ref   
 ;  V209 tmp200      [V209,T143] (  3,  3   )     int  ->  [rbp-0xA8]  spill-single-def
 ;* V210 tmp201      [V210    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V211 tmp202      [V211    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V212 tmp203      [V212    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V213 tmp204      [V213    ] (  0,  0   )     int  ->  zero-ref   
 ;* V214 tmp205      [V214    ] (  0,  0   )     int  ->  zero-ref   
 ;  V215 tmp206      [V215,T141] (  3,  3   )     ref  ->  r14        
 ;  V216 tmp207      [V216,T71] ( 11, 22   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V217 tmp208      [V217,T123] (  2,  4   )     int  ->  [rbp-0xAC]  spill-single-def "non-inline candidate call"
 ;  V218 tmp209      [V218,T91] (  4,  8   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V219 tmp210      [V219,T106] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V220 tmp211      [V220,T107] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V221 tmp212      [V221,T100] (  3,  6   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V222 tmp213      [V222    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V223 tmp214      [V223    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V224 tmp215      [V224    ] (  0,  0   )     int  ->  zero-ref   
 ;* V225 tmp216      [V225    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V226 tmp217      [V226    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V227 tmp218      [V227,T146] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V228 tmp219      [V228,T108] (  2,  4   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V229 tmp220      [V229    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V230 tmp221      [V230    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp222      [V231    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V232 tmp223      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V233 tmp224      [V233,T101] (  3,  6   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V234 tmp225      [V234,T109] (  2,  4   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V235 tmp226      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V236 tmp227      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V237 tmp228      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V238 tmp229      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;  V239 tmp230      [V239,T44] (  3, 48   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.String>
 ;  V240 tmp231      [V240,T48] (  2, 32   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.String>
 ;  V241 tmp232      [V241,T53] (  2, 32   )     int  ->  r12         "impAppendStmt"
 ;  V242 tmp233      [V242,T06] ( 12,192   )     ref  ->  [rbp-0x100]  class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V243 tmp234      [V243,T54] (  2, 32   )     int  ->  [rbp-0xB0]  spill-single-def "non-inline candidate call"
 ;  V244 tmp235      [V244,T36] (  4, 64   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V245 tmp236      [V245,T55] (  2, 32   )     int  ->  rbx         "Inlining Arg"
 ;  V246 tmp237      [V246,T49] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V247 tmp238      [V247,T45] (  3, 48   )     ref  ->  rax         class-hnd "dup spill" <System.Xml.IValidationEventHandling>
 ;* V248 tmp239      [V248    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V249 tmp240      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;  V250 tmp241      [V250    ] ( 14, 26   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
 ;  V251 tmp242      [V251    ] ( 10, 16   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
 ;  V252 tmp243      [V252    ] ( 42,157   )     ref  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
 ;  V253 tmp244      [V253    ] ( 42,157   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
 ;* V254 tmp245      [V254    ] (  0,  0   )     ref  ->  zero-ref    "field V39.m_task (fldOffset=0x0)" P-INDEP
 ;  V255 tmp246      [V255,T92] (  2,  8   )     ref  ->  rax         "field V46.m_task (fldOffset=0x0)" P-INDEP
 ;* V256 tmp247      [V256,T134] (  0,  0   )     int  ->  zero-ref    "field V46.m_options (fldOffset=0x8)" P-INDEP
 ;  V257 tmp248      [V257,T93] (  2,  8   )     ref  ->  rax         "field V60.m_task (fldOffset=0x0)" P-INDEP
 ;* V258 tmp249      [V258,T135] (  0,  0   )     int  ->  zero-ref    "field V60.m_options (fldOffset=0x8)" P-INDEP
 ;  V259 tmp250      [V259,T94] (  2,  8   )     ref  ->  rax         "field V74.m_task (fldOffset=0x0)" P-INDEP
 ;* V260 tmp251      [V260,T136] (  0,  0   )     int  ->  zero-ref    "field V74.m_options (fldOffset=0x8)" P-INDEP
 ;  V261 tmp252      [V261,T95] (  2,  8   )     ref  ->  rax         "field V88.m_task (fldOffset=0x0)" P-INDEP
 ;* V262 tmp253      [V262,T137] (  0,  0   )     int  ->  zero-ref    "field V88.m_options (fldOffset=0x8)" P-INDEP
 ;  V263 tmp254      [V263,T96] (  2,  8   )     ref  ->  rax         "field V102.m_task (fldOffset=0x0)" P-INDEP
 ;* V264 tmp255      [V264,T138] (  0,  0   )     int  ->  zero-ref    "field V102.m_options (fldOffset=0x8)" P-INDEP
 ;  V265 tmp256      [V265,T97] (  2,  8   )     ref  ->  rax         "field V116.m_task (fldOffset=0x0)" P-INDEP
 ;* V266 tmp257      [V266,T139] (  0,  0   )     int  ->  zero-ref    "field V116.m_options (fldOffset=0x8)" P-INDEP
 ;  V267 tmp258      [V267,T98] (  2,  8   )     ref  ->  rax         "field V130.m_task (fldOffset=0x0)" P-INDEP
 ;* V268 tmp259      [V268,T140] (  0,  0   )     int  ->  zero-ref    "field V130.m_options (fldOffset=0x8)" P-INDEP
 ;  V269 tmp260      [V269,T50] (  2, 32   )     ref  ->  rax         "field V163.m_task (fldOffset=0x0)" P-INDEP
 ;* V270 tmp261      [V270,T89] (  0,  0   )     int  ->  zero-ref    "field V163.m_options (fldOffset=0x8)" P-INDEP
 ;  V271 tmp262      [V271,T145] (  2,  2   )     ref  ->  rax         "field V226.m_task (fldOffset=0x0)" P-INDEP
 ;* V272 tmp263      [V272,T147] (  0,  0   )     int  ->  zero-ref    "field V226.m_options (fldOffset=0x8)" P-INDEP
 ;  V273 tmp264      [V273,T110] (  2,  4   )     ref  ->  rdx         "argument with side effect"
 ;  V274 tmp265      [V274,T124] (  2,  4   )     int  ->  rbx         "argument with side effect"
 ;  V275 tmp266      [V275,T111] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V276 tmp267      [V276,T112] (  2,  4   )     ref  ->  rdx         "argument with side effect"
 ;  V277 tmp268      [V277,T125] (  2,  4   )     int  ->  rbx         "argument with side effect"
 ;  V278 tmp269      [V278,T113] (  2,  4   )     ref  ->  rdx         "argument with side effect"
 ;  V279 tmp270      [V279,T126] (  2,  4   )     int  ->  rbx         "argument with side effect"
 ;  V280 tmp271      [V280,T10] (  3,192   )     ref  ->  rax         "arr expr"
 ;  V281 tmp272      [V281,T12] (  3,192   )     int  ->  rbx         "index expr"
 ;  V282 tmp273      [V282,T114] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V283 tmp274      [V283,T115] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V284 tmp275      [V284,T116] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V285 tmp276      [V285,T117] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V286 tmp277      [V286,T118] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V287 tmp278      [V287,T119] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V288 tmp279      [V288,T51] (  2, 32   )     ref  ->  rdx         "argument with side effect"
 ;  V289 tmp280      [V289,T56] (  2, 32   )     int  ->  rbx         "argument with side effect"
 ;  V290 tmp281      [V290,T120] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V291 tmp282      [V291,T121] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V292 PSPSym      [V292,T148] (  1,  1   )    long  ->  [rbp-0x110]  do-not-enreg[V] "PSPSym"
 ;  V293 cse0        [V293,T33] (  3, 96   )     int  ->  rbx         "CSE #07: moderate"
 ;  V294 cse1        [V294,T30] (  3, 96   )     ref  ->  rdi         "CSE #12: moderate"
 ;  V295 cse2        [V295,T26] (  5, 98   )     int  ->  rbx         multi-def "CSE #06: moderate"
 ;  V296 cse3        [V296,T46] (  3, 48   )     ref  ->  rdi         "CSE #05: conservative"
 ;  V297 cse4        [V297,T142] (  3,  3   )     ref  ->  rdi         "CSE #14: conservative"
 ;  V298 rat0        [V298,T70] (  3, 23.20)     int  ->  r14         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 232
 
 G_M55361_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 232
        lea      rbp, [rsp+0x110]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x90], ymm8
        vmovdqu  ymmword ptr [rbp-0x70], ymm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x110], rsp
        mov      bword ptr [rbp-0xB8], rdi
 						;; size=68 bbWeight=1 PerfScore 16.33
 G_M55361_IG02:
        mov      ebx, dword ptr [rdi+0x08]
        mov      r15, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M55361_IG03:
        cmp      ebx, 8
        ja       G_M55361_IG82
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M55361_IG04:
        mov      esi, ebx
        lea      rax, [reloc @RWD00]
        mov      eax, dword ptr [rax+4*rsi]
        lea      rcx, G_M55361_IG02
        add      rax, rcx
        jmp      rax
 						;; size=24 bbWeight=0.90 PerfScore 5.40
 G_M55361_IG05:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG06:
        xor      esi, esi
        mov      qword ptr [rdi+0x18], rsi
        mov      qword ptr [rdi+0x20], rsi
        mov      dword ptr [rdi+0x08], -1
 						;; size=17 bbWeight=1 PerfScore 3.25
 G_M55361_IG07:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
        je       SHORT G_M55361_IG08
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=1 PerfScore 8.00
 G_M55361_IG08:
        mov      rsi, gword ptr [rbp-0x38]
        cmp      dword ptr [rsi+0x38], 29
        je       G_M55361_IG87
        mov      esi, dword ptr [r15+0x74]
        mov      rdi, r15
        mov      rdx, 0xD1FFAB1E      ; '>'
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
        jmp      G_M55361_IG87
 						;; size=50 bbWeight=1 PerfScore 13.00
 G_M55361_IG09:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG10:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG54
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG11:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG12:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG60
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG13:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG14:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG64
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG15:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG16:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG68
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG17:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG18:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG72
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG19:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG20:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG76
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG21:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x28]
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG22:
        xor      esi, esi
        mov      qword ptr [rdi+0x28], rsi
        mov      qword ptr [rdi+0x30], rsi
        mov      dword ptr [rdi+0x08], -1
        jmp      G_M55361_IG80
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M55361_IG23:
        mov      rdi, bword ptr [rbp-0xB8]
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M55361_IG24:
        xor      esi, esi
        mov      qword ptr [rdi+0x18], rsi
        mov      qword ptr [rdi+0x20], rsi
        mov      dword ptr [rdi+0x08], -1
 						;; size=17 bbWeight=1 PerfScore 3.25
 G_M55361_IG25:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
        je       SHORT G_M55361_IG26
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=4 PerfScore 32.00
 G_M55361_IG26:
        mov      rdi, gword ptr [rbp-0x38]
        mov      edi, dword ptr [rdi+0x38]
        mov      eax, dword ptr [r15+0x90]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x0C], eax
        lea      r14d, [rdi-0x0B]
        cmp      r14d, 8
        ja       SHORT G_M55361_IG28
 						;; size=34 bbWeight=4 PerfScore 35.00
 G_M55361_IG27:
        mov      edi, r14d
        lea      rax, [reloc @RWD36]
        mov      eax, dword ptr [rax+4*rdi]
        lea      rdx, G_M55361_IG02
        add      rax, rdx
        jmp      rax
 						;; size=25 bbWeight=3.60 PerfScore 21.60
 G_M55361_IG28:
        cmp      edi, 32
        jne      G_M55361_IG43
 						;; size=9 bbWeight=4 PerfScore 5.00
 G_M55361_IG29:
        cmp      dword ptr [r15+0x8C], 0
        je       SHORT G_M55361_IG30
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectDtdMarkup'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdx, rax
        mov      esi, ebx
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
        jmp      G_M55361_IG87
 						;; size=71 bbWeight=1 PerfScore 15.75
 G_M55361_IG30:
        mov      ebx, dword ptr [r15+0x94]
        test     ebx, ebx
        je       G_M55361_IG33
        mov      r14d, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnclosedConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      dword ptr [r15+0x74], r14d
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xAC], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xAC]
        sub      ecx, eax
        mov      dword ptr [rbp-0xA8], ecx
        test     r14, r14
        je       SHORT G_M55361_IG31
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M55361_IG32
 						;; size=155 bbWeight=1 PerfScore 42.50
 G_M55361_IG31:
        xor      r14, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M55361_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xF0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xF8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xA8]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xF0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xF0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rbx, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [rbx+0x78]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [rbx+0x90], r12d
        mov      r14d, dword ptr [rbp-0xA8]
        mov      dword ptr [rbx+0x94], r14d
        mov      rdi, r13
        mov      rsi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=250 bbWeight=1 PerfScore 35.50
+						;; size=234 bbWeight=1 PerfScore 32.00
 G_M55361_IG33:
        cmp      gword ptr [r15+0x40], 0
        je       SHORT G_M55361_IG34
        mov      esi, dword ptr [r15+0x74]
        dec      esi
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
        call     [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
        mov      rbx, gword ptr [r15+0x20]
        mov      rdi, gword ptr [r15+0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:ToString():System.String:this
        lea      rdi, bword ptr [rbx+0x30]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [r15+0x40], rdi
 						;; size=68 bbWeight=1 PerfScore 23.00
 G_M55361_IG34:
        mov      rdi, r15
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
        je       SHORT G_M55361_IG36
 						;; size=34 bbWeight=1 PerfScore 12.00
 G_M55361_IG35:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 8
        lea      rdi, bword ptr [rcx+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x20], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG36:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M55361_IG07
        jmp      SHORT G_M55361_IG35
 						;; size=19 bbWeight=1 PerfScore 7.00
 G_M55361_IG37:
        cmp      dword ptr [r15+0x8C], 0
        jne      SHORT G_M55361_IG38
        cmp      byte  ptr [r15+0x9F], 0
        jne      SHORT G_M55361_IG38
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdx, rax
        mov      esi, ebx
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
 						;; size=76 bbWeight=1 PerfScore 17.75
 G_M55361_IG38:
        cmp      dword ptr [r15+0x94], 0
        je       G_M55361_IG87
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnclosedConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdx, rax
        mov      esi, ebx
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
        jmp      G_M55361_IG87
 						;; size=75 bbWeight=1 PerfScore 15.75
 G_M55361_IG39:
        mov      ebx, dword ptr [r15+0x94]
        test     ebx, ebx
        jg       G_M55361_IG46
        mov      ebx, dword ptr [r15+0x74]
        add      ebx, -3
        mov      rdi, 0xD1FFAB1E      ; 'Xml_UnexpectedCDataEnd'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xA4], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xA4]
        sub      ecx, eax
        mov      dword ptr [rbp-0xA0], ecx
        test     rbx, rbx
        je       SHORT G_M55361_IG41
 						;; size=140 bbWeight=32 PerfScore 1064.00
 G_M55361_IG40:
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
        jmp      SHORT G_M55361_IG42
 						;; size=18 bbWeight=16 PerfScore 152.00
 G_M55361_IG41:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
 G_M55361_IG42:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xE0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xE8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0xA0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xE0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xE0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xE0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0xA0]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=32 PerfScore 1136.00
+						;; size=233 bbWeight=32 PerfScore 1024.00
 G_M55361_IG43:
        mov      edi, dword ptr [r15+0x90]
        mov      rcx, bword ptr [rbp-0xB8]
        cmp      edi, dword ptr [rcx+0x0C]
        je       G_M55361_IG82
 						;; size=23 bbWeight=32 PerfScore 224.00
 G_M55361_IG44:
        cmp      byte  ptr [r15+0x9B], 0
        je       G_M55361_IG81
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      r13, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0xB0], eax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x100], rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0xB0]
        sub      ecx, eax
        sub      ebx, dword ptr [r15+0x74]
        add      ebx, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x108], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x100]
        mov      qword ptr [rcx+0x68], rdi
        mov      gword ptr [rbp-0x100], rcx
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=243 bbWeight=8 PerfScore 372.00
 G_M55361_IG45:
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x100]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        mov      gword ptr [rbp-0x100], rax
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x100]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x98], r12d
        mov      dword ptr [r14+0x9C], ebx
        xor      rdi, rdi
        mov      gword ptr [r14+0x88], rdi
        mov      rdi, gword ptr [r15+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
        je       G_M55361_IG82
        mov      rdi, rax
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        jmp      G_M55361_IG82
 						;; size=152 bbWeight=8 PerfScore 216.00
 G_M55361_IG46:
        dec      ebx
        mov      dword ptr [r15+0x94], ebx
        cmp      byte  ptr [r15+0x9B], 0
        je       G_M55361_IG43
        mov      edi, dword ptr [r15+0x90]
        mov      rax, gword ptr [r15+0x68]
        cmp      ebx, dword ptr [rax+0x08]
        jae      G_M55361_IG86
        mov      edx, ebx
        cmp      edi, dword ptr [rax+4*rdx+0x10]
        je       G_M55361_IG43
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      r13, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xD0], rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x9C]
        sub      ecx, eax
        sub      ebx, dword ptr [r15+0x74]
        add      ebx, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xD8], rax
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
 						;; size=242 bbWeight=32 PerfScore 1664.00
 G_M55361_IG47:
        call     [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xD0]
        mov      qword ptr [rcx+0x68], rdi
        mov      gword ptr [rbp-0xD0], rcx
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xD0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        mov      gword ptr [rbp-0xD0], rax
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xD0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x98], r12d
        mov      dword ptr [r14+0x9C], ebx
        xor      rdi, rdi
        mov      gword ptr [r14+0x88], rdi
        mov      rdi, gword ptr [r15+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
        je       G_M55361_IG43
        mov      rdi, rax
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        jmp      G_M55361_IG43
 						;; size=194 bbWeight=32 PerfScore 1120.00
 G_M55361_IG48:
        cmp      dword ptr [r15+0x8C], 0
        jne      G_M55361_IG51
        mov      ebx, dword ptr [r15+0x74]
        add      ebx, -3
        mov      rdi, 0xD1FFAB1E      ; 'Xml_InvalidConditionalSection'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [r15+0x74], ebx
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      rbx, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [r15+0x74]
        mov      dword ptr [rbp-0x98], eax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x98]
        sub      ecx, eax
        mov      dword ptr [rbp-0x94], ecx
        test     rbx, rbx
        je       SHORT G_M55361_IG49
        mov      rdi, rbx
        mov      rcx, qword ptr [rbx]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      rbx, rax
        jmp      SHORT G_M55361_IG50
 						;; size=157 bbWeight=16 PerfScore 696.00
 G_M55361_IG49:
        xor      rbx, rbx
 						;; size=2 bbWeight=16 PerfScore 4.00
 G_M55361_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xC8], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x94]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0xC0]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0xC0]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0xC0]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      ebx, dword ptr [rbp-0x94]
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=249 bbWeight=16 PerfScore 568.00
+						;; size=233 bbWeight=16 PerfScore 512.00
 G_M55361_IG51:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseCondSectionAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseCondSectionAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG53
 						;; size=32 bbWeight=16 PerfScore 188.00
 G_M55361_IG52:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 7
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG53:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG52
 						;; size=13 bbWeight=16 PerfScore 80.00
 G_M55361_IG54:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       SHORT G_M55361_IG56
 						;; size=31 bbWeight=32 PerfScore 208.00
 G_M55361_IG55:
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        mov      rdi, bword ptr [rbp-0xB8]
 						;; size=24 bbWeight=16 PerfScore 76.00
 G_M55361_IG56:
        mov      esi, dword ptr [r15+0x90]
        mov      dword ptr [rdi+0x0C], esi
        jmp      G_M55361_IG43
 						;; size=15 bbWeight=32 PerfScore 160.00
 G_M55361_IG57:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParsePIAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParsePIAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG59
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG58:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 6
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG59:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG58
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG60:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG61:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseCommentAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseCommentAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG63
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG62:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 5
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG63:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG62
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG64:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG65:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseNotationDeclAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseNotationDeclAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG67
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG66:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 4
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG67:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG66
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG68:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG69:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseEntityDeclAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseEntityDeclAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG71
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG70:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 3
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG71:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG70
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG72:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG73:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseElementDeclAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseElementDeclAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG75
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG74:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 2
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG75:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG74
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG76:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG77:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseAttlistDeclAsync():System.Threading.Tasks.Task:this
        call     [rax]System.Xml.DtdParser:ParseAttlistDeclAsync():System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x48], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        test     byte  ptr [rbp-0x40], 4
        je       SHORT G_M55361_IG79
 						;; size=32 bbWeight=4 PerfScore 47.00
 G_M55361_IG78:
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x08], 1
        lea      rdi, bword ptr [rcx+0x28]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x40]
        mov      rcx, bword ptr [rbp-0xB8]
        mov      dword ptr [rcx+0x30], esi
        lea      rsi, bword ptr [rcx+0x10]
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M55361_IG88
 						;; size=83 bbWeight=1 PerfScore 17.50
 G_M55361_IG79:
        mov      rdi, gword ptr [rbp-0x48]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        je       SHORT G_M55361_IG78
 						;; size=13 bbWeight=4 PerfScore 20.00
 G_M55361_IG80:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      rsi, gword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rsi+0x34]
        and      ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
        je       G_M55361_IG43
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M55361_IG43
 						;; size=57 bbWeight=4 PerfScore 49.00
 G_M55361_IG81:
        cmp      byte  ptr [r15+0x9D], 0
        jne      SHORT G_M55361_IG82
        mov      ebx, dword ptr [r15+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_ParEntityRefNesting'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdx, rax
        mov      esi, ebx
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
        call     [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
 						;; size=66 bbWeight=8 PerfScore 110.00
 G_M55361_IG82:
        xor      eax, eax
        mov      qword ptr [rbp-0x80], rax
        mov      gword ptr [rbp-0x90], r15
        mov      byte  ptr [rbp-0x84], 0
        mov      dword ptr [rbp-0x88], -1
        lea      rdi, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
        mov      rax, gword ptr [rbp-0x80]
        test     rax, rax
        jne      SHORT G_M55361_IG83
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
 						;; size=74 bbWeight=4 PerfScore 56.00
 G_M55361_IG83:
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
        je       SHORT G_M55361_IG85
 						;; size=17 bbWeight=4 PerfScore 33.00
 G_M55361_IG84:
        xor      edi, edi
        mov      rax, bword ptr [rbp-0xB8]
        mov      dword ptr [rax+0x08], edi
        lea      rdi, bword ptr [rax+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      rax, bword ptr [rbp-0xB8]
        mov      dword ptr [rax+0x20], esi
        lea      rsi, bword ptr [rax+0x10]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rcx]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      SHORT G_M55361_IG88
 						;; size=78 bbWeight=1 PerfScore 17.75
 G_M55361_IG85:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M55361_IG25
        jmp      SHORT G_M55361_IG84
 						;; size=19 bbWeight=4 PerfScore 28.00
 G_M55361_IG86:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 G_M55361_IG87:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
 						;; size=30 bbWeight=1 PerfScore 5.50
 G_M55361_IG88:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M55361_IG89:
        add      rsp, 232
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M55361_IG90:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x110]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M55361_IG91:
        mov      rdi, bword ptr [rbp-0xB8]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        lea      rax, G_M55361_IG88
 						;; size=37 bbWeight=0 PerfScore 0.00
 G_M55361_IG92:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M55361_IG23 - G_M55361_IG02
        	dd	G_M55361_IG21 - G_M55361_IG02
        	dd	G_M55361_IG19 - G_M55361_IG02
        	dd	G_M55361_IG17 - G_M55361_IG02
        	dd	G_M55361_IG15 - G_M55361_IG02
        	dd	G_M55361_IG13 - G_M55361_IG02
        	dd	G_M55361_IG11 - G_M55361_IG02
        	dd	G_M55361_IG09 - G_M55361_IG02
        	dd	G_M55361_IG05 - G_M55361_IG02
 RWD36  	dd	G_M55361_IG77 - G_M55361_IG02
        	dd	G_M55361_IG73 - G_M55361_IG02
        	dd	G_M55361_IG69 - G_M55361_IG02
        	dd	G_M55361_IG65 - G_M55361_IG02
        	dd	G_M55361_IG61 - G_M55361_IG02
        	dd	G_M55361_IG57 - G_M55361_IG02
        	dd	G_M55361_IG48 - G_M55361_IG02
        	dd	G_M55361_IG39 - G_M55361_IG02
        	dd	G_M55361_IG37 - G_M55361_IG02
 
 
-; Total bytes of code 4835, prolog size 68, PerfScore 9431.08, instruction count 1012, allocated bytes for code 4835 (MethodHash=c7f627be) for method System.Xml.DtdParser+<ParseSubsetAsync>d__159:MoveNext():this (FullOpts)
+; Total bytes of code 4787, prolog size 68, PerfScore 9259.58, instruction count 1003, allocated bytes for code 4787 (MethodHash=c7f627be) for method System.Xml.DtdParser+<ParseSubsetAsync>d__159:MoveNext():this (FullOpts)
-45 (-2.47 % of base) - System.Xml.DtdParser:ParseNotationDecl():this
 ; Assembly listing for method System.Xml.DtdParser:ParseNotationDecl():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; 60 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 36, 21.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.DtdParser>
 ;  V01 loc0         [V01,T07] (  6,  4   )     ref  ->  r15         class-hnd single-def <System.Xml.XmlQualifiedName>
 ;  V02 loc1         [V02,T06] (  7,  4   )     ref  ->  r14         class-hnd <System.Xml.Schema.SchemaNotation>
 ;  V03 loc2         [V03,T13] (  4,  3   )     int  ->  rax        
 ;  V04 loc3         [V04    ] (  2,  1   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;  V05 loc4         [V05    ] (  2,  1   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V07 tmp1         [V07,T05] (  3,  6   )     ref  ->  rax         class-hnd single-def "impAppendStmt" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V09 tmp3         [V09,T40] (  2,  2   )     int  ->  r13         "impAppendStmt"
 ;  V10 tmp4         [V10,T14] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.String>
 ;  V11 tmp5         [V11,T15] (  3,  3   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.DtdParser+UndeclaredNotation]>
 ;* V12 tmp6         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V13 tmp7         [V13,T16] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Schema.SchemaNotation>
 ;  V14 tmp8         [V14,T17] (  3,  3   )     ref  ->  rax         class-hnd single-def "impAppendStmt" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]>
 ;  V15 tmp9         [V15,T41] (  2,  2   )     int  ->  r15         "non-inline candidate call"
 ;  V16 tmp10        [V16,T18] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V17 tmp11        [V17,T25] (  4,  2   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Uri>
 ;  V18 tmp12        [V18,T28] (  2,  2   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V19 tmp13        [V19,T22] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V20 tmp14        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V21 tmp15        [V21    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V22 tmp16        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V23 tmp17        [V23    ] (  0,  0   )     int  ->  zero-ref   
 ;  V24 tmp18        [V24,T56] (  3,  1.50)     int  ->  [rbp-0x3C]  spill-single-def
 ;* V25 tmp19        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V26 tmp20        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V27 tmp21        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V28 tmp22        [V28    ] (  0,  0   )     int  ->  zero-ref   
 ;* V29 tmp23        [V29    ] (  0,  0   )     int  ->  zero-ref   
 ;  V30 tmp24        [V30,T50] (  3,  1.50)     ref  ->  r15        
 ;  V31 tmp25        [V31,T02] ( 11, 11   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V32 tmp26        [V32,T42] (  2,  2   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V33 tmp27        [V33,T08] (  4,  4   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V34 tmp28        [V34,T29] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V35 tmp29        [V35,T12] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V36 tmp30        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
 ;  V37 tmp31        [V37,T30] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V38 tmp32        [V38,T31] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V39 tmp33        [V39,T32] (  2,  2   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V40 tmp34        [V40,T43] (  2,  2   )     int  ->  [rbp-0x44]  spill-single-def "impAppendStmt"
 ;  V41 tmp35        [V41,T01] ( 12, 12   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
 ;  V42 tmp36        [V42,T44] (  2,  2   )     int  ->  [rbp-0x48]  spill-single-def "non-inline candidate call"
 ;  V43 tmp37        [V43,T09] (  4,  4   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V44 tmp38        [V44,T45] (  2,  2   )     int  ->  r13         "Inlining Arg"
 ;  V45 tmp39        [V45,T33] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V46 tmp40        [V46,T19] (  3,  3   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Xml.IValidationEventHandling>
 ;* V47 tmp41        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V48 tmp42        [V48,T34] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V49 tmp43        [V49,T35] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V50 tmp44        [V50,T46] (  2,  2   )     int  ->  r14         "non-inline candidate call"
 ;  V51 tmp45        [V51,T20] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V52 tmp46        [V52,T26] (  4,  2   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Uri>
 ;  V53 tmp47        [V53,T36] (  2,  2   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V54 tmp48        [V54,T23] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V55 tmp49        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V56 tmp50        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V57 tmp51        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V58 tmp52        [V58    ] (  0,  0   )     int  ->  zero-ref   
 ;  V59 tmp53        [V59,T57] (  3,  1.50)     int  ->  [rbp-0x4C]  spill-single-def
 ;* V60 tmp54        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V61 tmp55        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V62 tmp56        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp57        [V63    ] (  0,  0   )     int  ->  zero-ref   
 ;* V64 tmp58        [V64    ] (  0,  0   )     int  ->  zero-ref   
 ;  V65 tmp59        [V65,T51] (  3,  1.50)     ref  ->  r14        
 ;  V66 tmp60        [V66,T03] ( 11, 11   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V67 tmp61        [V67,T47] (  2,  2   )     int  ->  [rbp-0x50]  spill-single-def "non-inline candidate call"
 ;  V68 tmp62        [V68,T10] (  4,  4   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V69 tmp63        [V69,T37] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V70 tmp64        [V70,T48] (  2,  2   )     int  ->  r15         "non-inline candidate call"
 ;  V71 tmp65        [V71,T21] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V72 tmp66        [V72,T27] (  4,  2   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Uri>
 ;  V73 tmp67        [V73,T38] (  2,  2   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V74 tmp68        [V74,T24] (  3,  3   )     int  ->  r12         "impAppendStmt"
 ;* V75 tmp69        [V75    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V76 tmp70        [V76    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V77 tmp71        [V77    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V78 tmp72        [V78    ] (  0,  0   )     int  ->  zero-ref   
 ;  V79 tmp73        [V79,T58] (  3,  1.50)     int  ->  rbx        
 ;* V80 tmp74        [V80    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V81 tmp75        [V81    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V82 tmp76        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V83 tmp77        [V83    ] (  0,  0   )     int  ->  zero-ref   
 ;* V84 tmp78        [V84    ] (  0,  0   )     int  ->  zero-ref   
 ;  V85 tmp79        [V85,T52] (  3,  1.50)     ref  ->  r15        
 ;  V86 tmp80        [V86,T04] ( 11, 11   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V87 tmp81        [V87,T49] (  2,  2   )     int  ->  [rbp-0x54]  spill-single-def "non-inline candidate call"
 ;  V88 tmp82        [V88,T11] (  4,  4   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V89 tmp83        [V89,T39] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V90 cse0         [V90,T53] (  3,  1.50)     ref  ->  rdi         "CSE #01: conservative"
 ;  V91 cse1         [V91,T54] (  3,  1.50)     ref  ->  rdi         "CSE #04: conservative"
 ;  V92 cse2         [V92,T55] (  3,  1.50)     ref  ->  rdi         "CSE #07: conservative"
 ;
 ; Lcl frame size = 120
 
 G_M23585_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 120
        lea      rbp, [rsp+0xA0]
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
 						;; size=35 bbWeight=1 PerfScore 9.25
 G_M23585_IG02:
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        cmp      eax, 24
        je       G_M23585_IG06
 						;; size=29 bbWeight=1 PerfScore 5.00
 G_M23585_IG03:
        mov      r15d, dword ptr [rbx+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InternalError():System.String
        call     [rax]System.SR:get_Xml_InternalError():System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r15, r15
        je       SHORT G_M23585_IG04
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M23585_IG05
 						;; size=120 bbWeight=0.50 PerfScore 19.50
 G_M23585_IG04:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M23585_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x60], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x68], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x60]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x60]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x60]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x3C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=0.50 PerfScore 17.75
+						;; size=210 bbWeight=0.50 PerfScore 16.00
 G_M23585_IG06:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        call     [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
        mov      r15, rax
        xor      r14, r14
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
        mov      rsi, gword ptr [r15+0x10]
        cmp      byte  ptr [rax], al
        mov      rdi, rax
        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_M23585_IG09
 						;; size=71 bbWeight=1 PerfScore 22.25
 G_M23585_IG07:
        cmp      byte  ptr [rbx+0x9B], 0
        je       G_M23585_IG11
        mov      r13d, dword ptr [rbx+0x74]
        mov      rdi, gword ptr [r15+0x10]
        sub      r13d, dword ptr [rdi+0x08]
        mov      rdi, 0xD1FFAB1E      ; 'Sch_DupNotation'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      r15, gword ptr [r15+0x10]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
        call     [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
        mov      gword ptr [rbp-0x70], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      dword ptr [rbp-0x44], eax
        mov      ecx, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x48], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.XmlSchemaException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x78], rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x48]
        sub      ecx, eax
        sub      r13d, dword ptr [rbx+0x74]
        add      r13d, ecx
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x80], rax
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
        mov      rsi, gword ptr [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        call     [rax]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
        mov      rdi, 0xD1FFAB1E
        mov      r15, gword ptr [rbp-0x78]
        mov      qword ptr [r15+0x68], rdi
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, rax
 						;; size=227 bbWeight=0.50 PerfScore 27.12
 G_M23585_IG08:
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      gword ptr [r15+0x20], rdi
        mov      dword ptr [r15+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [r15+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12d, dword ptr [rbp-0x44]
        mov      dword ptr [r15+0x98], r12d
        mov      dword ptr [r15+0x9C], r13d
        xor      rdi, rdi
        mov      gword ptr [r15+0x88], rdi
        mov      rdi, gword ptr [rbx+0x10]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        call     [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
        test     rax, rax
        je       G_M23585_IG11
        mov      rdi, rax
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        xor      edx, edx
        call     [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
        jmp      SHORT G_M23585_IG11
 						;; size=136 bbWeight=0.50 PerfScore 13.38
 G_M23585_IG09:
        mov      rdi, gword ptr [rbx+0x60]
        test     rdi, rdi
        je       SHORT G_M23585_IG10
        mov      rsi, gword ptr [r15+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Remove(System.__Canon):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Remove(System.__Canon):ubyte:this
 						;; size=25 bbWeight=0.50 PerfScore 4.25
 G_M23585_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.SchemaNotation
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
        mov      rdi, gword ptr [r14+0x08]
        mov      rsi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rax], al
        mov      rdi, rax
        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
 						;; size=81 bbWeight=0.50 PerfScore 11.25
 G_M23585_IG11:
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        cmp      eax, 34
        je       G_M23585_IG15
 						;; size=29 bbWeight=1 PerfScore 5.00
 G_M23585_IG12:
        cmp      eax, 33
        je       G_M23585_IG15
        mov      r14d, dword ptr [rbx+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InternalError():System.String
        call     [rax]System.SR:get_Xml_InternalError():System.String
        mov      r15, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r14, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x50], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x50]
        sub      ecx, eax
        mov      dword ptr [rbp-0x4C], ecx
        test     r14, r14
        je       SHORT G_M23585_IG13
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        jmp      SHORT G_M23585_IG14
 						;; size=129 bbWeight=0.50 PerfScore 20.12
 G_M23585_IG13:
        xor      r14, r14
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M23585_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x90], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x90]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x4C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x88]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x88]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [r15+0x78]
        mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x80]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r15+0x90], r12d
        mov      r14d, dword ptr [rbp-0x4C]
        mov      dword ptr [r15+0x94], r14d
        mov      rdi, r13
        mov      rsi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        jmp      SHORT G_M23585_IG16
-						;; size=246 bbWeight=0.50 PerfScore 18.75
+						;; size=230 bbWeight=0.50 PerfScore 17.00
 G_M23585_IG15:
        lea      r8, [rbp-0x38]
        lea      rcx, [rbp-0x30]
        mov      rdi, rbx
        mov      esi, eax
        mov      edx, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ParseExternalId(int,int,byref,byref):this
        call     [rax]System.Xml.DtdParser:ParseExternalId(int,int,byref,byref):this
        test     r14, r14
        je       SHORT G_M23585_IG16
        mov      rsi, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [r14+0x18]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=61 bbWeight=0.50 PerfScore 5.62
 G_M23585_IG16:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
        call     [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
        cmp      eax, 29
        je       G_M23585_IG20
 						;; size=26 bbWeight=1 PerfScore 5.00
 G_M23585_IG17:
        mov      r15d, dword ptr [rbx+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Xml_InternalError():System.String
        call     [rax]System.SR:get_Xml_InternalError():System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x54]
        sub      ebx, eax
        test     r15, r15
        je       SHORT G_M23585_IG18
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M23585_IG19
 						;; size=117 bbWeight=0.50 PerfScore 19.00
 G_M23585_IG18:
        xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M23585_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x98], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0xA0], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x98]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x98]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x98]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0xA0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      dword ptr [r14+0x94], ebx
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=239 bbWeight=0.50 PerfScore 16.88
+						;; size=223 bbWeight=0.50 PerfScore 15.12
 G_M23585_IG20:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M23585_IG21:
        add      rsp, 120
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 
-; Total bytes of code 1819, prolog size 32, PerfScore 225.00, instruction count 399, allocated bytes for code 1819 (MethodHash=293ea3de) for method System.Xml.DtdParser:ParseNotationDecl():this (FullOpts)
+; Total bytes of code 1774, prolog size 32, PerfScore 219.75, instruction count 390, allocated bytes for code 1774 (MethodHash=293ea3de) for method System.Xml.DtdParser:ParseNotationDecl():this (FullOpts)
-42 (-2.02 % of base) - System.Xml.DtdParser+d__193:MoveNext():this
 ; Assembly listing for method System.Xml.DtdParser+<ScanCondSection1Async>d__193:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 56 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T22] ( 16, 14   )   byref  ->  [rbp-0x58]  this EH-live single-def
 ;  V01 loc0         [V01,T86] (  2,  2   )     int  ->  rax        
 ;  V02 loc1         [V02,T01] ( 29, 83   )     ref  ->  rbx         class-hnd exact single-def <System.Xml.DtdParser>
 ;  V03 loc2         [V03,T32] (  6,  6   )     int  ->  r14        
 ;  V04 loc3         [V04,T25] (  3, 12   )  ushort  ->  rcx        
 ;  V05 loc4         [V05    ] ( 10, 36   )  struct (16) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V06 loc5         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V07 loc6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V09 tmp1         [V09    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;  V10 tmp2         [V10,T71] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V11 tmp3         [V11,T09] (  2, 32   )     int  ->  r14         "impAppendStmt"
 ;  V12 tmp4         [V12,T72] (  2,  4   )     int  ->  r15         "impAppendStmt"
 ;  V13 tmp5         [V13,T90] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;  V14 tmp6         [V14,T33] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V15 tmp7         [V15,T53] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Uri>
 ;  V16 tmp8         [V16,T55] (  2,  4   )     ref  ->  r13         class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V17 tmp9         [V17,T36] (  3,  6   )     int  ->  r12         "impAppendStmt"
 ;* V18 tmp10        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V19 tmp11        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V21 tmp13        [V21    ] (  0,  0   )     int  ->  zero-ref   
 ;  V22 tmp14        [V22,T82] (  3,  3   )     int  ->  [rbp-0x3C]  spill-single-def
 ;* V23 tmp15        [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V25 tmp17        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V26 tmp18        [V26    ] (  0,  0   )     int  ->  zero-ref   
 ;* V27 tmp19        [V27    ] (  0,  0   )     int  ->  zero-ref   
 ;  V28 tmp20        [V28,T77] (  3,  3   )     ref  ->  r15        
 ;  V29 tmp21        [V29,T18] ( 11, 22   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V30 tmp22        [V30,T73] (  2,  4   )     int  ->  [rbp-0x40]  spill-single-def "non-inline candidate call"
 ;  V31 tmp23        [V31,T27] (  4,  8   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V32 tmp24        [V32,T56] (  2,  4   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V33 tmp25        [V33,T87] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V34 tmp26        [V34,T37] (  3,  6   )  ushort  ->  rax         "Inlining Arg"
 ;* V35 tmp27        [V35    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V36 tmp28        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V37 tmp29        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;* V38 tmp30        [V38,T88] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V39 tmp31        [V39,T38] (  3,  6   )  ushort  ->  rax         "Inlining Arg"
 ;* V40 tmp32        [V40    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V41 tmp33        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V42 tmp34        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V43 tmp35        [V43,T34] (  3,  6   )     ref  ->  r12         class-hnd exact "Inlining Arg" <System.String>
 ;  V44 tmp36        [V44,T54] (  4,  4   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V45 tmp37        [V45,T57] (  2,  4   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V46 tmp38        [V46,T39] (  3,  6   )     int  ->  r13         "impAppendStmt"
 ;* V47 tmp39        [V47    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V48 tmp40        [V48    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V49 tmp41        [V49    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V50 tmp42        [V50    ] (  0,  0   )     int  ->  zero-ref   
 ;  V51 tmp43        [V51,T83] (  3,  3   )     int  ->  rbx        
 ;* V52 tmp44        [V52    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V53 tmp45        [V53    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V54 tmp46        [V54    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V55 tmp47        [V55    ] (  0,  0   )     int  ->  zero-ref   
 ;* V56 tmp48        [V56    ] (  0,  0   )     int  ->  zero-ref   
 ;  V57 tmp49        [V57,T78] (  3,  3   )     ref  ->  r15        
 ;  V58 tmp50        [V58,T19] ( 11, 22   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V59 tmp51        [V59,T74] (  2,  4   )     int  ->  [rbp-0x44]  spill-single-def "non-inline candidate call"
 ;  V60 tmp52        [V60,T28] (  4,  8   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V61 tmp53        [V61,T58] (  2,  4   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V62 tmp54        [V62,T13] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V63 tmp55        [V63    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V64 tmp56        [V64    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V65 tmp57        [V65    ] (  0,  0   )     int  ->  zero-ref   
 ;* V66 tmp58        [V66    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
 ;* V67 tmp59        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
 ;* V68 tmp60        [V68,T75] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V69 tmp61        [V69,T24] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;* V70 tmp62        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp63        [V71    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V72 tmp64        [V72    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V73 tmp65        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;  V74 tmp66        [V74,T05] (  3, 40   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V75 tmp67        [V75,T06] (  2, 32   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
 ;  V76 tmp68        [V76,T03] (  3, 48   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
 ;  V77 tmp69        [V77,T12] (  4, 24   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Uri>
 ;  V78 tmp70        [V78,T07] (  2, 32   )     ref  ->  r14         class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
 ;  V79 tmp71        [V79,T04] (  3, 48   )     int  ->  r12         "impAppendStmt"
 ;* V80 tmp72        [V80    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V81 tmp73        [V81    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V82 tmp74        [V82    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V83 tmp75        [V83    ] (  0,  0   )     int  ->  zero-ref   
 ;  V84 tmp76        [V84,T16] (  3, 24   )     int  ->  [rbp-0x48]  spill-single-def
 ;* V85 tmp77        [V85    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V86 tmp78        [V86    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V87 tmp79        [V87    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V88 tmp80        [V88    ] (  0,  0   )     int  ->  zero-ref   
 ;* V89 tmp81        [V89    ] (  0,  0   )     int  ->  zero-ref   
 ;  V90 tmp82        [V90,T23] (  3, 16   )     ref  ->  r15        
 ;  V91 tmp83        [V91,T00] ( 11,176   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
 ;  V92 tmp84        [V92,T10] (  2, 32   )     int  ->  [rbp-0x4C]  spill-single-def "non-inline candidate call"
 ;  V93 tmp85        [V93,T02] (  4, 64   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "dup spill" <System.String[]>
 ;  V94 tmp86        [V94,T08] (  2, 32   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V95 tmp87        [V95,T29] (  4,  8   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V96 tmp88        [V96,T79] (  3,  3   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
 ;* V97 tmp89        [V97    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;  V98 tmp90        [V98,T30] (  4,  8   )     ref  ->  rsi         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
 ;* V99 tmp91        [V99    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V100 tmp92       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V101 tmp93       [V101    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V102 tmp94       [V102    ] (  7, 27   )     ref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
 ;  V103 tmp95       [V103    ] (  5, 11   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
 ;* V104 tmp96       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V105 tmp97       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V106 tmp98       [V106    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V107 tmp99       [V107    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V108 tmp100      [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
 ;* V109 tmp101      [V109    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
 ;* V110 tmp102      [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
 ;* V111 tmp103      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V112 tmp104      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V113 tmp105      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
 ;* V114 tmp106      [V114    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
 ;* V115 tmp107      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
 ;  V116 tmp108      [V116,T31] (  2,  8   )     ref  ->  rax         "field V67.m_task (fldOffset=0x0)" P-INDEP
 ;* V117 tmp109      [V117,T76] (  0,  0   )     int  ->  zero-ref    "field V67.m_options (fldOffset=0x8)" P-INDEP
 ;* V118 tmp110      [V118    ] (  0,  0   )     ref  ->  zero-ref    "field V99._source (fldOffset=0x0)" P-INDEP
 ;  V119 tmp111      [V119,T35] (  3,  6   )     ref  ->  rax         single-def "arr expr"
 ;  V120 tmp112      [V120,T40] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V121 tmp113      [V121,T14] (  3, 24   )     ref  ->  rcx         "arr expr"
 ;  V122 tmp114      [V122,T17] (  3, 24   )     int  ->  rdx         "index expr"
 ;  V123 tmp115      [V123,T59] (  2,  4   )     ref  ->  rcx         "arr expr"
 ;  V124 tmp116      [V124,T41] (  3,  6   )     int  ->  rax         "index expr"
 ;  V125 tmp117      [V125,T60] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V126 tmp118      [V126,T42] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V127 tmp119      [V127,T61] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V128 tmp120      [V128,T43] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V129 tmp121      [V129,T62] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V130 tmp122      [V130,T44] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V131 tmp123      [V131,T63] (  2,  4   )     ref  ->  r14         "arr expr"
 ;  V132 tmp124      [V132,T45] (  3,  6   )     int  ->  rax         "index expr"
 ;  V133 tmp125      [V133,T64] (  2,  4   )     ref  ->  rsi         "argument with side effect"
 ;  V134 tmp126      [V134,T65] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V135 tmp127      [V135,T46] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V136 tmp128      [V136,T66] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V137 tmp129      [V137,T47] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V138 tmp130      [V138,T67] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V139 tmp131      [V139,T48] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V140 tmp132      [V140,T68] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V141 tmp133      [V141,T49] (  3,  6   )     int  ->  rcx         "index expr"
 ;  V142 tmp134      [V142,T69] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V143 tmp135      [V143,T50] (  3,  6   )     int  ->  r12         "index expr"
 ;  V144 tmp136      [V144,T70] (  2,  4   )     ref  ->  rax         "arr expr"
 ;  V145 tmp137      [V145,T51] (  3,  6   )     int  ->  rdx         "index expr"
 ;  V146 PSPSym      [V146,T89] (  1,  1   )    long  ->  [rbp-0x90]  do-not-enreg[V] "PSPSym"
 ;  V147 cse0        [V147,T26] (  3, 12   )     int  ->  rax         "CSE #05: moderate"
 ;  V148 cse1        [V148,T84] (  3,  3   )     int  ->  rcx         "CSE #08: conservative"
 ;  V149 cse2        [V149,T52] (  5,  5   )     int  ->  r12         multi-def "CSE #25: conservative"
 ;  V150 cse3        [V150,T11] ( 15, 24   )     int  ->  r15         "CSE #03: moderate"
 ;  V151 cse4        [V151,T20] ( 13, 19   )     ref  ->  r14         "CSE #06: moderate"
 ;  V152 cse5        [V152,T15] (  3, 24   )     ref  ->  rdi         "CSE #36: moderate"
 ;  V153 cse6        [V153,T85] (  3,  3   )     int  ->  r15         "CSE #01: conservative"
 ;  V154 cse7        [V154,T80] (  3,  3   )     ref  ->  rdi         "CSE #02: conservative"
 ;  V155 cse8        [V155,T81] (  3,  3   )     ref  ->  rdi         "CSE #31: conservative"
 ;  V156 cse9        [V156,T21] ( 13, 19   )     int  ->  r13         "CSE #07: moderate"
 ;
 ; Lcl frame size = 104
 
 G_M60597_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 104
        lea      rbp, [rsp+0x90]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x90], rsp
        mov      bword ptr [rbp-0x58], rdi
 						;; size=39 bbWeight=1 PerfScore 10.00
 G_M60597_IG02:
        mov      eax, dword ptr [rdi+0x08]
        mov      rbx, gword ptr [rdi]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M60597_IG03:
        test     eax, eax
        jne      SHORT G_M60597_IG06
 						;; size=4 bbWeight=1 PerfScore 1.25
 G_M60597_IG04:
        vmovdqu  xmm0, xmmword ptr [rdi+0x18]
        vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M60597_IG05:
        xor      eax, eax
        mov      qword ptr [rdi+0x18], rax
        mov      qword ptr [rdi+0x20], rax
        mov      dword ptr [rdi+0x08], -1
-       jmp      G_M60597_IG20
+       jmp      G_M60597_IG19
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M60597_IG06:
        mov      rax, gword ptr [rbx+0x38]
        mov      r15d, dword ptr [rbx+0x74]
        mov      ecx, r15d
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 73
-       je       G_M60597_IG10
+       je       G_M60597_IG09
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectIgnoreOrInclude'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r14, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r13, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x40], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x40]
        sub      ecx, eax
        mov      dword ptr [rbp-0x3C], ecx
        test     r15, r15
        je       SHORT G_M60597_IG07
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        jmp      SHORT G_M60597_IG08
 						;; size=158 bbWeight=1 PerfScore 49.50
 G_M60597_IG07:
        xor      r15, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M60597_IG08:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x60], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x68], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r14
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x3C]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x60]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x60]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x60]
        lea      rdi, bword ptr [r14+0x78]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r14+0x90], r12d
        mov      r15d, dword ptr [rbp-0x3C]
        mov      dword ptr [r14+0x94], r15d
        mov      rdi, r13
        mov      rsi, r14
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=223 bbWeight=1 PerfScore 35.50
-G_M60597_IG09:
        mov      rdi, bword ptr [rbp-0x58]
-						;; size=4 bbWeight=1 PerfScore 1.00
-G_M60597_IG10:
+						;; size=214 bbWeight=1 PerfScore 33.00
+G_M60597_IG09:
        inc      dword ptr [rbx+0x74]
-       jmp      G_M60597_IG12
+       jmp      G_M60597_IG11
 						;; size=8 bbWeight=1 PerfScore 5.00
-G_M60597_IG11:
+G_M60597_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x80], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x88], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, rax
        mov      edx, r12d
        mov      ecx, dword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x80]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x80]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [r13+0x78]
        mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x90], r12d
        mov      r15d, dword ptr [rbp-0x48]
        mov      dword ptr [r13+0x94], r15d
        mov      rdi, r14
        mov      rsi, r13
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
-						;; size=232 bbWeight=8 PerfScore 284.00
-G_M60597_IG12:
+						;; size=216 bbWeight=8 PerfScore 256.00
+G_M60597_IG11:
        mov      rdi, bword ptr [rbp-0x58]
        mov      eax, dword ptr [rbx+0x70]
        mov      r15d, dword ptr [rbx+0x74]
        sub      eax, r15d
        cmp      eax, 5
-       jl       G_M60597_IG17
+       jl       G_M60597_IG16
        mov      r14, gword ptr [rbx+0x38]
        mov      rcx, r14
        mov      edx, r15d
        mov      r13d, dword ptr [rcx+0x08]
        cmp      edx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        movzx    rcx, word  ptr [rcx+2*rdx+0x10]
        cmp      ecx, 71
-       jne      G_M60597_IG16
+       jne      G_M60597_IG15
 						;; size=60 bbWeight=4 PerfScore 62.00
-G_M60597_IG13:
+G_M60597_IG12:
        mov      rcx, r14
        lea      eax, [r15+0x01]
        cmp      eax, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rcx+2*rax+0x10], 78
-       jne      SHORT G_M60597_IG14
+       jne      SHORT G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x02]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 79
-       jne      SHORT G_M60597_IG14
+       jne      SHORT G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x03]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 82
-       jne      SHORT G_M60597_IG14
+       jne      SHORT G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x04]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      SHORT G_M60597_IG14
+       jne      SHORT G_M60597_IG13
        lea      r12d, [r15+0x05]
        mov      eax, r12d
        cmp      eax, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        movzx    rax, word  ptr [r14+2*rax+0x10]
        mov      ecx, eax
        mov      rdx, 0xD1FFAB1E      ; static handle
        test     byte  ptr [rcx+rdx], 8
-       je       SHORT G_M60597_IG15
+       je       SHORT G_M60597_IG14
 						;; size=136 bbWeight=1 PerfScore 32.50
-G_M60597_IG14:
+G_M60597_IG13:
        dec      r15d
        mov      rdi, 0xD1FFAB1E      ; 'Xml_ExpectIgnoreOrInclude'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r12, rax
        mov      dword ptr [rbx+0x74], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r13d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x44], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ebx, dword ptr [rbp-0x44]
        sub      ebx, eax
        test     r15, r15
-       jne      G_M60597_IG27
+       jne      G_M60597_IG26
        xor      r15, r15
-       jmp      G_M60597_IG28
+       jmp      G_M60597_IG27
 						;; size=120 bbWeight=1 PerfScore 29.25
-G_M60597_IG15:
+G_M60597_IG14:
        cmp      eax, 58
-       je       SHORT G_M60597_IG14
+       je       SHORT G_M60597_IG13
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbx+0x78], rax
        mov      dword ptr [rbx+0x74], r12d
        mov      r14d, 46
-       jmp      G_M60597_IG31
+       jmp      G_M60597_IG29
 						;; size=34 bbWeight=1 PerfScore 5.75
-G_M60597_IG16:
+G_M60597_IG15:
        cmp      ecx, 78
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        cmp      eax, 6
-       jge      G_M60597_IG25
+       jge      G_M60597_IG24
 						;; size=18 bbWeight=4 PerfScore 10.00
-G_M60597_IG17:
+G_M60597_IG16:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        call     [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x38], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x30], edi
        test     byte  ptr [rbp-0x30], 4
-       je       SHORT G_M60597_IG19
+       je       SHORT G_M60597_IG18
 						;; size=32 bbWeight=4 PerfScore 47.00
-G_M60597_IG18:
+G_M60597_IG17:
        xor      edi, edi
        mov      r12, bword ptr [rbp-0x58]
        mov      dword ptr [r12+0x08], edi
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        mov      dword ptr [r12+0x20], esi
        lea      rsi, bword ptr [r12+0x10]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanCondSection1Async>d__193](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanCondSection1Async>d__193](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M60597_IG36
+       jmp      G_M60597_IG34
 						;; size=77 bbWeight=1 PerfScore 16.75
-G_M60597_IG19:
+G_M60597_IG18:
        mov      rdi, gword ptr [rbp-0x38]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       je       SHORT G_M60597_IG18
+       je       SHORT G_M60597_IG17
 						;; size=13 bbWeight=4 PerfScore 20.00
-G_M60597_IG20:
+G_M60597_IG19:
        mov      rdi, gword ptr [rbp-0x38]
        mov      esi, dword ptr [rdi+0x34]
        and      esi, 0xD1FFAB1E
        cmp      esi, 0xD1FFAB1E
-       je       SHORT G_M60597_IG22
+       je       SHORT G_M60597_IG21
 						;; size=21 bbWeight=8 PerfScore 36.00
-G_M60597_IG21:
+G_M60597_IG20:
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=14 bbWeight=4 PerfScore 14.00
-G_M60597_IG22:
+G_M60597_IG21:
        mov      rdi, gword ptr [rbp-0x38]
        cmp      dword ptr [rdi+0x38], 0
-       jne      G_M60597_IG12
+       jne      G_M60597_IG11
        mov      r14d, dword ptr [rbx+0x74]
        mov      rdi, 0xD1FFAB1E      ; 'Xml_IncompleteDtdContent'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r13, rax
        mov      dword ptr [rbx+0x74], r14d
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        call     [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r14, rdi
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
        mov      r12d, eax
        mov      eax, dword ptr [rbx+0x74]
        mov      dword ptr [rbp-0x4C], eax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        call     [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
        mov      ecx, dword ptr [rbp-0x4C]
        sub      ecx, eax
        mov      dword ptr [rbp-0x48], ecx
        test     r15, r15
-       je       SHORT G_M60597_IG24
+       je       SHORT G_M60597_IG23
 						;; size=126 bbWeight=8 PerfScore 278.00
-G_M60597_IG23:
+G_M60597_IG22:
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
-       jmp      G_M60597_IG11
+       jmp      G_M60597_IG10
 						;; size=21 bbWeight=4 PerfScore 38.00
-G_M60597_IG24:
+G_M60597_IG23:
        xor      r15, r15
-       jmp      G_M60597_IG11
+       jmp      G_M60597_IG10
 						;; size=8 bbWeight=4 PerfScore 9.00
-G_M60597_IG25:
+G_M60597_IG24:
        mov      rax, r14
        lea      ecx, [r15+0x01]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 67
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x02]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 76
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x03]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 85
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x04]
        cmp      ecx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        cmp      word  ptr [rax+2*rcx+0x10], 68
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        mov      rax, r14
        lea      r12d, [r15+0x05]
        cmp      r12d, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        mov      ecx, r12d
        cmp      word  ptr [rax+2*rcx+0x10], 69
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        mov      rax, r14
        lea      ecx, [r15+0x06]
        mov      edx, ecx
        cmp      edx, r13d
-       jae      G_M60597_IG30
+       jae      G_M60597_IG28
        movzx    rax, word  ptr [rax+2*rdx+0x10]
        mov      edx, eax
        mov      rsi, 0xD1FFAB1E      ; static handle
        test     byte  ptr [rdx+rsi], 8
-       jne      G_M60597_IG14
+       jne      G_M60597_IG13
        cmp      eax, 58
-       je       G_M60597_IG14
+       je       G_M60597_IG13
        mov      qword ptr [rbx+0x78], 25
        mov      dword ptr [rbx+0x74], ecx
        mov      r14d, 47
 						;; size=214 bbWeight=1 PerfScore 42.50
-G_M60597_IG26:
-       jmp      G_M60597_IG31
+G_M60597_IG25:
+       jmp      G_M60597_IG29
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M60597_IG27:
+G_M60597_IG26:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
 						;; size=16 bbWeight=1 PerfScore 7.50
-G_M60597_IG28:
+G_M60597_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x78], rax
-       mov      rdi, rax
-       xor      esi, esi
-       mov      rdx, 0xD1FFAB1E      ; ''
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rdi, 0xD1FFAB1E      ; ''
+       mov      gword ptr [rax+0x10], rdi
        mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, rax
        mov      edx, r13d
        mov      ecx, ebx
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
-       call     [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       mov      r8, 0xD1FFAB1E      ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+       call     [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rbp-0x70]
        mov      qword ptr [rcx+0x68], rdi
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
        mov      rax, gword ptr [rbp-0x70]
        mov      gword ptr [rax+0x20], rdi
        mov      dword ptr [rax+0x6C], 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x70]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [r12+0x78]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x90], r13d
        mov      dword ptr [r12+0x94], ebx
        mov      rdi, r14
        mov      rsi, r12
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        call     [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
        mov      r14d, 9
-						;; size=228 bbWeight=1 PerfScore 34.00
-G_M60597_IG29:
        mov      rdi, bword ptr [rbp-0x58]
-       jmp      SHORT G_M60597_IG31
-						;; size=6 bbWeight=1 PerfScore 3.00
-G_M60597_IG30:
+       jmp      SHORT G_M60597_IG29
+						;; size=221 bbWeight=1 PerfScore 33.50
+G_M60597_IG28:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M60597_IG31:
+G_M60597_IG29:
        mov      dword ptr [rdi+0x08], -2
        lea      rbx, bword ptr [rdi+0x10]
        cmp      gword ptr [rbx], 0
-       je       SHORT G_M60597_IG32
+       je       SHORT G_M60597_IG30
        mov      rdi, gword ptr [rbx]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
-       jmp      SHORT G_M60597_IG36
+       jmp      SHORT G_M60597_IG34
 						;; size=37 bbWeight=1 PerfScore 13.00
-G_M60597_IG32:
+G_M60597_IG30:
        test     r14d, r14d
-       jne      SHORT G_M60597_IG34
+       jne      SHORT G_M60597_IG32
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M60597_IG38
+       je       SHORT G_M60597_IG36
 						;; size=20 bbWeight=1 PerfScore 5.50
-G_M60597_IG33:
+G_M60597_IG31:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
        mov      rsi, gword ptr [rdi]
-       jmp      SHORT G_M60597_IG35
+       jmp      SHORT G_M60597_IG33
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M60597_IG34:
+G_M60597_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
        mov      dword ptr [rsi+0x34], 0xD1FFAB1E
        mov      dword ptr [rsi+0x38], r14d
 						;; size=29 bbWeight=1 PerfScore 3.50
-G_M60597_IG35:
+G_M60597_IG33:
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=1 PerfScore 1.25
-G_M60597_IG36:
+G_M60597_IG34:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M60597_IG37:
+G_M60597_IG35:
        add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M60597_IG38:
+G_M60597_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M60597_IG33
+       jmp      SHORT G_M60597_IG31
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M60597_IG39:
+G_M60597_IG37:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0x90]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M60597_IG40:
+G_M60597_IG38:
        mov      rdi, bword ptr [rbp-0x58]
        mov      dword ptr [rdi+0x08], -2
        add      rdi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
-       lea      rax, G_M60597_IG36
+       lea      rax, G_M60597_IG34
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M60597_IG41:
+G_M60597_IG39:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2080, prolog size 39, PerfScore 1120.00, instruction count 473, allocated bytes for code 2080 (MethodHash=29ad134a) for method System.Xml.DtdParser+<ScanCondSection1Async>d__193:MoveNext():this (FullOpts)
+; Total bytes of code 2038, prolog size 39, PerfScore 1085.00, instruction count 464, allocated bytes for code 2038 (MethodHash=29ad134a) for method System.Xml.DtdParser+<ScanCondSection1Async>d__193:MoveNext():this (FullOpts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment