Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created October 17, 2024 16:38
Show Gist options
  • Save MihuBot/2ebd2fb1b7b35143703ea3b8991d9048 to your computer and use it in GitHub Desktop.
Save MihuBot/2ebd2fb1b7b35143703ea3b8991d9048 to your computer and use it in GitHub Desktop.

Top method regressions

417 (13.20 % of base) - System.Net.WebSockets.ManagedWebSocket+d__69:MoveNext():this
 ; Assembly listing for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 62 single block inlinees; 21 inlinees without PGO data
+; 0 inlinees with PGO data; 66 single block inlinees; 29 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 44, 72   )   byref  ->  [rbp-0x160]  this EH-live single-def
-;  V01 loc0         [V01,T06] ( 21, 28   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
+;  V01 loc0         [V01,T07] ( 21, 28   )     int  ->  [rbp-0x24]  do-not-enreg[Z] EH-live
 ;  V02 loc1         [V02,T01] ( 21, 41   )     ref  ->  [rbp-0x168]  must-init class-hnd exact EH-live single-def <System.Net.WebSockets.ManagedWebSocket>
-;  V03 loc2         [V03    ] ( 10, 10   )  struct (16) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;  V04 loc3         [V04,T71] (  3,  3   )  struct (16) [rbp-0x50]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
+;  V03 loc2         [V03    ] ( 10, 10   )  struct (16) [rbp-0x38]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;  V04 loc3         [V04,T78] (  3,  3   )  struct (16) [rbp-0x48]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V06 loc5         [V06    ] ( 10, 31   )  struct (16) [rbp-0x60]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;  V06 loc5         [V06    ] ( 10, 31   )  struct (16) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;  V08 loc7         [V08    ] ( 12, 39   )  struct (24) [rbp-0x78]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V08 loc7         [V08    ] ( 12, 39   )  struct (24) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
 ;* V09 loc8         [V09    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V10 loc9         [V10,T72] (  4,  2   )     ref  ->  [rbp-0x170]  class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
-;  V11 loc10        [V11    ] (  5,  4   )   ubyte  ->  [rbp-0x80]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V10 loc9         [V10,T81] (  4,  2   )     ref  ->  [rbp-0x170]  class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
+;  V11 loc10        [V11    ] (  5,  4   )   ubyte  ->  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V12 loc11        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;* V13 loc12        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
-;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;  V14 OutArgs      [V14    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V15 tmp1         [V15    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V16 tmp2         [V16    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V17 tmp3         [V17    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Net.WebSockets.ValueWebSocketReceiveResult>
 ;* V18 tmp4         [V18    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V19 tmp5         [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Memory`1[ubyte]>
 ;* V20 tmp6         [V20    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V21 tmp7         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.OperationCanceledException>
 ;* V22 tmp8         [V22    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V23 tmp9         [V23,T88] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;  V24 tmp10        [V24,T89] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V23 tmp9         [V23,T99] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V24 tmp10        [V24,T100] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;* V25 tmp11        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V26 tmp12        [V26,T56] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V27 tmp13        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V28 tmp14        [V28,T73] (  2,  2   )     ref  ->  r15         single-def
-;  V29 tmp15        [V29,T74] (  2,  2   )     ref  ->  rdx         single-def
-;* V30 tmp16        [V30,T82] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V31 tmp17        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V32 tmp18        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V33 tmp19        [V33    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V34 tmp20        [V34,T57] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V35 tmp21        [V35,T66] (  2,  4   )   short  ->  rdi         "Inlining Arg"
-;* V36 tmp22        [V36    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V37 tmp23        [V37    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V38 tmp24        [V38,T51] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V39 tmp25        [V39,T70] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V40 tmp26        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V41 tmp27        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V26 tmp12        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V27 tmp13        [V27,T82] (  2,  2   )     ref  ->  r15         single-def
+;  V28 tmp14        [V28,T83] (  2,  2   )     ref  ->  rdx         single-def
+;* V29 tmp15        [V29,T92] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V30 tmp16        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V31 tmp17        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V32 tmp18        [V32    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V33 tmp19        [V33,T60] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V34 tmp20        [V34,T68] (  2,  4   )   short  ->  rdi         "Inlining Arg"
+;* V35 tmp21        [V35    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V36 tmp22        [V36    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V37 tmp23        [V37,T55] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V38 tmp24        [V38,T74] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V39 tmp25        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V40 tmp26        [V40    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V41 tmp27        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V42 tmp28        [V42    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V43 tmp29        [V43    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V44 tmp30        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V45 tmp31        [V45,T52] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V46 tmp32        [V46,T53] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V47 tmp33        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V48 tmp34        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V49 tmp35        [V49,T58] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V50 tmp36        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V51 tmp37        [V51,T75] (  2,  2   )     ref  ->  r15         single-def
-;  V52 tmp38        [V52,T76] (  2,  2   )     ref  ->  rdx         single-def
-;* V53 tmp39        [V53,T83] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V54 tmp40        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V55 tmp41        [V55,T77] (  2,  2   )     ref  ->  rdi         single-def
-;  V56 tmp42        [V56,T78] (  2,  2   )     ref  ->  rdx         single-def
-;* V57 tmp43        [V57,T84] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V58 tmp44        [V58,T85] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V59 tmp45        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V60 tmp46        [V60,T08] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp47        [V61    ] (  0,  0   )     ref  ->  zero-ref   
-;* V62 tmp48        [V62    ] (  0,  0   )     ref  ->  zero-ref   
-;* V63 tmp49        [V63    ] (  0,  0   )     int  ->  zero-ref   
-;* V64 tmp50        [V64    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V65 tmp51        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V66 tmp52        [V66,T68] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V67 tmp53        [V67,T18] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V68 tmp54        [V68    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V69 tmp55        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V70 tmp56        [V70    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V71 tmp57        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V72 tmp58        [V72,T09] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;  V73 tmp59        [V73,T27] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V74 tmp60        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V75 tmp61        [V75,T02] (  5, 40   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-;  V76 tmp62        [V76,T19] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V77 tmp63        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V78 tmp64        [V78,T42] (  2,  8   )     ref  ->  r13        
-;  V79 tmp65        [V79,T43] (  2,  8   )     ref  ->  rsi        
-;* V80 tmp66        [V80,T67] (  0,  0   )     ref  ->  zero-ref   
-;  V81 tmp67        [V81,T31] (  3, 12   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.String>
-;  V82 tmp68        [V82,T20] (  2, 16   )     ref  ->  r12         class-hnd exact "impAppendStmt" <System.String>
-;* V83 tmp69        [V83    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
-;* V84 tmp70        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
-;  V85 tmp71        [V85,T46] (  2,  8   )     int  ->  rdi         "Inline return value spill temp"
-;  V86 tmp72        [V86,T34] (  3, 12   )     int  ->  rdi         "Inline return value spill temp"
-;  V87 tmp73        [V87,T35] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
-;  V88 tmp74        [V88,T10] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
-;* V89 tmp75        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-;  V90 tmp76        [V90    ] ( 12, 48   )  struct (144) [rbp-0x110]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V91 tmp77        [V91    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
-;* V92 tmp78        [V92    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V93 tmp79        [V93,T36] (  3, 12   )  struct (24) [rbp-0x128]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V94 tmp80        [V94,T21] (  2, 16   )     ref  ->  rsi         class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V95 tmp81        [V95,T07] (  6, 24   )     ref  ->  rsi        
-;* V96 tmp82        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V97 tmp83        [V97,T50] (  1,  8   )  struct (24) [rbp-0x140]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V98 tmp84        [V98,T11] (  3, 24   )     ref  ->  rsi         class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;* V99 tmp85        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;  V100 tmp86       [V100,T28] (  2, 16   )  struct (24) [rbp-0x158]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V101 tmp87       [V101    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;* V102 tmp88       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;  V103 tmp89       [V103,T22] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V104 tmp90       [V104,T29] (  2, 16   )   short  ->  r14         "Inlining Arg"
-;* V105 tmp91       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V106 tmp92       [V106,T12] (  4, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-;  V107 tmp93       [V107,T13] (  4, 16   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V108 tmp94       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V109 tmp95       [V109,T39] (  4,  8   )     ref  ->  r14        
-;  V110 tmp96       [V110,T40] (  4,  8   )     ref  ->  rax        
-;* V111 tmp97       [V111,T59] (  0,  0   )     ref  ->  zero-ref   
-;  V112 tmp98       [V112,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;* V113 tmp99       [V113    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V114 tmp100      [V114    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V115 tmp101      [V115    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V116 tmp102      [V116,T23] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Object>
-;* V117 tmp103      [V117    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;  V118 tmp104      [V118,T30] (  2, 16   )   short  ->  rsi         "Inlining Arg"
-;* V119 tmp105      [V119    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V120 tmp106      [V120    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V121 tmp107      [V121,T14] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
-;  V122 tmp108      [V122,T32] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V123 tmp109      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V124 tmp110      [V124    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V125 tmp111      [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V126 tmp112      [V126    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V127 tmp113      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;* V128 tmp114      [V128    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;  V129 tmp115      [V129,T15] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
-;  V130 tmp116      [V130,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V131 tmp117      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V132 tmp118      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V133 tmp119      [V133,T41] (  4,  8   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V134 tmp120      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V135 tmp121      [V135,T54] (  4,  4   )     ref  ->  r14        
-;  V136 tmp122      [V136,T55] (  4,  4   )     ref  ->  rax        
-;* V137 tmp123      [V137,T79] (  0,  0   )     ref  ->  zero-ref   
-;  V138 tmp124      [V138    ] (  6, 18   )     ref  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
-;  V139 tmp125      [V139    ] (  6, 18   )     int  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
-;* V140 tmp126      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V141 tmp127      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V17._messageType (fldOffset=0x4)" P-INDEP
-;* V142 tmp128      [V142    ] (  0,  0   )     ref  ->  zero-ref    "field V19._object (fldOffset=0x0)" P-INDEP
-;* V143 tmp129      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V19._index (fldOffset=0x8)" P-INDEP
-;* V144 tmp130      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0xc)" P-INDEP
-;  V145 tmp131      [V145,T80] (  2,  2   )     ref  ->  rsi         single-def "field V31._obj (fldOffset=0x0)" P-INDEP
-;  V146 tmp132      [V146,T81] (  2,  2   )   short  ->  rdi         "field V31._token (fldOffset=0x8)" P-INDEP
-;* V147 tmp133      [V147,T86] (  0,  0   )   ubyte  ->  zero-ref    "field V31._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V148 tmp134      [V148    ] (  0,  0   )     ref  ->  zero-ref    "field V32._obj (fldOffset=0x0)" P-INDEP
-;* V149 tmp135      [V149    ] (  0,  0   )   short  ->  zero-ref    "field V32._token (fldOffset=0x8)" P-INDEP
-;* V150 tmp136      [V150    ] (  0,  0   )   ubyte  ->  zero-ref    "field V32._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V151 tmp137      [V151,T44] (  2,  8   )     ref  ->  rax         "field V65.m_task (fldOffset=0x0)" P-INDEP
-;* V152 tmp138      [V152,T69] (  0,  0   )     int  ->  zero-ref    "field V65.m_options (fldOffset=0x8)" P-INDEP
-;  V153 tmp139      [V153,T17] (  4, 16   )     ref  ->  rdi         "field V89._object (fldOffset=0x0)" P-INDEP
-;* V154 tmp140      [V154,T47] (  0,  0   )     int  ->  zero-ref    "field V89._index (fldOffset=0x8)" P-INDEP
-;  V155 tmp141      [V155,T37] (  3, 12   )     int  ->  rax         "field V89._length (fldOffset=0xc)" P-INDEP
-;  V156 tmp142      [V156,T45] (  2,  8   )     ref  ->  rcx         "field V91._source (fldOffset=0x0)" P-INDEP
-;* V157 tmp143      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V101._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V158 tmp144      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V101._messageType (fldOffset=0x4)" P-INDEP
-;  V159 tmp145      [V159,T48] (  2,  8   )     int  ->  rax         "field V117._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;  V160 tmp146      [V160,T49] (  2,  8   )     int  ->  rcx         "field V117._messageType (fldOffset=0x4)" P-INDEP
-;* V161 tmp147      [V161    ] (  0,  0   )     ref  ->  zero-ref    "V97.[000..008)"
-;* V162 tmp148      [V162    ] (  0,  0   )   short  ->  zero-ref    "V97.[008..010)"
-;* V163 tmp149      [V163    ] (  0,  0   )   ubyte  ->  zero-ref    "V97.[010..011)"
-;* V164 tmp150      [V164    ] (  0,  0   )     ref  ->  zero-ref    "V100.[000..008)"
-;* V165 tmp151      [V165    ] (  0,  0   )   short  ->  zero-ref    "V100.[008..010)"
-;* V166 tmp152      [V166    ] (  0,  0   )   ubyte  ->  zero-ref    "V100.[010..011)"
-;* V167 tmp153      [V167    ] (  0,  0   )     ref  ->  zero-ref    "V113.[000..008)"
-;* V168 tmp154      [V168    ] (  0,  0   )   short  ->  zero-ref    "V113.[008..010)"
-;* V169 tmp155      [V169    ] (  0,  0   )   ubyte  ->  zero-ref    "V113.[010..011)"
-;* V170 tmp156      [V170    ] (  0,  0   )     int  ->  zero-ref    "V113.[012..016)"
-;* V171 tmp157      [V171    ] (  0,  0   )     int  ->  zero-ref    "V113.[016..020)"
-;  V172 tmp158      [V172,T33] (  3, 12   )     ref  ->  rsi         "V93.[000..008)"
-;  V173 tmp159      [V173,T38] (  3, 12   )   short  ->  r14         "V93.[008..010)"
-;* V174 tmp160      [V174    ] (  0,  0   )   ubyte  ->  zero-ref    "V93.[010..011)"
-;  V175 tmp161      [V175,T04] (  5, 40   )   byref  ->  r13         "Spilling address for field-by-field copy"
-;  V176 tmp162      [V176,T60] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V177 tmp163      [V177,T24] (  2, 16   )     ref  ->  rdi         "argument with side effect"
-;  V178 tmp164      [V178,T25] (  2, 16   )     ref  ->  rdx         "argument with side effect"
-;  V179 tmp165      [V179,T61] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V180 tmp166      [V180,T62] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V181 tmp167      [V181,T63] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V182 tmp168      [V182,T64] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V183 tmp169      [V183,T65] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V184 PSPSym      [V184,T87] (  1,  1   )    long  ->  [rbp-0x180]  do-not-enreg[V] "PSPSym"
-;  V185 cse0        [V185,T05] ( 22, 32   )     ref  ->  r15         multi-def "CSE #01: moderate"
-;  V186 rat0        [V186,T26] (  2, 16   )     ref  ->  r14         "Spilling to split statement for tree"
+;* V43 tmp29        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V44 tmp30        [V44,T56] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V45 tmp31        [V45,T57] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V46 tmp32        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V47 tmp33        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V48 tmp34        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V49 tmp35        [V49,T84] (  2,  2   )     ref  ->  r15         single-def
+;  V50 tmp36        [V50,T85] (  2,  2   )     ref  ->  rdx         single-def
+;* V51 tmp37        [V51,T93] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V52 tmp38        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V53 tmp39        [V53,T86] (  2,  2   )     ref  ->  rdi         single-def
+;  V54 tmp40        [V54,T87] (  2,  2   )     ref  ->  rdx         single-def
+;* V55 tmp41        [V55,T94] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V56 tmp42        [V56,T95] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V57 tmp43        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V58 tmp44        [V58,T09] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V59 tmp45        [V59    ] (  0,  0   )     ref  ->  zero-ref   
+;* V60 tmp46        [V60    ] (  0,  0   )     ref  ->  zero-ref   
+;* V61 tmp47        [V61    ] (  0,  0   )     int  ->  zero-ref   
+;* V62 tmp48        [V62    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V63 tmp49        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V64 tmp50        [V64,T72] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V65 tmp51        [V65,T20] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V66 tmp52        [V66    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V67 tmp53        [V67    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V68 tmp54        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V69 tmp55        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V70 tmp56        [V70,T10] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;  V71 tmp57        [V71,T28] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;* V72 tmp58        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V73 tmp59        [V73,T03] (  5, 40   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V74 tmp60        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V75 tmp61        [V75,T45] (  2,  8   )     ref  ->  rcx        
+;  V76 tmp62        [V76,T46] (  2,  8   )     ref  ->  rsi        
+;* V77 tmp63        [V77,T71] (  0,  0   )     ref  ->  zero-ref   
+;  V78 tmp64        [V78,T33] (  3, 12   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.String>
+;  V79 tmp65        [V79,T21] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.String>
+;* V80 tmp66        [V80    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
+;* V81 tmp67        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
+;  V82 tmp68        [V82,T49] (  2,  8   )     int  ->  rdi         "Inline return value spill temp"
+;  V83 tmp69        [V83,T36] (  3, 12   )     int  ->  rdi         "Inline return value spill temp"
+;  V84 tmp70        [V84,T37] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;  V85 tmp71        [V85,T11] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
+;* V86 tmp72        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+;  V87 tmp73        [V87    ] ( 12, 48   )  struct (144) [rbp-0x108]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V88 tmp74        [V88    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
+;* V89 tmp75        [V89    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V90 tmp76        [V90,T38] (  3, 12   )  struct (24) [rbp-0x120]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V91 tmp77        [V91,T22] (  2, 16   )     ref  ->  rsi         class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V92 tmp78        [V92,T08] (  6, 24   )     ref  ->  rsi        
+;* V93 tmp79        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V94 tmp80        [V94,T53] (  1,  8   )  struct (24) [rbp-0x138]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V95 tmp81        [V95,T12] (  3, 24   )     ref  ->  rsi         class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;* V96 tmp82        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;  V97 tmp83        [V97,T29] (  2, 16   )  struct (24) [rbp-0x150]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V98 tmp84        [V98    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;* V99 tmp85        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;  V100 tmp86       [V100,T23] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V101 tmp87       [V101,T30] (  2, 16   )   short  ->  r14         "Inlining Arg"
+;* V102 tmp88       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V103 tmp89       [V103,T15] (  4, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V104 tmp90       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V105 tmp91       [V105,T42] (  4,  8   )     ref  ->  r14        
+;  V106 tmp92       [V106,T43] (  4,  8   )     ref  ->  rax        
+;* V107 tmp93       [V107,T61] (  0,  0   )     ref  ->  zero-ref   
+;  V108 tmp94       [V108,T04] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;* V109 tmp95       [V109    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V110 tmp96       [V110    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V111 tmp97       [V111    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V112 tmp98       [V112,T24] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Object>
+;* V113 tmp99       [V113    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;  V114 tmp100      [V114,T31] (  2, 16   )   short  ->  rsi         "Inlining Arg"
+;* V115 tmp101      [V115    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V116 tmp102      [V116    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V117 tmp103      [V117,T16] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
+;  V118 tmp104      [V118,T34] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V119 tmp105      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V120 tmp106      [V120    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V121 tmp107      [V121    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V122 tmp108      [V122    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V123 tmp109      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;* V124 tmp110      [V124    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;  V125 tmp111      [V125,T17] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
+;  V126 tmp112      [V126,T18] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V127 tmp113      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V128 tmp114      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V129 tmp115      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V130 tmp116      [V130,T58] (  4,  4   )     ref  ->  r14        
+;  V131 tmp117      [V131,T59] (  4,  4   )     ref  ->  rax        
+;* V132 tmp118      [V132,T88] (  0,  0   )     ref  ->  zero-ref   
+;  V133 tmp119      [V133,T44] (  4,  8   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V134 tmp120      [V134    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.Tasks.VoidTaskResult>
+;  V135 tmp121      [V135,T14] ( 10, 20   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
+;  V136 tmp122      [V136,T69] (  2,  4   )  struct ( 8) r15         "Inlining Arg" <System.Threading.Tasks.VoidTaskResult>
+;  V137 tmp123      [V137,T32] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V138 tmp124      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+;  V139 tmp125      [V139,T70] (  2,  4   )     int  ->  r13         "Inlining Arg"
+;* V140 tmp126      [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V141 tmp127      [V141    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V142 tmp128      [V142,T96] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V143 tmp129      [V143,T75] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+;  V144 tmp130      [V144,T90] (  2,  2   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V145 tmp131      [V145,T54] (  5,  5   )     int  ->  [rbp-0x154]  spill-single-def "Inline stloc first use temp"
+;  V146 tmp132      [V146,T79] (  3,  3   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V147 tmp133      [V147,T02] (  6, 41   )     int  ->  [rbp-0x158]  "Inline stloc first use temp"
+;  V148 tmp134      [V148,T13] (  3, 24   )     int  ->  rax         "Inline stloc first use temp"
+;  V149 tmp135      [V149,T76] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+;  V150 tmp136      [V150    ] (  6, 18   )     ref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
+;  V151 tmp137      [V151    ] (  6, 18   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
+;* V152 tmp138      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V153 tmp139      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V17._messageType (fldOffset=0x4)" P-INDEP
+;* V154 tmp140      [V154    ] (  0,  0   )     ref  ->  zero-ref    "field V19._object (fldOffset=0x0)" P-INDEP
+;* V155 tmp141      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V19._index (fldOffset=0x8)" P-INDEP
+;* V156 tmp142      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0xc)" P-INDEP
+;  V157 tmp143      [V157,T89] (  2,  2   )     ref  ->  rsi         single-def "field V30._obj (fldOffset=0x0)" P-INDEP
+;  V158 tmp144      [V158,T91] (  2,  2   )   short  ->  rdi         "field V30._token (fldOffset=0x8)" P-INDEP
+;* V159 tmp145      [V159,T97] (  0,  0   )   ubyte  ->  zero-ref    "field V30._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V160 tmp146      [V160    ] (  0,  0   )     ref  ->  zero-ref    "field V31._obj (fldOffset=0x0)" P-INDEP
+;* V161 tmp147      [V161    ] (  0,  0   )   short  ->  zero-ref    "field V31._token (fldOffset=0x8)" P-INDEP
+;* V162 tmp148      [V162    ] (  0,  0   )   ubyte  ->  zero-ref    "field V31._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V163 tmp149      [V163,T47] (  2,  8   )     ref  ->  rax         "field V63.m_task (fldOffset=0x0)" P-INDEP
+;* V164 tmp150      [V164,T73] (  0,  0   )     int  ->  zero-ref    "field V63.m_options (fldOffset=0x8)" P-INDEP
+;  V165 tmp151      [V165,T19] (  4, 16   )     ref  ->  rdi         "field V86._object (fldOffset=0x0)" P-INDEP
+;* V166 tmp152      [V166,T50] (  0,  0   )     int  ->  zero-ref    "field V86._index (fldOffset=0x8)" P-INDEP
+;  V167 tmp153      [V167,T39] (  3, 12   )     int  ->  rax         "field V86._length (fldOffset=0xc)" P-INDEP
+;  V168 tmp154      [V168,T48] (  2,  8   )     ref  ->  rcx         "field V88._source (fldOffset=0x0)" P-INDEP
+;* V169 tmp155      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V98._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V170 tmp156      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V98._messageType (fldOffset=0x4)" P-INDEP
+;  V171 tmp157      [V171,T51] (  2,  8   )     int  ->  rax         "field V113._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;  V172 tmp158      [V172,T52] (  2,  8   )     int  ->  rcx         "field V113._messageType (fldOffset=0x4)" P-INDEP
+;* V173 tmp159      [V173    ] (  0,  0   )     ref  ->  zero-ref    "V94.[000..008)"
+;* V174 tmp160      [V174    ] (  0,  0   )   short  ->  zero-ref    "V94.[008..010)"
+;* V175 tmp161      [V175    ] (  0,  0   )   ubyte  ->  zero-ref    "V94.[010..011)"
+;* V176 tmp162      [V176    ] (  0,  0   )     ref  ->  zero-ref    "V97.[000..008)"
+;* V177 tmp163      [V177    ] (  0,  0   )   short  ->  zero-ref    "V97.[008..010)"
+;* V178 tmp164      [V178    ] (  0,  0   )   ubyte  ->  zero-ref    "V97.[010..011)"
+;* V179 tmp165      [V179    ] (  0,  0   )     ref  ->  zero-ref    "V109.[000..008)"
+;* V180 tmp166      [V180    ] (  0,  0   )   short  ->  zero-ref    "V109.[008..010)"
+;* V181 tmp167      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "V109.[010..011)"
+;* V182 tmp168      [V182    ] (  0,  0   )     int  ->  zero-ref    "V109.[012..016)"
+;* V183 tmp169      [V183    ] (  0,  0   )     int  ->  zero-ref    "V109.[016..020)"
+;  V184 tmp170      [V184,T35] (  3, 12   )     ref  ->  rsi         "V90.[000..008)"
+;  V185 tmp171      [V185,T40] (  3, 12   )   short  ->  r14         "V90.[008..010)"
+;* V186 tmp172      [V186    ] (  0,  0   )   ubyte  ->  zero-ref    "V90.[010..011)"
+;  V187 tmp173      [V187,T05] (  5, 40   )   byref  ->  r13         "Spilling address for field-by-field copy"
+;  V188 tmp174      [V188,T62] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V189 tmp175      [V189,T25] (  2, 16   )     ref  ->  rdi         "argument with side effect"
+;  V190 tmp176      [V190,T26] (  2, 16   )     ref  ->  rdx         "argument with side effect"
+;  V191 tmp177      [V191,T63] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V192 tmp178      [V192,T64] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V193 tmp179      [V193,T65] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V194 tmp180      [V194,T66] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V195 tmp181      [V195,T67] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V196 PSPSym      [V196,T98] (  1,  1   )    long  ->  [rbp-0x178]  do-not-enreg[V] "PSPSym"
+;  V197 cse0        [V197,T77] (  3,  3   )     ref  ->  r14         "CSE #17: conservative"
+;  V198 cse1        [V198,T06] ( 22, 32   )     ref  ->  r15         multi-def "CSE #01: moderate"
+;  V199 cse2        [V199,T80] (  3,  3   )     int  ->  rsi         "CSE #18: conservative"
+;  V200 cse3        [V200,T41] (  4, 11   )   byref  ->  r14         "CSE #19: conservative"
+;  V201 rat0        [V201,T27] (  2, 16   )     ref  ->  r14         "Spilling to split statement for tree"
 ;
-; Lcl frame size = 344
+; Lcl frame size = 352
 
 G_M53974_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       sub      rsp, 344
+       sub      rsp, 352
        lea      rbp, [rsp+0x180]
        xor      eax, eax
        mov      qword ptr [rbp-0x168], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x160], xmm8
        mov      rax, -288
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
        jne      SHORT  -5 instr
-       mov      qword ptr [rbp-0x180], rsp
+       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x178], rsp
        mov      bword ptr [rbp-0x160], rdi
        mov      rdx, rdi
-						;; size=98 bbWeight=1 PerfScore 20.08
+						;; size=100 bbWeight=1 PerfScore 20.08
 G_M53974_IG02:
        mov      edi, dword ptr [rdx+0x18]
-       mov      dword ptr [rbp-0x2C], edi
+       mov      dword ptr [rbp-0x24], edi
        mov      rbx, gword ptr [rdx]
        mov      gword ptr [rbp-0x168], rbx
 						;; size=16 bbWeight=1 PerfScore 6.00
 G_M53974_IG03:
-       cmp      dword ptr [rbp-0x2C], 2
+       cmp      dword ptr [rbp-0x24], 2
        jbe      SHORT G_M53974_IG04
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG04
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      esi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=78 bbWeight=1 PerfScore 17.25
 G_M53974_IG04:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jne      G_M53974_IG08
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG05:
        mov      rdx, bword ptr [rbp-0x160]
        vmovdqu  xmm0, xmmword ptr [rdx+0x30]
-       vmovdqu  xmmword ptr [rbp-0x40], xmm0
+       vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M53974_IG06:
        xor      ecx, ecx
        mov      qword ptr [rdx+0x30], rcx
        mov      qword ptr [rdx+0x38], rcx
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=24 bbWeight=1 PerfScore 4.25
 G_M53974_IG07:
-       mov      r15, gword ptr [rbp-0x40]
+       mov      r15, gword ptr [rbp-0x38]
        test     r15, r15
        je       G_M53974_IG13
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        je       G_M53974_IG12
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       G_M53974_IG13
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M53974_IG13
 						;; size=90 bbWeight=1 PerfScore 16.50
 G_M53974_IG08:
-       mov      ecx, dword ptr [rbp-0x2C]
+       mov      ecx, dword ptr [rbp-0x24]
        dec      ecx
        cmp      ecx, 1
        jbe      G_M53974_IG16
        cmp      byte  ptr [rbx+0x72], 0
        jne      G_M53974_IG13
        mov      rdx, bword ptr [rbp-0x160]
        mov      rcx, gword ptr [rdx+0x28]
        mov      esi, dword ptr [rdx+0x1C]
        mov      rdx, gword ptr [rdx+0x08]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
-       mov      gword ptr [rbp-0x50], rax
-       mov      qword ptr [rbp-0x48], rdx
-       mov      rsi, gword ptr [rbp-0x50]
-       movsx    rdi, word  ptr [rbp-0x48]
-       mov      gword ptr [rbp-0x40], rsi
-       mov      word  ptr [rbp-0x38], di
-       mov      byte  ptr [rbp-0x36], 0
-       mov      r15, gword ptr [rbp-0x40]
+       mov      gword ptr [rbp-0x48], rax
+       mov      qword ptr [rbp-0x40], rdx
+       mov      rsi, gword ptr [rbp-0x48]
+       movsx    rdi, word  ptr [rbp-0x40]
+       mov      gword ptr [rbp-0x38], rsi
+       mov      word  ptr [rbp-0x30], di
+       mov      byte  ptr [rbp-0x2E], 0
+       mov      r15, gword ptr [rbp-0x38]
        test     r15, r15
        je       G_M53974_IG07
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG11
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x38]
+       movsx    rsi, word  ptr [rbp-0x30]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M53974_IG07
 						;; size=158 bbWeight=1 PerfScore 41.00
 G_M53974_IG09:
        xor      edi, edi
-       mov      dword ptr [rbp-0x2C], edi
+       mov      dword ptr [rbp-0x24], edi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M53974_IG10:
-       mov      r14, bword ptr [rbp-0x160]
-       mov      dword ptr [r14+0x18], edi
-       lea      rdi, bword ptr [r14+0x30]
-       lea      rsi, bword ptr [rbp-0x40]
+       mov      r15, bword ptr [rbp-0x160]
+       mov      dword ptr [r15+0x18], edi
+       lea      rdi, bword ptr [r15+0x30]
+       lea      rsi, bword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
-       lea      rsi, bword ptr [r14+0x20]
-       mov      rdi, r14
+       lea      rsi, bword ptr [r15+0x20]
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x40]
+       lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M53974_IG64
 						;; size=69 bbWeight=1 PerfScore 15.00
 G_M53974_IG11:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M53974_IG07
        jmp      SHORT G_M53974_IG09
 						;; size=15 bbWeight=1 PerfScore 6.00
 G_M53974_IG12:
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x38]
+       movsx    rsi, word  ptr [rbp-0x30]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
 						;; size=21 bbWeight=1 PerfScore 6.50
 G_M53974_IG13:
        cmp      dword ptr [rbx+0x60], 3
        jne      G_M53974_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E      ; 'Waiting for a close frame'
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      esi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=91 bbWeight=1 PerfScore 18.25
 G_M53974_IG14:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG61
 						;; size=19 bbWeight=1 PerfScore 4.25
 G_M53974_IG15:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      esi, 139
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
        mov      rdx, bword ptr [rbp-0x160]
        lea      rdi, bword ptr [rdx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        nop      
 						;; size=52 bbWeight=1 PerfScore 11.75
 G_M53974_IG16:
-       cmp      dword ptr [rbp-0x2C], 1
+       cmp      dword ptr [rbp-0x24], 1
        je       G_M53974_IG24
-       cmp      dword ptr [rbp-0x2C], 2
+       cmp      dword ptr [rbp-0x24], 2
        jne      G_M53974_IG22
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M53974_IG17:
        mov      rdx, bword ptr [rbp-0x160]
        vmovdqu  xmm0, xmmword ptr [rdx+0x68]
-       vmovdqu  xmmword ptr [rbp-0x78], xmm0
+       vmovdqu  xmmword ptr [rbp-0x70], xmm0
        mov      rsi, qword ptr [rdx+0x78]
-       mov      qword ptr [rbp-0x68], rsi
+       mov      qword ptr [rbp-0x60], rsi
 						;; size=25 bbWeight=1 PerfScore 9.00
 G_M53974_IG18:
        xor      esi, esi
        mov      qword ptr [rdx+0x68], rsi
        mov      qword ptr [rdx+0x70], rsi
        mov      qword ptr [rdx+0x78], rsi
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=28 bbWeight=1 PerfScore 5.25
 G_M53974_IG19:
-       mov      r15, gword ptr [rbp-0x78]
+       mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
        je       SHORT G_M53974_IG21
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG20
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x70]
+       movsx    rsi, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
        jmp      SHORT G_M53974_IG21
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M53974_IG20:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M53974_IG21
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M53974_IG21:
        xor      edi, edi
        mov      rdx, bword ptr [rbp-0x160]
        mov      qword ptr [rdx+0x40], rdi
        mov      qword ptr [rdx+0x48], rdi
        mov      qword ptr [rdx+0x50], rdi
 						;; size=21 bbWeight=4 PerfScore 17.00
 G_M53974_IG22:
        mov      rdx, bword ptr [rbp-0x160]
        cmp      byte  ptr [rbx+0x73], 0
        jne      G_M53974_IG50
 						;; size=17 bbWeight=8 PerfScore 40.00
 G_M53974_IG23:
        xor      edi, edi
        mov      qword ptr [rdx+0x40], rdi
        mov      qword ptr [rdx+0x48], rdi
        mov      qword ptr [rdx+0x50], rdi
 						;; size=14 bbWeight=4 PerfScore 13.00
 G_M53974_IG24:
        mov      rdx, bword ptr [rbp-0x160]
-       cmp      dword ptr [rbp-0x2C], 1
+       cmp      dword ptr [rbp-0x24], 1
        jne      G_M53974_IG29
 						;; size=17 bbWeight=4 PerfScore 16.00
 G_M53974_IG25:
        vmovdqu  xmm0, xmmword ptr [rdx+0x58]
-       vmovdqu  xmmword ptr [rbp-0x60], xmm0
+       vmovdqu  xmmword ptr [rbp-0x58], xmm0
 						;; size=10 bbWeight=4 PerfScore 20.00
 G_M53974_IG26:
        xor      edi, edi
        mov      qword ptr [rdx+0x58], rdi
        mov      qword ptr [rdx+0x60], rdi
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=24 bbWeight=4 PerfScore 17.00
 G_M53974_IG27:
        mov      rdx, bword ptr [rbp-0x160]
-       mov      rdi, gword ptr [rbp-0x60]
-       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x58]
+       mov      esi, dword ptr [rbp-0x50]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M53974_IG28
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        mov      rdx, bword ptr [rbp-0x160]
 						;; size=48 bbWeight=4 PerfScore 43.00
 G_M53974_IG28:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M53974_IG36
        mov      r14, gword ptr [rbx+0x30]
-       mov      r13, r15
        test     r14, r14
        jne      G_M53974_IG32
        mov      rdi, 0xD1FFAB1E      ; '(null)'
        jmp      G_M53974_IG35
-						;; size=58 bbWeight=4 PerfScore 48.00
+						;; size=55 bbWeight=4 PerfScore 47.00
 G_M53974_IG29:
        mov      rdi, gword ptr [rbx+0x30]
        mov      rsi, gword ptr [rdx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x58], rax
        xor      edi, edi
-       mov      dword ptr [rbp-0x58], edi
-       test     byte  ptr [rbp-0x58], 4
+       mov      dword ptr [rbp-0x50], edi
+       test     byte  ptr [rbp-0x50], 4
        je       SHORT G_M53974_IG31
 						;; size=39 bbWeight=4 PerfScore 74.00
 G_M53974_IG30:
-       mov      dword ptr [rbp-0x2C], 1
+       mov      dword ptr [rbp-0x24], 1
        mov      rdi, bword ptr [rbp-0x160]
        mov      dword ptr [rdi+0x18], 1
        lea      rdi, bword ptr [rdi+0x58]
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      esi, dword ptr [rbp-0x58]
+       mov      esi, dword ptr [rbp-0x50]
        mov      rdi, bword ptr [rbp-0x160]
        mov      dword ptr [rdi+0x60], esi
        lea      rsi, bword ptr [rdi+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x60]
+       lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M53974_IG54
 						;; size=87 bbWeight=1 PerfScore 18.25
 G_M53974_IG31:
-       mov      rdi, gword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0x58]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M53974_IG27
        jmp      SHORT G_M53974_IG30
 						;; size=19 bbWeight=4 PerfScore 28.00
 G_M53974_IG32:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rax]System.Object:GetType():System.Type:this
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCachedName(int):System.String:this
        call     [rax]System.RuntimeType:GetCachedName(int):System.String:this
-       mov      r12, rax
+       mov      r13, rax
        mov      rdi, r14
        call     System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
        test     eax, eax
        je       SHORT G_M53974_IG33
        mov      edi, eax
        jmp      SHORT G_M53974_IG34
 						;; size=51 bbWeight=4 PerfScore 49.00
 G_M53974_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        mov      edi, eax
 						;; size=17 bbWeight=4 PerfScore 15.00
 G_M53974_IG34:
        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String
        call     [rax]System.Number:Int32ToDecStr(int):System.String
        mov      rdx, rax
-       mov      rdi, r12
+       mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; '#'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rdx, rax
        mov      rdi, rdx
 						;; size=46 bbWeight=4 PerfScore 31.00
 G_M53974_IG35:
+       mov      rcx, r15
        mov      rsi, rdi
-       mov      rdi, r13
+       mov      rdi, rcx
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rsi
        mov      esi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        mov      rdx, bword ptr [rbp-0x160]
-						;; size=43 bbWeight=4 PerfScore 22.00
+						;; size=46 bbWeight=4 PerfScore 23.00
 G_M53974_IG36:
        cmp      byte  ptr [rbx+0x73], 0
        jne      G_M53974_IG46
        mov      rdi, gword ptr [rdx+0x10]
        test     rdi, rdi
        je       SHORT G_M53974_IG37
        mov      eax, dword ptr [rdi+0x08]
        jmp      SHORT G_M53974_IG38
 						;; size=24 bbWeight=4 PerfScore 45.00
 G_M53974_IG37:
        xor      rdi, rdi
        xor      eax, eax
 						;; size=4 bbWeight=4 PerfScore 2.00
 G_M53974_IG38:
        mov      rcx, gword ptr [rdx+0x28]
        vxorps   xmm0, xmm0, xmm0
-       vmovdqu  xmmword ptr [rbp-0xF8], xmm0
-       mov      gword ptr [rbp-0x110], rbx
-       mov      gword ptr [rbp-0xE8], rdi
+       vmovdqu  xmmword ptr [rbp-0xF0], xmm0
+       mov      gword ptr [rbp-0x108], rbx
+       mov      gword ptr [rbp-0xE0], rdi
        xor      edi, edi
-       mov      dword ptr [rbp-0xE0], edi
-       mov      dword ptr [rbp-0xDC], eax
-       mov      gword ptr [rbp-0xD8], rcx
-       mov      dword ptr [rbp-0x108], -1
-       lea      rdi, [rbp-0x110]
+       mov      dword ptr [rbp-0xD8], edi
+       mov      dword ptr [rbp-0xD4], eax
+       mov      gword ptr [rbp-0xD0], rcx
+       mov      dword ptr [rbp-0x100], -1
+       lea      rdi, [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
-       mov      r14, gword ptr [rbp-0xF8]
+       mov      r14, gword ptr [rbp-0xF0]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG44
 						;; size=106 bbWeight=4 PerfScore 74.33
 G_M53974_IG39:
        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:s_syncSuccessSentinel
        cmp      r14, gword ptr [rdi]
        jne      SHORT G_M53974_IG41
-       mov      rdi, qword ptr [rbp-0xF0]
-       mov      qword ptr [rbp-0x14C], rdi
+       mov      rdi, qword ptr [rbp-0xE8]
+       mov      qword ptr [rbp-0x144], rdi
        xor      rsi, rsi
        xor      r14d, r14d
-       mov      rdi, qword ptr [rbp-0x14C]
-       mov      qword ptr [rbp-0x11C], rdi
+       mov      rdi, qword ptr [rbp-0x144]
+       mov      qword ptr [rbp-0x114], rdi
 						;; size=48 bbWeight=4 PerfScore 35.00
 G_M53974_IG40:
        mov      rdx, bword ptr [rbp-0x160]
        lea      r13, bword ptr [rdx+0x40]
        mov      rdi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      word  ptr [r13+0x08], r14w
        mov      byte  ptr [r13+0x0A], 1
-       mov      rdi, qword ptr [rbp-0x11C]
+       mov      rdi, qword ptr [rbp-0x114]
        mov      qword ptr [r13+0x0C], rdi
        mov      rdx, bword ptr [rbp-0x160]
        jmp      SHORT G_M53974_IG46
 						;; size=49 bbWeight=4 PerfScore 39.00
 G_M53974_IG41:
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0xF0]
        test     rsi, rsi
        jne      SHORT G_M53974_IG42
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
-       mov      gword ptr [rbp-0xF8], rsi
+       mov      gword ptr [rbp-0xF0], rsi
 						;; size=37 bbWeight=4 PerfScore 19.00
 G_M53974_IG42:
        lea      rdi, bword ptr [rsi+0x18]
        movsx    r14, word  ptr [rdi+0x20]
        test     rsi, rsi
        je       SHORT G_M53974_IG45
        xor      edi, edi
-       mov      qword ptr [rbp-0x134], rdi
+       mov      qword ptr [rbp-0x12C], rdi
 						;; size=23 bbWeight=4 PerfScore 28.00
 G_M53974_IG43:
-       mov      qword ptr [rbp-0x11C], rdi
+       mov      qword ptr [rbp-0x114], rdi
        jmp      SHORT G_M53974_IG40
 						;; size=9 bbWeight=4 PerfScore 12.00
 G_M53974_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M53974_IG39
+       align    [0 bytes for IG73]
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M53974_IG45:
        mov      edi, 39
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 G_M53974_IG46:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG47
        mov      rdi, gword ptr [rbx+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG47
        mov      rdi, gword ptr [rbx+0x30]
        mov      r14, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=87 bbWeight=4 PerfScore 101.00
 G_M53974_IG47:
        mov      rdx, bword ptr [rbp-0x160]
        lea      rsi, bword ptr [rdx+0x40]
        mov      rdi, gword ptr [rsi]
        mov      eax, dword ptr [rsi+0x0C]
        mov      ecx, dword ptr [rsi+0x10]
        movsx    rsi, word  ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x78], rdi
-       mov      word  ptr [rbp-0x70], si
-       mov      byte  ptr [rbp-0x6E], 0
-       mov      dword ptr [rbp-0x6C], eax
-       mov      dword ptr [rbp-0x68], ecx
-       mov      r15, gword ptr [rbp-0x78]
+       mov      gword ptr [rbp-0x70], rdi
+       mov      word  ptr [rbp-0x68], si
+       mov      byte  ptr [rbp-0x66], 0
+       mov      dword ptr [rbp-0x64], eax
+       mov      dword ptr [rbp-0x60], ecx
+       mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
        je       G_M53974_IG19
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG48
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x70]
+       movsx    rsi, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
        test     eax, eax
        jne      G_M53974_IG19
        jmp      SHORT G_M53974_IG49
 						;; size=117 bbWeight=4 PerfScore 134.00
 G_M53974_IG48:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M53974_IG19
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M53974_IG49:
-       mov      dword ptr [rbp-0x2C], 2
+       mov      dword ptr [rbp-0x24], 2
        mov      rdx, bword ptr [rbp-0x160]
        mov      dword ptr [rdx+0x18], 2
        lea      rdi, bword ptr [rdx+0x68]
-       lea      rsi, bword ptr [rbp-0x78]
+       lea      rsi, bword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        movsq    
        lea      rsi, bword ptr [rdx+0x20]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x78]
+       lea      rdi, [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      SHORT G_M53974_IG56
 						;; size=78 bbWeight=1 PerfScore 17.00
 G_M53974_IG50:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG52
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG62
 						;; size=25 bbWeight=1 PerfScore 7.25
 G_M53974_IG51:
        mov      rdi, 0xD1FFAB1E      ; static handle
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rdx+0x10]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        mov      rdx, bword ptr [rbp-0x160]
 						;; size=40 bbWeight=1 PerfScore 11.75
 G_M53974_IG52:
        xor      rsi, rsi
        mov      gword ptr [rdx+0x10], rsi
 						;; size=6 bbWeight=1 PerfScore 1.25
 G_M53974_IG53:
        mov      rdi, gword ptr [rbx+0x28]
        mov      gword ptr [rbp-0x170], rdi
        xor      esi, esi
-       mov      dword ptr [rbp-0x80], esi
+       mov      dword ptr [rbp-0x78], esi
        jmp      SHORT G_M53974_IG58
 						;; size=18 bbWeight=1 PerfScore 6.25
 G_M53974_IG54:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG55:
-       call     G_M53974_IG78
+       call     G_M53974_IG91
        jmp      G_M53974_IG66
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG56:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG57:
-       call     G_M53974_IG78
+       call     G_M53974_IG91
        jmp      G_M53974_IG68
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG58:
-       cmp      byte  ptr [rbp-0x80], 0
+       cmp      byte  ptr [rbp-0x78], 0
        jne      SHORT G_M53974_IG59
-       lea      rsi, [rbp-0x80]
+       lea      rsi, [rbp-0x78]
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:ReliableEnter(System.Object,byref)
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
        jmp      SHORT G_M53974_IG60
 						;; size=39 bbWeight=1 PerfScore 11.00
 G_M53974_IG59:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:ThrowLockTakenException()
        call     [rax]System.Threading.Monitor:ThrowLockTakenException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M53974_IG60:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG63
-       cmp      byte  ptr [rbp-0x80], 0
+       cmp      byte  ptr [rbp-0x78], 0
        je       SHORT G_M53974_IG63
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:Exit(System.Object)
        jmp      SHORT G_M53974_IG63
 						;; size=26 bbWeight=1 PerfScore 10.00
 G_M53974_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M53974_IG15
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M53974_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdx, bword ptr [rbp-0x160]
        jmp      G_M53974_IG51
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M53974_IG63:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG70
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG70
        mov      r14, r15
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        jmp      SHORT G_M53974_IG70
 						;; size=82 bbWeight=1 PerfScore 19.25
 G_M53974_IG64:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG65:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG66:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG67:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG68:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG69:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG70:
        mov      rbx, bword ptr [rbp-0x160]
        mov      dword ptr [rbx+0x18], -2
        lea      rdi, bword ptr [rbx+0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
-       call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
-						;; size=30 bbWeight=1 PerfScore 5.75
+       cmp      gword ptr [rdi], 0
+       je       G_M53974_IG81
+       mov      rbx, gword ptr [rdi]
+       xor      r15d, r15d
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M53974_IG84
+						;; size=53 bbWeight=1 PerfScore 13.00
 G_M53974_IG71:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TplEventSource:Log
+       mov      r14, gword ptr [rdi]
+       cmp      byte  ptr [r14+0x9D], 0
+       je       SHORT G_M53974_IG72
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:get_Id():int:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Threading.Tasks.Task:get_Id():int:this
+       mov      r13d, eax
+       movzx    rsi, byte  ptr [r14+0x9D]
+       test     esi, esi
+       je       SHORT G_M53974_IG72
+       xor      ecx, ecx
+       mov      dword ptr [rsp], ecx
+       mov      rcx, qword ptr [r14+0x80]
+       mov      edx, dword ptr [r14+0x98]
+       mov      rdi, r14
+       mov      r8d, 4
+       mov      r9d, 8
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       test     eax, eax
+       je       SHORT G_M53974_IG72
+       mov      rdi, r14
+       mov      edx, r13d
+       mov      esi, 15
+       mov      ecx, 1
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+						;; size=133 bbWeight=1 PerfScore 31.00
+G_M53974_IG72:
+       mov      eax, dword ptr [rbx+0x34]
+       mov      dword ptr [rbp-0x154], eax
+       test     eax, 0xD1FFAB1E
+       jne      G_M53974_IG85
+       lea      r14, bword ptr [rbx+0x34]
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       lock     
+       cmpxchg  dword ptr [r14], edi
+       cmp      eax, dword ptr [rbp-0x154]
+       je       SHORT G_M53974_IG79
+       mov      eax, dword ptr [rbx+0x34]
+       jmp      SHORT G_M53974_IG74
+						;; size=50 bbWeight=1 PerfScore 30.25
+G_M53974_IG73:
+       mov      edi, eax
+       mov      eax, edi
+						;; size=4 bbWeight=8 PerfScore 4.00
+G_M53974_IG74:
+       test     eax, 0xD1FFAB1E
+       je       SHORT G_M53974_IG76
+						;; size=7 bbWeight=8 PerfScore 10.00
+G_M53974_IG75:
+       xor      edi, edi
+       jmp      SHORT G_M53974_IG78
+						;; size=4 bbWeight=1 PerfScore 2.25
+G_M53974_IG76:
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x158], eax
+       lock     
+       cmpxchg  dword ptr [r14], edi
+       mov      edi, dword ptr [rbp-0x158]
+       cmp      eax, edi
+       jne      SHORT G_M53974_IG73
+						;; size=29 bbWeight=8 PerfScore 174.00
+G_M53974_IG77:
+       mov      edi, 1
+						;; size=5 bbWeight=1 PerfScore 0.25
+G_M53974_IG78:
+       test     edi, edi
+       je       G_M53974_IG85
+						;; size=8 bbWeight=1 PerfScore 1.25
+G_M53974_IG79:
+       mov      byte  ptr [rbx+0x38], r15b
+       mov      edi, dword ptr [rbx+0x34]
+       or       edi, 0xD1FFAB1E
+       xchg     dword ptr [r14], edi
+       mov      r15, gword ptr [rbx+0x28]
+       test     r15, r15
+       je       SHORT G_M53974_IG80
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       mov      rdi, gword ptr [r15+0x10]
+       test     rdi, rdi
+       je       SHORT G_M53974_IG80
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+       call     [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+						;; size=61 bbWeight=1 PerfScore 36.50
+G_M53974_IG80:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:FinishContinuations():this
+       call     [rax]System.Threading.Tasks.Task:FinishContinuations():this
+       jmp      SHORT G_M53974_IG82
+						;; size=17 bbWeight=1 PerfScore 5.50
+G_M53974_IG81:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+						;; size=18 bbWeight=1 PerfScore 3.25
+G_M53974_IG82:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG72:
-       add      rsp, 344
+G_M53974_IG83:
+       add      rsp, 352
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
-G_M53974_IG73:
+						;; size=16 bbWeight=1 PerfScore 3.75
+G_M53974_IG84:
+       mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TplEventSource
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M53974_IG71
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M53974_IG85:
+       mov      edi, 24
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+       call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+       int3     
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M53974_IG86:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG74:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG75
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG87:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG88
        mov      rbx, gword ptr [rbp-0x168]
        mov      rdi, gword ptr [rbx+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M53974_IG75
+       je       SHORT G_M53974_IG88
        mov      rdi, gword ptr [rbx+0x30]
        mov      r14, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=107 bbWeight=0 PerfScore 0.00
-G_M53974_IG75:
-       add      rsp, 8
+G_M53974_IG88:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG76:
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG89:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG77:
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG90:
        mov      rdi, gword ptr [rbp-0x168]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:Abort():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.ManagedWebSocket:Abort():this
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M53974_IG78:
+G_M53974_IG91:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG79:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG82
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG92:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG95
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       jne      SHORT G_M53974_IG81
+       jne      SHORT G_M53974_IG94
 						;; size=21 bbWeight=1 PerfScore 7.25
-G_M53974_IG80:
+G_M53974_IG93:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG81:
+G_M53974_IG94:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rbx, bword ptr [rbp-0x160]
        mov      rsi, gword ptr [rbx+0x10]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
 						;; size=40 bbWeight=1 PerfScore 11.75
-G_M53974_IG82:
+G_M53974_IG95:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG83:
-       add      rsp, 8
+G_M53974_IG96:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG84:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_IG97:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG85:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG86
-       cmp      byte  ptr [rbp-0x80], 0
-       je       SHORT G_M53974_IG86
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG98:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG99
+       cmp      byte  ptr [rbp-0x78], 0
+       je       SHORT G_M53974_IG99
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M53974_IG86:
+G_M53974_IG99:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M53974_IG87:
-       add      rsp, 8
+G_M53974_IG100:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG88:
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG101:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG89:
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG102:
        mov      rbx, rsi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M53974_IG90
+       je       SHORT G_M53974_IG103
        mov      rdi, gword ptr [rbp-0x168]
        mov      rsi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
        call     [rax]System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
 						;; size=67 bbWeight=0 PerfScore 0.00
-G_M53974_IG90:
+G_M53974_IG103:
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M53974_IG91:
+G_M53974_IG104:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG92:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG93
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG105:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG106
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M53974_IG93
+       je       SHORT G_M53974_IG106
        mov      r14, r15
        mov      rdi, gword ptr [rbp-0x168]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
 						;; size=84 bbWeight=1 PerfScore 18.00
-G_M53974_IG93:
+G_M53974_IG106:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG94:
-       add      rsp, 8
+G_M53974_IG107:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG95:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_IG108:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG96:
-       mov      r14, bword ptr [rbp-0x160]
-       mov      dword ptr [r14+0x18], -2
-       lea      rdi, bword ptr [r14+0x20]
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG109:
+       mov      r15, bword ptr [rbp-0x160]
+       mov      dword ptr [r15+0x18], -2
+       lea      rdi, bword ptr [r15+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
-       lea      rax, G_M53974_IG71
+       lea      rax, G_M53974_IG82
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M53974_IG97:
-       add      rsp, 8
+G_M53974_IG110:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3159, prolog size 98, PerfScore 1423.17, instruction count 727, allocated bytes for code 3159 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
+; Total bytes of code 3576, prolog size 100, PerfScore 1723.67, instruction count 808, allocated bytes for code 3576 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
 ; ============================================================
87 (0.86 % of base) - System.Net.WebSockets.ManagedWebSocket+d__61`1[System.__Canon]:MoveNext():this
 ; Assembly listing for method System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]: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; 149 single block inlinees; 65 inlinees without PGO data
+; 0 inlinees with PGO data; 150 single block inlinees; 67 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (160,210.50)   byref  ->  [rbp-0x128]  this EH-live single-def
 ;  V01 TypeCtx      [V01,T20] ( 33, 20.60)    long  ->  [rbp-0x38]  EH-live single-def
 ;  V02 loc0         [V02,T13] ( 27, 27   )     int  ->  [rbp-0x3C]  do-not-enreg[Z] EH-live
 ;  V03 loc1         [V03,T01] ( 68,107.50)     ref  ->  [rbp-0x130]  must-init class-hnd exact EH-live single-def <System.Net.WebSockets.ManagedWebSocket>
-;  V04 loc2         [V04,T196] (  4,  4   )     ref  ->  [rbp-0x138]  do-not-enreg[M] must-init class-hnd EH-live <System.__Canon>
+;  V04 loc2         [V04,T195] (  4,  4   )     ref  ->  [rbp-0x138]  do-not-enreg[M] must-init class-hnd EH-live <System.__Canon>
 ;  V05 loc3         [V05    ] ( 10, 10   )  struct (16) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V06 loc4         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;  V07 loc5         [V07,T59] (  3, 12   )     ref  ->  rax         class-hnd exact <System.String>
+;  V07 loc5         [V07,T57] (  3, 12   )     ref  ->  rax         class-hnd exact <System.String>
 ;  V08 loc6         [V08,T36] (  4, 16   )    long  ->  rsi        
 ;  V09 loc7         [V09    ] ( 23, 47   )  struct (16) [rbp-0x60]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
 ;  V10 loc8         [V10,T21] (  8, 20   )  struct (16) [rbp-0x70]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
 ;* V11 loc9         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
 ;  V12 loc10        [V12    ] ( 46,114   )  struct (16) [rbp-0x80]  do-not-enreg[XSFR] multireg-ret must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
 ;  V13 loc11        [V13    ] ( 17, 53   )  struct (16) [rbp-0x90]  do-not-enreg[XSFR] multireg-ret must-init addr-exposed ld-addr-op <System.Threading.Tasks.ValueTask>
 ;  V14 loc12        [V14    ] ( 22, 70   )  struct (16) [rbp-0xA0]  do-not-enreg[XSR] multireg-ret must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
 ;  V15 loc13        [V15    ] ( 21, 33   )  struct (16) [rbp-0xB0]  do-not-enreg[XSFR] multireg-ret must-init addr-exposed ld-addr-op <System.Span`1[ubyte]>
 ;* V16 loc14        [V16    ] (  0,  0   )     int  ->  zero-ref   
-;  V17 loc15        [V17    ] ( 43,160   )  struct (40) [rbp-0xD8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
-;  V18 loc16        [V18,T171] (  5,  5   )     int  ->  r14        
+;  V17 loc15        [V17    ] ( 49,166   )  struct (40) [rbp-0xD8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
+;  V18 loc16        [V18,T170] (  5,  5   )     int  ->  r14        
 ;* V19 loc17        [V19    ] (  0,  0   )     int  ->  zero-ref   
 ;* V20 loc18        [V20    ] (  0,  0   )  struct (16) zero-ref    <System.Memory`1[ubyte]>
 ;* V21 loc19        [V21    ] (  0,  0   )     int  ->  zero-ref   
 ;* V22 loc20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Memory`1[ubyte]>
 ;* V23 loc21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
-;  V24 loc22        [V24,T376] (  3,  0   )     ref  ->  r14         class-hnd <System.Exception>
+;  V24 loc22        [V24,T377] (  3,  0   )     ref  ->  r14         class-hnd <System.Exception>
 ;* V25 loc23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;# V26 OutArgs      [V26    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V27 tmp1         [V27    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V28 tmp2         [V28    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V29 tmp3         [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V30 tmp4         [V30    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V31 tmp5         [V31    ] (  0,  0   )     int  ->  zero-ref   
 ;* V32 tmp6         [V32    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V33 tmp7         [V33    ] (  0,  0   )     int  ->  zero-ref   
-;  V34 tmp8         [V34,T363] (  2,  1.50)     int  ->  r14        
+;  V34 tmp8         [V34,T364] (  2,  1.50)     int  ->  r14        
 ;* V35 tmp9         [V35    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V36 tmp10        [V36,T207] (  3,  4   )    long  ->  rsi         "spilling helperCall"
-;  V37 tmp11        [V37,T253] (  2,  4   )     int  ->  r14         "impAppendStmt"
+;  V36 tmp10        [V36,T206] (  3,  4   )    long  ->  rsi         "spilling helperCall"
+;  V37 tmp11        [V37,T251] (  2,  4   )     int  ->  r14         "impAppendStmt"
 ;* V38 tmp12        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V39 tmp13        [V39    ] (  0,  0   )     int  ->  zero-ref   
 ;* V40 tmp14        [V40    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V41 tmp15        [V41    ] (  0,  0   )     int  ->  zero-ref   
 ;  V42 tmp16        [V42,T340] (  2,  2   )     int  ->  r13        
 ;* V43 tmp17        [V43    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V44 tmp18        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "spilled call-like call argument" <System.Span`1[ubyte]>
 ;* V45 tmp19        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
 ;* V46 tmp20        [V46    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V47 tmp21        [V47,T208] (  3,  4   )    long  ->  rsi         "spilling helperCall"
-;  V48 tmp22        [V48,T219] (  2,  4   )   byref  ->  r13         single-def "impAppendStmt"
-;  V49 tmp23        [V49,T220] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.WebSockets.Compression.WebSocketInflater>
+;  V47 tmp21        [V47,T207] (  3,  4   )    long  ->  rsi         "spilling helperCall"
+;  V48 tmp22        [V48,T218] (  2,  4   )   byref  ->  r13         single-def "impAppendStmt"
+;  V49 tmp23        [V49,T219] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.WebSockets.Compression.WebSocketInflater>
 ;* V50 tmp24        [V50    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "spilled call-like call argument" <System.Span`1[ubyte]>
 ;* V51 tmp25        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V52 tmp26        [V52    ] (  0,  0   )   byref  ->  zero-ref   
-;  V53 tmp27        [V53,T298] (  3,  3   )     int  ->  rsi        
-;  V54 tmp28        [V54,T299] (  3,  3   )     int  ->  rdi        
-;  V55 tmp29        [V55,T123] (  3,  6   )   byref  ->  rdi         single-def "dup spill"
-;  V56 tmp30        [V56,T221] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Net.WebSockets.Compression.WebSocketInflater>
-;  V57 tmp31        [V57,T254] (  2,  4   )     int  ->  rsi         "impAppendStmt"
+;  V53 tmp27        [V53,T297] (  3,  3   )     int  ->  rsi        
+;  V54 tmp28        [V54,T298] (  3,  3   )     int  ->  rdi        
+;  V55 tmp29        [V55,T122] (  3,  6   )   byref  ->  rdi         single-def "dup spill"
+;  V56 tmp30        [V56,T220] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Net.WebSockets.Compression.WebSocketInflater>
+;  V57 tmp31        [V57,T252] (  2,  4   )     int  ->  rsi         "impAppendStmt"
 ;* V58 tmp32        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V59 tmp33        [V59    ] (  0,  0   )     int  ->  zero-ref   
 ;* V60 tmp34        [V60    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V61 tmp35        [V61    ] (  0,  0   )     int  ->  zero-ref   
-;  V62 tmp36        [V62,T300] (  3,  3   )     int  ->  rax        
+;  V62 tmp36        [V62,T299] (  3,  3   )     int  ->  rax        
 ;* V63 tmp37        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V64 tmp38        [V64    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V65 tmp39        [V65    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret <System.Span`1[ubyte]>
 ;  V66 tmp40        [V66    ] (  9,  9   )  struct (16) [rbp-0xE8]  do-not-enreg[SFA] multireg-arg must-init <System.Memory`1[ubyte]>
-;  V67 tmp41        [V67,T124] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState>
+;  V67 tmp41        [V67,T123] (  3,  6   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState>
 ;* V68 tmp42        [V68    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V69 tmp43        [V69    ] (  2,  4   )  struct (40) [rbp-0x110]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V70 tmp44        [V70    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V71 tmp45        [V71    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V72 tmp46        [V72    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V73 tmp47        [V73    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V74 tmp48        [V74    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[ubyte]>
 ;* V75 tmp49        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.WebSockets.Compression.WebSocketInflater>
 ;* V76 tmp50        [V76    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V77 tmp51        [V77    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V78 tmp52        [V78    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V79 tmp53        [V79    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V80 tmp54        [V80    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V81 tmp55        [V81,T104] (  2,  8   )     int  ->  rcx        
+;  V81 tmp55        [V81,T103] (  2,  8   )     int  ->  rcx        
 ;* V82 tmp56        [V82    ] (  0,  0   )     int  ->  zero-ref   
-;  V83 tmp57        [V83,T67] (  3, 12   )     int  ->  rdi        
+;  V83 tmp57        [V83,T65] (  3, 12   )     int  ->  rdi        
 ;* V84 tmp58        [V84    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V85 tmp59        [V85    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V86 tmp60        [V86    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V87 tmp61        [V87,T19] (  3, 24   )     int  ->  rsi         "Span.get_Item index"
 ;* V88 tmp62        [V88    ] (  0,  0   )     int  ->  zero-ref   
 ;* V89 tmp63        [V89    ] (  0,  0   )     int  ->  zero-ref   
-;  V90 tmp64        [V90,T68] (  3, 12   )     int  ->  rdi        
-;  V91 tmp65        [V91,T105] (  2,  8   )     int  ->  rdi        
+;  V90 tmp64        [V90,T66] (  3, 12   )     int  ->  rdi        
+;  V91 tmp65        [V91,T104] (  2,  8   )     int  ->  rdi        
 ;* V92 tmp66        [V92    ] (  0,  0   )     int  ->  zero-ref   
 ;  V93 tmp67        [V93,T37] (  4, 16   )     int  ->  rsi        
 ;* V94 tmp68        [V94    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V95 tmp69        [V95    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V96 tmp70        [V96    ] (  0,  0   )     int  ->  zero-ref   
 ;* V97 tmp71        [V97    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V98 tmp72        [V98    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V99 tmp73        [V99,T16] (  3, 24   )     ref  ->  rdi         class-hnd "impAppendStmt" <System.IO.Stream>
 ;* V100 tmp74       [V100    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Memory`1[ubyte]>
 ;* V101 tmp75       [V101    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SR] multireg-ret "Return value temp for multireg return" <System.Threading.Tasks.ValueTask`1[int]>
 ;* V102 tmp76       [V102    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V103 tmp77       [V103    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V104 tmp78       [V104    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V105 tmp79       [V105    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V106 tmp80       [V106    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V107 tmp81       [V107    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V108 tmp82       [V108    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V109 tmp83       [V109    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V110 tmp84       [V110    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V111 tmp85       [V111    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V112 tmp86       [V112,T255] (  2,  4   )    long  ->  rdi         "spilling helperCall"
-;  V113 tmp87       [V113,T222] (  2,  4   )     ref  ->  r12         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
-;  V114 tmp88       [V114,T223] (  2,  4   )   byref  ->  r14         single-def "impSpillLclRefs"
+;  V112 tmp86       [V112,T253] (  2,  4   )    long  ->  rdi         "spilling helperCall"
+;  V113 tmp87       [V113,T221] (  2,  4   )     ref  ->  r12         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V114 tmp88       [V114,T222] (  2,  4   )   byref  ->  r14         single-def "impSpillLclRefs"
 ;* V115 tmp89       [V115    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V116 tmp90       [V116    ] (  0,  0   )   byref  ->  zero-ref    single-def
-;  V117 tmp91       [V117,T169] (  5,  5   )     ref  ->  r12        
+;  V117 tmp91       [V117,T168] (  5,  5   )     ref  ->  r12        
 ;* V118 tmp92       [V118    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V119 tmp93       [V119,T362] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V120 tmp94       [V120,T75] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Action`1[System.Object]>
+;* V119 tmp93       [V119,T363] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V120 tmp94       [V120,T73] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Action`1[System.Object]>
 ;* V121 tmp95       [V121    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V122 tmp96       [V122,T374] (  7,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;  V123 tmp97       [V123,T377] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketException>
-;  V124 tmp98       [V124,T378] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState>
+;  V122 tmp96       [V122,T375] (  7,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V123 tmp97       [V123,T378] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketException>
+;  V124 tmp98       [V124,T379] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState>
 ;* V125 tmp99       [V125    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V126 tmp100      [V126,T379] (  2,  0   )     ref  ->  rax        
-;  V127 tmp101      [V127,T380] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.OperationCanceledException>
-;  V128 tmp102      [V128,T375] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Exception[]>
-;  V129 tmp103      [V129,T385] (  2,  0   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Exception>
-;  V130 tmp104      [V130,T381] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.AggregateException>
-;  V131 tmp105      [V131,T386] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;  V132 tmp106      [V132,T382] (  3,  0   )    long  ->  rsi         "spilling helperCall"
+;  V126 tmp100      [V126,T380] (  2,  0   )     ref  ->  rax        
+;  V127 tmp101      [V127,T381] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.OperationCanceledException>
+;  V128 tmp102      [V128,T376] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Exception[]>
+;  V129 tmp103      [V129,T386] (  2,  0   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Exception>
+;  V130 tmp104      [V130,T382] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.AggregateException>
+;  V131 tmp105      [V131,T387] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V132 tmp106      [V132,T383] (  3,  0   )    long  ->  rsi         "spilling helperCall"
 ;* V133 tmp107      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
 ;* V134 tmp108      [V134    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V135 tmp109      [V135,T224] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V136 tmp110      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V137 tmp111      [V137,T318] (  2,  2   )     ref  ->  r14         single-def
-;  V138 tmp112      [V138,T319] (  2,  2   )     ref  ->  rdx         single-def
-;* V139 tmp113      [V139,T366] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V140 tmp114      [V140,T256] (  2,  4   )     int  ->  r13         "Inlining Arg"
-;  V141 tmp115      [V141,T125] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.ManagedWebSocket+<>c__61`1[System.__Canon]>
-;* V142 tmp116      [V142    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
-;  V143 tmp117      [V143,T291] (  3,  3   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V135 tmp109      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V136 tmp110      [V136,T317] (  2,  2   )     ref  ->  r14         single-def
+;  V137 tmp111      [V137,T318] (  2,  2   )     ref  ->  rdx         single-def
+;* V138 tmp112      [V138,T367] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V139 tmp113      [V139,T254] (  2,  4   )     int  ->  r13         "Inlining Arg"
+;  V140 tmp114      [V140,T124] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.ManagedWebSocket+<>c__61`1[System.__Canon]>
+;* V141 tmp115      [V141    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
+;  V142 tmp116      [V142,T290] (  3,  3   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V143 tmp117      [V143    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V144 tmp118      [V144    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V145 tmp119      [V145    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V146 tmp120      [V146    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V147 tmp121      [V147    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V148 tmp122      [V148    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V149 tmp123      [V149    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V150 tmp124      [V150    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V151 tmp125      [V151    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V152 tmp126      [V152    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V153 tmp127      [V153    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V154 tmp128      [V154    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V155 tmp129      [V155    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V156 tmp130      [V156    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V157 tmp131      [V157    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V158 tmp132      [V158    ] (  0,  0   )     ref  ->  zero-ref   
-;* V159 tmp133      [V159    ] (  0,  0   )     ref  ->  zero-ref   
-;* V160 tmp134      [V160    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
-;* V161 tmp135      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
-;  V162 tmp136      [V162,T126] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V163 tmp137      [V163    ] (  0,  0   )     ref  ->  zero-ref   
-;* V164 tmp138      [V164    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V165 tmp139      [V165    ] (  0,  0   )     int  ->  zero-ref   
-;* V166 tmp140      [V166    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V167 tmp141      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V168 tmp142      [V168,T368] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V169 tmp143      [V169,T225] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V170 tmp144      [V170    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V171 tmp145      [V171,T226] (  2,  4   )   byref  ->  r13         single-def "Inlining Arg"
-;  V172 tmp146      [V172,T180] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
-;* V173 tmp147      [V173    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V174 tmp148      [V174    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V175 tmp149      [V175,T181] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V176 tmp150      [V176    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V177 tmp151      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V178 tmp152      [V178,T127] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;  V179 tmp153      [V179,T257] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;* V180 tmp154      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V181 tmp155      [V181,T227] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.AsyncMutex>
-;  V182 tmp156      [V182,T228] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V183 tmp157      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V184 tmp158      [V184,T320] (  2,  2   )     ref  ->  r14         single-def
-;  V185 tmp159      [V185,T321] (  2,  2   )     ref  ->  rdx         single-def
-;* V186 tmp160      [V186,T367] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V187 tmp161      [V187    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V188 tmp162      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V189 tmp163      [V189,T38] (  2, 16   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V190 tmp164      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V191 tmp165      [V191,T89] (  2,  8   )     ref  ->  r14        
-;  V192 tmp166      [V192,T90] (  2,  8   )     ref  ->  rdx        
-;* V193 tmp167      [V193,T276] (  0,  0   )     ref  ->  zero-ref   
-;* V194 tmp168      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V195 tmp169      [V195,T91] (  2,  8   )     ref  ->  rdi        
-;  V196 tmp170      [V196,T92] (  2,  8   )     ref  ->  rdx        
-;* V197 tmp171      [V197,T277] (  0,  0   )     ref  ->  zero-ref   
-;* V198 tmp172      [V198,T278] (  0,  0   )     ref  ->  zero-ref   
-;* V199 tmp173      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;* V200 tmp174      [V200    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V201 tmp175      [V201    ] (  5, 20   )  struct (16) [rbp-0x120]  do-not-enreg[SFA] multireg-arg must-init ld-addr-op "Inline ldloca(s) first use temp" <System.Memory`1[ubyte]>
-;* V202 tmp176      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
-;* V203 tmp177      [V203    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
-;* V204 tmp178      [V204    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
-;  V205 tmp179      [V205,T39] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V206 tmp180      [V206,T48] (  2, 16   )     int  ->  rdi         "Inlining Arg"
-;  V207 tmp181      [V207,T49] (  2, 16   )   short  ->  rax         "Inlining Arg"
-;* V208 tmp182      [V208    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
-;* V209 tmp183      [V209    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V210 tmp184      [V210,T22] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
-;  V211 tmp185      [V211,T60] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
-;* V212 tmp186      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-;* V213 tmp187      [V213    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V214 tmp188      [V214,T229] (  2,  4   )   byref  ->  r13         "Inlining Arg"
-;  V215 tmp189      [V215,T182] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V159 tmp133      [V159    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
+;* V160 tmp134      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
+;  V161 tmp135      [V161,T125] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V162 tmp136      [V162    ] (  0,  0   )     ref  ->  zero-ref   
+;* V163 tmp137      [V163    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V164 tmp138      [V164    ] (  0,  0   )     int  ->  zero-ref   
+;* V165 tmp139      [V165    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V166 tmp140      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V167 tmp141      [V167,T369] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V168 tmp142      [V168,T223] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V169 tmp143      [V169    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V170 tmp144      [V170,T224] (  2,  4   )   byref  ->  r13         single-def "Inlining Arg"
+;  V171 tmp145      [V171,T179] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V172 tmp146      [V172    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V173 tmp147      [V173    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;  V174 tmp148      [V174,T180] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
+;* V175 tmp149      [V175    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V176 tmp150      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V177 tmp151      [V177,T126] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;  V178 tmp152      [V178,T255] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;* V179 tmp153      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V180 tmp154      [V180,T225] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.AsyncMutex>
+;* V181 tmp155      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V182 tmp156      [V182,T319] (  2,  2   )     ref  ->  r14         single-def
+;  V183 tmp157      [V183,T320] (  2,  2   )     ref  ->  rdx         single-def
+;* V184 tmp158      [V184,T368] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V185 tmp159      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V186 tmp160      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V187 tmp161      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V188 tmp162      [V188,T88] (  2,  8   )     ref  ->  r14        
+;  V189 tmp163      [V189,T89] (  2,  8   )     ref  ->  rdx        
+;* V190 tmp164      [V190,T275] (  0,  0   )     ref  ->  zero-ref   
+;* V191 tmp165      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V192 tmp166      [V192,T90] (  2,  8   )     ref  ->  rdi        
+;  V193 tmp167      [V193,T91] (  2,  8   )     ref  ->  rdx        
+;* V194 tmp168      [V194,T276] (  0,  0   )     ref  ->  zero-ref   
+;* V195 tmp169      [V195,T277] (  0,  0   )     ref  ->  zero-ref   
+;* V196 tmp170      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;* V197 tmp171      [V197    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V198 tmp172      [V198    ] (  5, 20   )  struct (16) [rbp-0x120]  do-not-enreg[SFA] multireg-arg must-init ld-addr-op "Inline ldloca(s) first use temp" <System.Memory`1[ubyte]>
+;* V199 tmp173      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
+;* V200 tmp174      [V200    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
+;* V201 tmp175      [V201    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
+;  V202 tmp176      [V202,T38] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V203 tmp177      [V203,T46] (  2, 16   )     int  ->  rdi         "Inlining Arg"
+;  V204 tmp178      [V204,T47] (  2, 16   )   short  ->  rax         "Inlining Arg"
+;* V205 tmp179      [V205    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
+;* V206 tmp180      [V206    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V207 tmp181      [V207,T22] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
+;  V208 tmp182      [V208,T58] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;* V209 tmp183      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
+;* V210 tmp184      [V210    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V211 tmp185      [V211,T226] (  2,  4   )   byref  ->  r13         "Inlining Arg"
+;  V212 tmp186      [V212,T181] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V213 tmp187      [V213    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V214 tmp188      [V214    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V215 tmp189      [V215,T182] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V216 tmp190      [V216    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V217 tmp191      [V217    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V218 tmp192      [V218,T183] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V219 tmp193      [V219    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V220 tmp194      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;* V221 tmp195      [V221    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V222 tmp196      [V222,T23] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
-;  V223 tmp197      [V223,T24] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
-;* V224 tmp198      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-;* V225 tmp199      [V225    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V226 tmp200      [V226    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V227 tmp201      [V227    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V228 tmp202      [V228,T40] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V229 tmp203      [V229,T50] (  2, 16   )   short  ->  rdi         "Inlining Arg"
-;* V230 tmp204      [V230    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V231 tmp205      [V231    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V232 tmp206      [V232,T25] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V233 tmp207      [V233,T61] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V234 tmp208      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V235 tmp209      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V236 tmp210      [V236,T230] (  2,  4   )   byref  ->  r13         "Inlining Arg"
-;  V237 tmp211      [V237,T184] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V217 tmp191      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;* V218 tmp192      [V218    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;  V219 tmp193      [V219,T23] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
+;  V220 tmp194      [V220,T24] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;* V221 tmp195      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
+;* V222 tmp196      [V222    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V223 tmp197      [V223    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V224 tmp198      [V224    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V225 tmp199      [V225,T39] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V226 tmp200      [V226,T48] (  2, 16   )   short  ->  rdi         "Inlining Arg"
+;* V227 tmp201      [V227    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V228 tmp202      [V228    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V229 tmp203      [V229,T25] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V230 tmp204      [V230,T59] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V231 tmp205      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V232 tmp206      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V233 tmp207      [V233,T227] (  2,  4   )   byref  ->  r13         "Inlining Arg"
+;  V234 tmp208      [V234,T183] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V235 tmp209      [V235    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V236 tmp210      [V236    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V237 tmp211      [V237,T184] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V238 tmp212      [V238    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V239 tmp213      [V239    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V240 tmp214      [V240,T185] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V241 tmp215      [V241    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V242 tmp216      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V243 tmp217      [V243,T26] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V244 tmp218      [V244,T27] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V245 tmp219      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V246 tmp220      [V246    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;  V247 tmp221      [V247,T14] (  6, 24   )   byref  ->  r13         "Inline stloc first use temp"
-;  V248 tmp222      [V248,T15] (  6, 24   )     int  ->  r12         "Inline stloc first use temp"
-;  V249 tmp223      [V249,T04] (  4, 32   )   byref  ->  r14         "Inlining Arg"
-;  V250 tmp224      [V250,T12] (  7, 28   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Object>
-;* V251 tmp225      [V251    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V252 tmp226      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
-;* V253 tmp227      [V253    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
-;* V254 tmp228      [V254    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
-;  V255 tmp229      [V255,T69] (  3, 12   )    long  ->  rsi         "Inline stloc first use temp"
-;  V256 tmp230      [V256,T70] (  3, 12   )     int  ->  rdi         "Inline stloc first use temp"
-;* V257 tmp231      [V257    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
-;* V258 tmp232      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
-;  V259 tmp233      [V259,T41] (  2, 16   )   byref  ->  rax         "Inlining Arg"
-;* V260 tmp234      [V260    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
-;* V261 tmp235      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V262 tmp236      [V262    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V263 tmp237      [V263    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V264 tmp238      [V264,T42] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V265 tmp239      [V265,T51] (  2, 16   )   short  ->  rdi         "Inlining Arg"
-;* V266 tmp240      [V266    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V267 tmp241      [V267    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V268 tmp242      [V268,T28] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V269 tmp243      [V269,T62] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V270 tmp244      [V270    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V271 tmp245      [V271    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V272 tmp246      [V272,T231] (  2,  4   )   byref  ->  r13         "Inlining Arg"
-;  V273 tmp247      [V273,T186] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V239 tmp213      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V240 tmp214      [V240,T26] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V241 tmp215      [V241,T27] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V242 tmp216      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V243 tmp217      [V243    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;  V244 tmp218      [V244,T14] (  6, 24   )   byref  ->  r13         "Inline stloc first use temp"
+;  V245 tmp219      [V245,T15] (  6, 24   )     int  ->  r12         "Inline stloc first use temp"
+;  V246 tmp220      [V246,T04] (  4, 32   )   byref  ->  r14         "Inlining Arg"
+;  V247 tmp221      [V247,T12] (  7, 28   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Object>
+;* V248 tmp222      [V248    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V249 tmp223      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
+;* V250 tmp224      [V250    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
+;* V251 tmp225      [V251    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
+;  V252 tmp226      [V252,T67] (  3, 12   )    long  ->  rsi         "Inline stloc first use temp"
+;  V253 tmp227      [V253,T68] (  3, 12   )     int  ->  rdi         "Inline stloc first use temp"
+;* V254 tmp228      [V254    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
+;* V255 tmp229      [V255    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
+;  V256 tmp230      [V256,T40] (  2, 16   )   byref  ->  rax         "Inlining Arg"
+;* V257 tmp231      [V257    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
+;* V258 tmp232      [V258    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V259 tmp233      [V259    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V260 tmp234      [V260    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V261 tmp235      [V261,T41] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V262 tmp236      [V262,T49] (  2, 16   )   short  ->  rdi         "Inlining Arg"
+;* V263 tmp237      [V263    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V264 tmp238      [V264    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V265 tmp239      [V265,T28] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V266 tmp240      [V266,T60] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V267 tmp241      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V268 tmp242      [V268    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V269 tmp243      [V269,T228] (  2,  4   )   byref  ->  r13         "Inlining Arg"
+;  V270 tmp244      [V270,T185] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V271 tmp245      [V271    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V272 tmp246      [V272    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V273 tmp247      [V273,T186] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V274 tmp248      [V274    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V275 tmp249      [V275    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V276 tmp250      [V276,T187] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V277 tmp251      [V277    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V278 tmp252      [V278    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V279 tmp253      [V279,T29] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V280 tmp254      [V280,T30] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V281 tmp255      [V281    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V282 tmp256      [V282    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V283 tmp257      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V284 tmp258      [V284    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V285 tmp259      [V285,T43] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V286 tmp260      [V286,T52] (  2, 16   )   short  ->  rdi         "Inlining Arg"
-;* V287 tmp261      [V287    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V288 tmp262      [V288    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V289 tmp263      [V289,T31] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V290 tmp264      [V290,T63] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V291 tmp265      [V291    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V292 tmp266      [V292    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V293 tmp267      [V293,T232] (  2,  4   )   byref  ->  r13         "Inlining Arg"
-;  V294 tmp268      [V294,T188] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V275 tmp249      [V275    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V276 tmp250      [V276,T29] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V277 tmp251      [V277,T30] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V278 tmp252      [V278    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V279 tmp253      [V279    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V280 tmp254      [V280    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V281 tmp255      [V281    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V282 tmp256      [V282,T42] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V283 tmp257      [V283,T50] (  2, 16   )   short  ->  rdi         "Inlining Arg"
+;* V284 tmp258      [V284    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V285 tmp259      [V285    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V286 tmp260      [V286,T31] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V287 tmp261      [V287,T61] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V288 tmp262      [V288    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V289 tmp263      [V289    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V290 tmp264      [V290,T229] (  2,  4   )   byref  ->  r13         "Inlining Arg"
+;  V291 tmp265      [V291,T187] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V292 tmp266      [V292    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V293 tmp267      [V293    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V294 tmp268      [V294,T188] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
 ;* V295 tmp269      [V295    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V296 tmp270      [V296    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V297 tmp271      [V297,T189] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V298 tmp272      [V298    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V299 tmp273      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V300 tmp274      [V300,T32] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V301 tmp275      [V301,T33] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V302 tmp276      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V303 tmp277      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V304 tmp278      [V304    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
-;  V305 tmp279      [V305,T03] (  5, 40   )     ref  ->  rax         class-hnd "dup spill" <ushort[]>
-;* V306 tmp280      [V306    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <ushort[]>
-;* V307 tmp281      [V307    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V296 tmp270      [V296    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V297 tmp271      [V297,T32] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V298 tmp272      [V298,T33] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V299 tmp273      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V300 tmp274      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V301 tmp275      [V301    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
+;  V302 tmp276      [V302,T03] (  5, 40   )     ref  ->  rax         class-hnd "dup spill" <ushort[]>
+;* V303 tmp277      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <ushort[]>
+;* V304 tmp278      [V304    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V305 tmp279      [V305    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V306 tmp280      [V306    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V307 tmp281      [V307,T08] (  4, 32   )     int  ->  rdi         "Inlining Arg"
 ;* V308 tmp282      [V308    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V309 tmp283      [V309    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V310 tmp284      [V310,T08] (  4, 32   )     int  ->  rdi         "Inlining Arg"
-;* V311 tmp285      [V311    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V312 tmp286      [V312,T17] (  3, 24   )   byref  ->  r13         "Inlining Arg"
-;  V313 tmp287      [V313,T53] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V314 tmp288      [V314,T281] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V315 tmp289      [V315    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V316 tmp290      [V316    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V317 tmp291      [V317    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V318 tmp292      [V318    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V319 tmp293      [V319,T09] (  4, 32   )     int  ->  rdi         "Inlining Arg"
-;* V320 tmp294      [V320    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V321 tmp295      [V321,T18] (  3, 24   )   byref  ->  r13         "Inlining Arg"
-;  V322 tmp296      [V322,T54] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V323 tmp297      [V323,T282] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V324 tmp298      [V324    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V325 tmp299      [V325    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V326 tmp300      [V326    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V327 tmp301      [V327    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V328 tmp302      [V328,T10] (  4, 32   )     int  ->  rdi         "Inlining Arg"
-;* V329 tmp303      [V329    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V330 tmp304      [V330,T05] (  4, 32   )   byref  ->  r13         "Inlining Arg"
-;  V331 tmp305      [V331,T55] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V332 tmp306      [V332,T283] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V333 tmp307      [V333    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V334 tmp308      [V334    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V335 tmp309      [V335    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V336 tmp310      [V336    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V337 tmp311      [V337,T11] (  4, 32   )     int  ->  rdi         "Inlining Arg"
-;* V338 tmp312      [V338    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V339 tmp313      [V339,T44] (  2, 16   )   byref  ->  r13         "Inlining Arg"
-;  V340 tmp314      [V340,T56] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V341 tmp315      [V341,T284] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V342 tmp316      [V342    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V343 tmp317      [V343    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V344 tmp318      [V344    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V345 tmp319      [V345,T45] (  2, 16   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V346 tmp320      [V346    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V347 tmp321      [V347,T93] (  2,  8   )     ref  ->  r14        
-;  V348 tmp322      [V348,T94] (  2,  8   )     ref  ->  rdx        
+;  V309 tmp283      [V309,T17] (  3, 24   )   byref  ->  r13         "Inlining Arg"
+;  V310 tmp284      [V310,T51] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;* V311 tmp285      [V311,T280] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V312 tmp286      [V312    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V313 tmp287      [V313    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V314 tmp288      [V314    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V315 tmp289      [V315    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V316 tmp290      [V316,T09] (  4, 32   )     int  ->  rdi         "Inlining Arg"
+;* V317 tmp291      [V317    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V318 tmp292      [V318,T18] (  3, 24   )   byref  ->  r13         "Inlining Arg"
+;  V319 tmp293      [V319,T52] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;* V320 tmp294      [V320,T281] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V321 tmp295      [V321    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V322 tmp296      [V322    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V323 tmp297      [V323    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V324 tmp298      [V324    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V325 tmp299      [V325,T10] (  4, 32   )     int  ->  rdi         "Inlining Arg"
+;* V326 tmp300      [V326    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V327 tmp301      [V327,T05] (  4, 32   )   byref  ->  r13         "Inlining Arg"
+;  V328 tmp302      [V328,T53] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;* V329 tmp303      [V329,T282] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V330 tmp304      [V330    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V331 tmp305      [V331    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V332 tmp306      [V332    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V333 tmp307      [V333    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V334 tmp308      [V334,T11] (  4, 32   )     int  ->  rdi         "Inlining Arg"
+;* V335 tmp309      [V335    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V336 tmp310      [V336,T43] (  2, 16   )   byref  ->  r13         "Inlining Arg"
+;  V337 tmp311      [V337,T54] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;* V338 tmp312      [V338,T283] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V339 tmp313      [V339    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V340 tmp314      [V340    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V341 tmp315      [V341    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V342 tmp316      [V342    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V343 tmp317      [V343,T92] (  2,  8   )     ref  ->  r14        
+;  V344 tmp318      [V344,T93] (  2,  8   )     ref  ->  rdx        
+;* V345 tmp319      [V345,T278] (  0,  0   )     ref  ->  zero-ref   
+;  V346 tmp320      [V346,T44] (  2, 16   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
+;  V347 tmp321      [V347,T94] (  2,  8   )     ref  ->  rdi        
+;  V348 tmp322      [V348,T95] (  2,  8   )     ref  ->  rdx        
 ;* V349 tmp323      [V349,T279] (  0,  0   )     ref  ->  zero-ref   
-;  V350 tmp324      [V350,T46] (  2, 16   )     ref  ->  r13         class-hnd exact "Inlining Arg" <System.String>
-;  V351 tmp325      [V351,T95] (  2,  8   )     ref  ->  rdi        
-;  V352 tmp326      [V352,T96] (  2,  8   )     ref  ->  rdx        
-;* V353 tmp327      [V353,T280] (  0,  0   )     ref  ->  zero-ref   
-;  V354 tmp328      [V354,T34] (  4, 16   )     ref  ->   r8        
-;* V355 tmp329      [V355    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;* V356 tmp330      [V356    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V357 tmp331      [V357    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V358 tmp332      [V358    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V359 tmp333      [V359,T47] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V360 tmp334      [V360,T57] (  2, 16   )   short  ->  rdi         "Inlining Arg"
-;* V361 tmp335      [V361    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V362 tmp336      [V362    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V363 tmp337      [V363,T35] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
-;  V364 tmp338      [V364,T64] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V365 tmp339      [V365    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V366 tmp340      [V366    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V367 tmp341      [V367,T233] (  2,  4   )   byref  ->  r13         "Inlining Arg"
-;  V368 tmp342      [V368,T190] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
-;* V369 tmp343      [V369    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V370 tmp344      [V370    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V371 tmp345      [V371,T191] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V372 tmp346      [V372    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V373 tmp347      [V373    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V374 tmp348      [V374,T06] (  4, 32   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
-;  V375 tmp349      [V375,T07] (  4, 32   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V376 tmp350      [V376    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V377 tmp351      [V377    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V378 tmp352      [V378    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V379 tmp353      [V379    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V380 tmp354      [V380,T234] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V381 tmp355      [V381,T258] (  2,  4   )   short  ->  rdi         "Inlining Arg"
-;* V382 tmp356      [V382    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V383 tmp357      [V383    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V384 tmp358      [V384,T197] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V385 tmp359      [V385,T292] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V386 tmp360      [V386    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V387 tmp361      [V387    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V388 tmp362      [V388,T235] (  2,  4   )   byref  ->  r13         single-def "Inlining Arg"
-;  V389 tmp363      [V389,T192] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
-;* V390 tmp364      [V390    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V391 tmp365      [V391    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V392 tmp366      [V392,T193] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V393 tmp367      [V393    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V394 tmp368      [V394    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V395 tmp369      [V395,T198] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V396 tmp370      [V396,T199] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V397 tmp371      [V397    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V398 tmp372      [V398    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.__Canon>
-;  V399 tmp373      [V399,T301] (  3,  3   )    long  ->  r14         "Inlining Arg"
-;  V400 tmp374      [V400,T80] (  9,  8.50)     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketReceiveResult>
-;* V401 tmp375      [V401    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Nullable`1[int]>
-;  V402 tmp376      [V402,T322] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V403 tmp377      [V403    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V404 tmp378      [V404    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V405 tmp379      [V405    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.__Canon>
-;  V406 tmp380      [V406,T302] (  3,  3   )    long  ->  r13         "Inlining Arg"
-;  V407 tmp381      [V407,T341] (  2,  2   )   ubyte  ->  r12         "Inlining Arg"
-;  V408 tmp382      [V408,T290] (  4,  3.50)     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketReceiveResult>
-;* V409 tmp383      [V409    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V410 tmp384      [V410    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V411 tmp385      [V411,T81] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
-;* V412 tmp386      [V412    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;  V413 tmp387      [V413,T76] (  5, 10   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
-;  V414 tmp388      [V414,T78] (  5, 10   )     int  ->  rcx         "Inlining Arg"
-;* V415 tmp389      [V415    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V416 tmp390      [V416    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
-;  V417 tmp391      [V417,T236] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V418 tmp392      [V418,T259] (  2,  4   )     int  ->  rax         "Inlining Arg"
-;  V419 tmp393      [V419,T342] (  2,  2   )    long  ->  r14         "Inline return value spill temp"
-;  V420 tmp394      [V420,T129] (  3,  6   )    long  ->  r14         "Inlining Arg"
-;  V421 tmp395      [V421,T130] (  3,  6   )    long  ->  rdi         "Inlining Arg"
-;  V422 tmp396      [V422,T117] (  6,  6   )     int  ->  r13         "Inline return value spill temp"
-;  V423 tmp397      [V423,T131] (  3,  6   )     int  ->  rdi         "Inlining Arg"
-;* V424 tmp398      [V424    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;  V425 tmp399      [V425,T118] (  6,  6   )   byref  ->  rax         "Inline stloc first use temp"
-;  V426 tmp400      [V426,T120] (  6,  6   )     int  ->  rcx         "Inline stloc first use temp"
-;  V427 tmp401      [V427,T82] (  4,  8   )   byref  ->  r12         single-def "Inlining Arg"
-;  V428 tmp402      [V428,T115] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V429 tmp403      [V429    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V430 tmp404      [V430    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
-;* V431 tmp405      [V431    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
-;* V432 tmp406      [V432    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
-;  V433 tmp407      [V433,T303] (  3,  3   )    long  ->  rdi         "Inline stloc first use temp"
-;  V434 tmp408      [V434,T304] (  3,  3   )     int  ->  rsi         "Inline stloc first use temp"
-;* V435 tmp409      [V435    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
-;* V436 tmp410      [V436    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
-;  V437 tmp411      [V437,T237] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
-;* V438 tmp412      [V438    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
-;  V439 tmp413      [V439,T132] (  3,  6   )     int  ->  rdi         "Inlining Arg"
-;* V440 tmp414      [V440    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V441 tmp415      [V441    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V442 tmp416      [V442    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;  V443 tmp417      [V443,T119] (  6,  6   )   byref  ->  rax         "Inline stloc first use temp"
-;  V444 tmp418      [V444,T121] (  6,  6   )     int  ->  rcx         "Inline stloc first use temp"
-;  V445 tmp419      [V445,T83] (  4,  8   )   byref  ->  r12         single-def "Inlining Arg"
-;  V446 tmp420      [V446,T116] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V447 tmp421      [V447    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V448 tmp422      [V448    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
-;* V449 tmp423      [V449    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
-;* V450 tmp424      [V450    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
-;  V451 tmp425      [V451,T305] (  3,  3   )    long  ->  rdi         "Inline stloc first use temp"
-;  V452 tmp426      [V452,T306] (  3,  3   )     int  ->  rsi         "Inline stloc first use temp"
-;* V453 tmp427      [V453    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
-;* V454 tmp428      [V454    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
-;  V455 tmp429      [V455,T238] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
-;* V456 tmp430      [V456    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
-;  V457 tmp431      [V457,T84] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
-;* V458 tmp432      [V458    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
-;  V459 tmp433      [V459,T77] (  5, 10   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
-;  V460 tmp434      [V460,T79] (  5, 10   )     int  ->  rcx         "Inlining Arg"
-;* V461 tmp435      [V461    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
-;* V462 tmp436      [V462    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
-;  V463 tmp437      [V463,T239] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V464 tmp438      [V464,T260] (  2,  4   )     int  ->  rax         "Inlining Arg"
-;* V465 tmp439      [V465    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
-;* V466 tmp440      [V466    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V467 tmp441      [V467    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V468 tmp442      [V468    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V469 tmp443      [V469,T133] (  3,  6   )     int  ->  rsi         "Inlining Arg"
-;  V470 tmp444      [V470,T134] (  3,  6   )     int  ->  rax         "Inlining Arg"
-;  V471 tmp445      [V471,T85] (  4,  8   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V472 tmp446      [V472    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-;  V473 tmp447      [V473,T240] (  2,  4   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Object>
-;  V474 tmp448      [V474,T261] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;  V475 tmp449      [V475,T86] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
-;  V476 tmp450      [V476,T87] (  4,  8   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ubyte[]>
-;  V477 tmp451      [V477,T88] (  4,  8   )     int  ->  rax         "Inlining Arg"
-;* V478 tmp452      [V478    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-;  V479 tmp453      [V479,T135] (  3,  6   )     int  ->  rcx         "Inlining Arg"
-;  V480 tmp454      [V480,T136] (  3,  6   )     int  ->   r8         "Inlining Arg"
-;* V481 tmp455      [V481    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-;* V482 tmp456      [V482    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V483 tmp457      [V483,T262] (  2,  4   )     int  ->  rax         "Inlining Arg"
-;* V484 tmp458      [V484    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Memory`1[ubyte]>
-;  V485 tmp459      [V485,T137] (  3,  6   )     int  ->  r13         "Inlining Arg"
-;  V486 tmp460      [V486,T128] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.IO.Stream>
-;* V487 tmp461      [V487    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
-;* V488 tmp462      [V488    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
-;* V489 tmp463      [V489    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
-;* V490 tmp464      [V490    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
-;  V491 tmp465      [V491,T241] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V492 tmp466      [V492,T263] (  2,  4   )     int  ->  rdi         "Inlining Arg"
-;  V493 tmp467      [V493,T264] (  2,  4   )   short  ->  rax         "Inlining Arg"
-;* V494 tmp468      [V494    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
-;* V495 tmp469      [V495    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V496 tmp470      [V496,T200] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V497 tmp471      [V497,T293] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
-;* V498 tmp472      [V498    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-;* V499 tmp473      [V499    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V500 tmp474      [V500,T242] (  2,  4   )   byref  ->  r14         single-def "Inlining Arg"
-;  V501 tmp475      [V501,T194] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
-;* V502 tmp476      [V502    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V503 tmp477      [V503    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V504 tmp478      [V504,T195] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
-;* V505 tmp479      [V505    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V506 tmp480      [V506    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V507 tmp481      [V507,T122] (  6,  6   )     int  ->  r14         "Inline return value spill temp"
-;  V508 tmp482      [V508,T201] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V509 tmp483      [V509,T170] (  5,  5   )     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
-;* V510 tmp484      [V510    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-;* V511 tmp485      [V511    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V512 tmp486      [V512    ] (  6,  6   )     ref  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
-;  V513 tmp487      [V513    ] (  6,  6   )     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
-;  V514 tmp488      [V514    ] ( 14, 20   )   byref  ->  [rbp-0xB0]  do-not-enreg[X] addr-exposed "field V15._reference (fldOffset=0x0)" P-DEP
-;  V515 tmp489      [V515    ] ( 15, 21   )     int  ->  [rbp-0xA8]  do-not-enreg[X] addr-exposed "field V15._length (fldOffset=0x8)" P-DEP
-;* V516 tmp490      [V516    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V20._object (fldOffset=0x0)" P-INDEP
-;* V517 tmp491      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V20._index (fldOffset=0x8)" P-INDEP
-;* V518 tmp492      [V518    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0xc)" P-INDEP
-;* V519 tmp493      [V519    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V22._object (fldOffset=0x0)" P-INDEP
-;* V520 tmp494      [V520    ] (  0,  0   )     int  ->  zero-ref    "field V22._index (fldOffset=0x8)" P-INDEP
-;* V521 tmp495      [V521    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0xc)" P-INDEP
-;  V522 tmp496      [V522,T323] (  2,  2   )   byref  ->  rdi         "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V523 tmp497      [V523,T343] (  2,  2   )     int  ->  rsi         "field V44._length (fldOffset=0x8)" P-INDEP
-;  V524 tmp498      [V524,T324] (  2,  2   )   byref  ->  r14         "field V45._reference (fldOffset=0x0)" P-INDEP
-;  V525 tmp499      [V525,T344] (  2,  2   )     int  ->  r13         "field V45._length (fldOffset=0x8)" P-INDEP
-;  V526 tmp500      [V526,T325] (  2,  2   )   byref  ->  rsi         "field V50._reference (fldOffset=0x0)" P-INDEP
-;  V527 tmp501      [V527,T345] (  2,  2   )     int  ->  rdx         "field V50._length (fldOffset=0x8)" P-INDEP
-;  V528 tmp502      [V528,T326] (  2,  2   )   byref  ->  rdi         "field V65._reference (fldOffset=0x0)" P-INDEP
-;  V529 tmp503      [V529,T346] (  2,  2   )     int  ->  rsi         "field V65._length (fldOffset=0x8)" P-INDEP
-;  V530 tmp504      [V530,T202] (  4,  4   )     ref  ->  [rbp-0xE8]  do-not-enreg[] "field V66._object (fldOffset=0x0)" P-DEP
-;  V531 tmp505      [V531,T205] (  4,  4   )     int  ->  [rbp-0xE0]  do-not-enreg[] "field V66._index (fldOffset=0x8)" P-DEP
-;  V532 tmp506      [V532,T172] (  5,  5   )     int  ->  [rbp-0xDC]  do-not-enreg[] "field V66._length (fldOffset=0xc)" P-DEP
-;  V533 tmp507      [V533,T294] (  3,  3   )   byref  ->  rdi         "field V74._reference (fldOffset=0x0)" P-INDEP
-;  V534 tmp508      [V534,T307] (  3,  3   )     int  ->  rax         "field V74._length (fldOffset=0x8)" P-INDEP
-;* V535 tmp509      [V535    ] (  0,  0   )     ref  ->  zero-ref    "field V100._object (fldOffset=0x0)" P-INDEP
-;* V536 tmp510      [V536    ] (  0,  0   )     int  ->  zero-ref    "field V100._index (fldOffset=0x8)" P-INDEP
-;* V537 tmp511      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0xc)" P-INDEP
-;  V538 tmp512      [V538,T295] (  3,  3   )     ref  ->  rax         single-def "field V142._node (fldOffset=0x0)" P-INDEP
-;  V539 tmp513      [V539,T308] (  3,  3   )    long  ->  r14         "field V142._id (fldOffset=0x8)" P-INDEP
-;* V540 tmp514      [V540    ] (  0,  0   )     ref  ->  zero-ref    "field V160._node (fldOffset=0x0)" P-DEP
-;* V541 tmp515      [V541    ] (  0,  0   )    long  ->  zero-ref    "field V160._id (fldOffset=0x8)" P-DEP
-;* V542 tmp516      [V542    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V161._node (fldOffset=0x0)" P-INDEP
-;* V543 tmp517      [V543    ] (  0,  0   )    long  ->  zero-ref    "field V161._id (fldOffset=0x8)" P-INDEP
-;  V544 tmp518      [V544,T327] (  2,  2   )     ref  ->  rax         single-def "field V167.m_task (fldOffset=0x0)" P-INDEP
-;* V545 tmp519      [V545,T369] (  0,  0   )     int  ->  zero-ref    "field V167.m_options (fldOffset=0x8)" P-INDEP
-;  V546 tmp520      [V546,T65] (  3, 12   )     ref  ->  [rbp-0x120]  do-not-enreg[] "field V201._object (fldOffset=0x0)" P-DEP
-;  V547 tmp521      [V547,T71] (  3, 12   )     int  ->  [rbp-0x118]  do-not-enreg[] "field V201._index (fldOffset=0x8)" P-DEP
-;  V548 tmp522      [V548,T72] (  3, 12   )     int  ->  [rbp-0x114]  do-not-enreg[] "field V201._length (fldOffset=0xc)" P-DEP
-;  V549 tmp523      [V549,T97] (  2,  8   )     ref  ->  rsi         "field V202._obj (fldOffset=0x0)" P-INDEP
-;  V550 tmp524      [V550,T106] (  2,  8   )     int  ->  rdi         "field V202._result (fldOffset=0x8)" P-INDEP
-;  V551 tmp525      [V551,T107] (  2,  8   )   short  ->  rax         "field V202._token (fldOffset=0xc)" P-INDEP
-;* V552 tmp526      [V552,T285] (  0,  0   )   ubyte  ->  zero-ref    "field V202._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
-;  V553 tmp527      [V553,T98] (  2,  8   )     ref  ->  rsi         "field V225._obj (fldOffset=0x0)" P-INDEP
-;  V554 tmp528      [V554,T108] (  2,  8   )   short  ->  rdi         "field V225._token (fldOffset=0x8)" P-INDEP
-;* V555 tmp529      [V555,T286] (  0,  0   )   ubyte  ->  zero-ref    "field V225._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V556 tmp530      [V556    ] (  0,  0   )     ref  ->  zero-ref    "field V226._obj (fldOffset=0x0)" P-INDEP
-;* V557 tmp531      [V557    ] (  0,  0   )   short  ->  zero-ref    "field V226._token (fldOffset=0x8)" P-INDEP
-;* V558 tmp532      [V558    ] (  0,  0   )   ubyte  ->  zero-ref    "field V226._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V559 tmp533      [V559    ] (  0,  0   )   byref  ->  zero-ref    "field V246._reference (fldOffset=0x0)" P-INDEP
-;* V560 tmp534      [V560    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
-;  V561 tmp535      [V561,T99] (  2,  8   )   byref  ->  rsi         "field V251._reference (fldOffset=0x0)" P-INDEP
-;  V562 tmp536      [V562,T109] (  2,  8   )     int  ->  r12         "field V251._length (fldOffset=0x8)" P-INDEP
-;* V563 tmp537      [V563    ] (  0,  0   )   byref  ->  zero-ref    "field V253._reference (fldOffset=0x0)" P-DEP
-;* V564 tmp538      [V564    ] (  0,  0   )     int  ->  zero-ref    "field V253._length (fldOffset=0x8)" P-DEP
-;  V565 tmp539      [V565,T100] (  2,  8   )   byref  ->  r13         "field V254._reference (fldOffset=0x0)" P-INDEP
-;  V566 tmp540      [V566,T110] (  2,  8   )     int  ->  r12         "field V254._length (fldOffset=0x8)" P-INDEP
-;* V567 tmp541      [V567    ] (  0,  0   )   byref  ->  zero-ref    "field V260._reference (fldOffset=0x0)" P-INDEP
-;* V568 tmp542      [V568    ] (  0,  0   )     int  ->  zero-ref    "field V260._length (fldOffset=0x8)" P-INDEP
-;  V569 tmp543      [V569,T101] (  2,  8   )     ref  ->  rsi         "field V261._obj (fldOffset=0x0)" P-INDEP
-;  V570 tmp544      [V570,T111] (  2,  8   )   short  ->  rdi         "field V261._token (fldOffset=0x8)" P-INDEP
-;* V571 tmp545      [V571,T287] (  0,  0   )   ubyte  ->  zero-ref    "field V261._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V572 tmp546      [V572    ] (  0,  0   )     ref  ->  zero-ref    "field V262._obj (fldOffset=0x0)" P-INDEP
-;* V573 tmp547      [V573    ] (  0,  0   )   short  ->  zero-ref    "field V262._token (fldOffset=0x8)" P-INDEP
-;* V574 tmp548      [V574    ] (  0,  0   )   ubyte  ->  zero-ref    "field V262._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V575 tmp549      [V575,T102] (  2,  8   )     ref  ->  rsi         "field V282._obj (fldOffset=0x0)" P-INDEP
-;  V576 tmp550      [V576,T112] (  2,  8   )   short  ->  rdi         "field V282._token (fldOffset=0x8)" P-INDEP
-;* V577 tmp551      [V577,T288] (  0,  0   )   ubyte  ->  zero-ref    "field V282._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V578 tmp552      [V578    ] (  0,  0   )     ref  ->  zero-ref    "field V283._obj (fldOffset=0x0)" P-INDEP
-;* V579 tmp553      [V579    ] (  0,  0   )   short  ->  zero-ref    "field V283._token (fldOffset=0x8)" P-INDEP
-;* V580 tmp554      [V580    ] (  0,  0   )   ubyte  ->  zero-ref    "field V283._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V581 tmp555      [V581,T66] (  3, 12   )   byref  ->  rdi         "field V308._reference (fldOffset=0x0)" P-INDEP
-;  V582 tmp556      [V582,T73] (  3, 12   )     int  ->  rsi         "field V308._length (fldOffset=0x8)" P-INDEP
-;* V583 tmp557      [V583    ] (  0,  0   )   byref  ->  zero-ref    "field V309._reference (fldOffset=0x0)" P-INDEP
-;* V584 tmp558      [V584    ] (  0,  0   )     int  ->  zero-ref    "field V309._length (fldOffset=0x8)" P-INDEP
-;* V585 tmp559      [V585    ] (  0,  0   )   byref  ->  zero-ref    "field V311._reference (fldOffset=0x0)" P-INDEP
-;* V586 tmp560      [V586    ] (  0,  0   )     int  ->  zero-ref    "field V311._length (fldOffset=0x8)" P-INDEP
-;* V587 tmp561      [V587    ] (  0,  0   )   byref  ->  zero-ref    "field V315._reference (fldOffset=0x0)" P-INDEP
-;* V588 tmp562      [V588    ] (  0,  0   )     int  ->  zero-ref    "field V315._length (fldOffset=0x8)" P-INDEP
-;* V589 tmp563      [V589    ] (  0,  0   )   byref  ->  zero-ref    "field V318._reference (fldOffset=0x0)" P-INDEP
-;* V590 tmp564      [V590    ] (  0,  0   )     int  ->  zero-ref    "field V318._length (fldOffset=0x8)" P-INDEP
-;* V591 tmp565      [V591    ] (  0,  0   )   byref  ->  zero-ref    "field V320._reference (fldOffset=0x0)" P-INDEP
-;* V592 tmp566      [V592    ] (  0,  0   )     int  ->  zero-ref    "field V320._length (fldOffset=0x8)" P-INDEP
-;* V593 tmp567      [V593    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
-;* V594 tmp568      [V594    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
-;* V595 tmp569      [V595    ] (  0,  0   )   byref  ->  zero-ref    "field V327._reference (fldOffset=0x0)" P-INDEP
-;* V596 tmp570      [V596    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
-;* V597 tmp571      [V597    ] (  0,  0   )   byref  ->  zero-ref    "field V329._reference (fldOffset=0x0)" P-INDEP
-;* V598 tmp572      [V598    ] (  0,  0   )     int  ->  zero-ref    "field V329._length (fldOffset=0x8)" P-INDEP
-;* V599 tmp573      [V599    ] (  0,  0   )   byref  ->  zero-ref    "field V333._reference (fldOffset=0x0)" P-INDEP
-;* V600 tmp574      [V600    ] (  0,  0   )     int  ->  zero-ref    "field V333._length (fldOffset=0x8)" P-INDEP
-;* V601 tmp575      [V601    ] (  0,  0   )   byref  ->  zero-ref    "field V336._reference (fldOffset=0x0)" P-INDEP
-;* V602 tmp576      [V602    ] (  0,  0   )     int  ->  zero-ref    "field V336._length (fldOffset=0x8)" P-INDEP
-;* V603 tmp577      [V603    ] (  0,  0   )   byref  ->  zero-ref    "field V338._reference (fldOffset=0x0)" P-INDEP
-;* V604 tmp578      [V604    ] (  0,  0   )     int  ->  zero-ref    "field V338._length (fldOffset=0x8)" P-INDEP
-;* V605 tmp579      [V605    ] (  0,  0   )   byref  ->  zero-ref    "field V342._reference (fldOffset=0x0)" P-INDEP
-;* V606 tmp580      [V606    ] (  0,  0   )     int  ->  zero-ref    "field V342._length (fldOffset=0x8)" P-INDEP
-;  V607 tmp581      [V607,T103] (  2,  8   )     ref  ->  rsi         "field V356._obj (fldOffset=0x0)" P-INDEP
-;  V608 tmp582      [V608,T113] (  2,  8   )   short  ->  rdi         "field V356._token (fldOffset=0x8)" P-INDEP
-;* V609 tmp583      [V609,T289] (  0,  0   )   ubyte  ->  zero-ref    "field V356._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V610 tmp584      [V610    ] (  0,  0   )     ref  ->  zero-ref    "field V357._obj (fldOffset=0x0)" P-INDEP
-;* V611 tmp585      [V611    ] (  0,  0   )   short  ->  zero-ref    "field V357._token (fldOffset=0x8)" P-INDEP
-;* V612 tmp586      [V612    ] (  0,  0   )   ubyte  ->  zero-ref    "field V357._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V613 tmp587      [V613,T328] (  2,  2   )     ref  ->  rsi         single-def "field V377._obj (fldOffset=0x0)" P-INDEP
-;  V614 tmp588      [V614,T347] (  2,  2   )   short  ->  rdi         "field V377._token (fldOffset=0x8)" P-INDEP
-;* V615 tmp589      [V615,T370] (  0,  0   )   ubyte  ->  zero-ref    "field V377._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V616 tmp590      [V616    ] (  0,  0   )     ref  ->  zero-ref    "field V378._obj (fldOffset=0x0)" P-INDEP
-;* V617 tmp591      [V617    ] (  0,  0   )   short  ->  zero-ref    "field V378._token (fldOffset=0x8)" P-INDEP
-;* V618 tmp592      [V618    ] (  0,  0   )   ubyte  ->  zero-ref    "field V378._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V619 tmp593      [V619,T364] (  2,  1   )   ubyte  ->  rdi         "field V401.hasValue (fldOffset=0x0)" P-INDEP
-;  V620 tmp594      [V620,T365] (  2,  1   )     int  ->  rsi         "field V401.value (fldOffset=0x4)" P-INDEP
-;  V621 tmp595      [V621,T296] (  3,  3   )   byref  ->  rdi         "field V412._reference (fldOffset=0x0)" P-INDEP
-;  V622 tmp596      [V622,T309] (  3,  3   )     int  ->  rax         "field V412._length (fldOffset=0x8)" P-INDEP
-;  V623 tmp597      [V623,T329] (  2,  2   )   byref  ->  rdi         single-def "field V415._reference (fldOffset=0x0)" P-INDEP
-;  V624 tmp598      [V624,T348] (  2,  2   )     int  ->  rax         "field V415._length (fldOffset=0x8)" P-INDEP
-;* V625 tmp599      [V625    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V416._reference (fldOffset=0x0)" P-INDEP
-;* V626 tmp600      [V626    ] (  0,  0   )     int  ->  zero-ref    "field V416._length (fldOffset=0x8)" P-INDEP
-;* V627 tmp601      [V627    ] (  0,  0   )   byref  ->  zero-ref    "field V424._reference (fldOffset=0x0)" P-INDEP
-;* V628 tmp602      [V628    ] (  0,  0   )     int  ->  zero-ref    "field V424._length (fldOffset=0x8)" P-INDEP
-;  V629 tmp603      [V629,T330] (  2,  2   )   byref  ->  rdi         single-def "field V429._reference (fldOffset=0x0)" P-INDEP
-;  V630 tmp604      [V630,T349] (  2,  2   )     int  ->  rcx         "field V429._length (fldOffset=0x8)" P-INDEP
-;* V631 tmp605      [V631    ] (  0,  0   )   byref  ->  zero-ref    "field V431._reference (fldOffset=0x0)" P-DEP
-;* V632 tmp606      [V632    ] (  0,  0   )     int  ->  zero-ref    "field V431._length (fldOffset=0x8)" P-DEP
-;  V633 tmp607      [V633,T331] (  2,  2   )   byref  ->  rax         "field V432._reference (fldOffset=0x0)" P-INDEP
-;  V634 tmp608      [V634,T350] (  2,  2   )     int  ->  rcx         "field V432._length (fldOffset=0x8)" P-INDEP
-;* V635 tmp609      [V635    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V438._reference (fldOffset=0x0)" P-INDEP
-;* V636 tmp610      [V636    ] (  0,  0   )     int  ->  zero-ref    "field V438._length (fldOffset=0x8)" P-INDEP
-;  V637 tmp611      [V637,T332] (  2,  2   )   byref  ->  rdi         single-def "field V440._reference (fldOffset=0x0)" P-INDEP
-;* V638 tmp612      [V638,T371] (  0,  0   )     int  ->  zero-ref    "field V440._length (fldOffset=0x8)" P-INDEP
-;* V639 tmp613      [V639    ] (  0,  0   )   byref  ->  zero-ref    "field V442._reference (fldOffset=0x0)" P-INDEP
-;* V640 tmp614      [V640    ] (  0,  0   )     int  ->  zero-ref    "field V442._length (fldOffset=0x8)" P-INDEP
-;  V641 tmp615      [V641,T333] (  2,  2   )   byref  ->  rdi         single-def "field V447._reference (fldOffset=0x0)" P-INDEP
-;  V642 tmp616      [V642,T351] (  2,  2   )     int  ->  rax         "field V447._length (fldOffset=0x8)" P-INDEP
-;* V643 tmp617      [V643    ] (  0,  0   )   byref  ->  zero-ref    "field V449._reference (fldOffset=0x0)" P-DEP
-;* V644 tmp618      [V644    ] (  0,  0   )     int  ->  zero-ref    "field V449._length (fldOffset=0x8)" P-DEP
-;  V645 tmp619      [V645,T334] (  2,  2   )   byref  ->  rax         "field V450._reference (fldOffset=0x0)" P-INDEP
-;  V646 tmp620      [V646,T352] (  2,  2   )     int  ->  rcx         "field V450._length (fldOffset=0x8)" P-INDEP
-;* V647 tmp621      [V647    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V456._reference (fldOffset=0x0)" P-INDEP
-;* V648 tmp622      [V648    ] (  0,  0   )     int  ->  zero-ref    "field V456._length (fldOffset=0x8)" P-INDEP
-;  V649 tmp623      [V649,T297] (  3,  3   )   byref  ->  rdi         "field V458._reference (fldOffset=0x0)" P-INDEP
-;  V650 tmp624      [V650,T310] (  3,  3   )     int  ->  rax         "field V458._length (fldOffset=0x8)" P-INDEP
-;  V651 tmp625      [V651,T335] (  2,  2   )   byref  ->  rdi         single-def "field V461._reference (fldOffset=0x0)" P-INDEP
-;  V652 tmp626      [V652,T353] (  2,  2   )     int  ->  rax         "field V461._length (fldOffset=0x8)" P-INDEP
-;* V653 tmp627      [V653    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V462._reference (fldOffset=0x0)" P-INDEP
-;* V654 tmp628      [V654    ] (  0,  0   )     int  ->  zero-ref    "field V462._length (fldOffset=0x8)" P-INDEP
-;* V655 tmp629      [V655    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V465._reference (fldOffset=0x0)" P-INDEP
-;* V656 tmp630      [V656    ] (  0,  0   )     int  ->  zero-ref    "field V465._length (fldOffset=0x8)" P-INDEP
-;  V657 tmp631      [V657,T336] (  2,  2   )     ref  ->  rcx         single-def "field V472._object (fldOffset=0x0)" P-INDEP
-;  V658 tmp632      [V658,T354] (  2,  2   )     int  ->  rsi         "field V472._index (fldOffset=0x8)" P-INDEP
-;  V659 tmp633      [V659,T355] (  2,  2   )     int  ->  rax         "field V472._length (fldOffset=0xc)" P-INDEP
-;  V660 tmp634      [V660,T203] (  4,  4   )     ref  ->  rsi         "field V478._object (fldOffset=0x0)" P-INDEP
-;  V661 tmp635      [V661,T206] (  4,  4   )     int  ->  rax         "field V478._index (fldOffset=0x8)" P-INDEP
-;  V662 tmp636      [V662,T311] (  3,  3   )     int  ->  rdi         "field V478._length (fldOffset=0xc)" P-INDEP
-;  V663 tmp637      [V663,T337] (  2,  2   )     ref  ->  rsi         single-def "field V481._object (fldOffset=0x0)" P-INDEP
-;  V664 tmp638      [V664,T356] (  2,  2   )     int  ->  rax         "field V481._index (fldOffset=0x8)" P-INDEP
-;  V665 tmp639      [V665,T357] (  2,  2   )     int  ->   r8         "field V481._length (fldOffset=0xc)" P-INDEP
-;* V666 tmp640      [V666    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V484._object (fldOffset=0x0)" P-INDEP
-;* V667 tmp641      [V667    ] (  0,  0   )     int  ->  zero-ref    "field V484._index (fldOffset=0x8)" P-INDEP
-;* V668 tmp642      [V668    ] (  0,  0   )     int  ->  zero-ref    "field V484._length (fldOffset=0xc)" P-INDEP
-;  V669 tmp643      [V669,T338] (  2,  2   )     ref  ->  r12         single-def "field V487._source (fldOffset=0x0)" P-INDEP
-;  V670 tmp644      [V670,T339] (  2,  2   )     ref  ->  rsi         single-def "field V488._obj (fldOffset=0x0)" P-INDEP
-;  V671 tmp645      [V671,T358] (  2,  2   )     int  ->  rdi         "field V488._result (fldOffset=0x8)" P-INDEP
-;  V672 tmp646      [V672,T359] (  2,  2   )   short  ->  rax         "field V488._token (fldOffset=0xc)" P-INDEP
-;* V673 tmp647      [V673,T372] (  0,  0   )   ubyte  ->  zero-ref    "field V488._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
-;* V674 tmp648      [V674    ] (  0,  0   )     ref  ->  zero-ref    "V84.[000..008)"
-;* V675 tmp649      [V675    ] (  0,  0   )     ref  ->  zero-ref    "V84.[008..016)"
-;* V676 tmp650      [V676    ] (  0,  0   )     int  ->  zero-ref    "V84.[016..020)"
-;* V677 tmp651      [V677    ] (  0,  0   )   ubyte  ->  zero-ref    "V84.[020..021)"
-;* V678 tmp652      [V678    ] (  0,  0   )   byref  ->  zero-ref    "V84.[024..032)"
-;* V679 tmp653      [V679    ] (  0,  0   )     int  ->  zero-ref    "V84.[032..036)"
-;  V680 tmp654      [V680,T243] (  2,  4   )     ref  ->   r8         single-def "argument with side effect"
-;  V681 tmp655      [V681,T265] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V682 tmp656      [V682,T244] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V683 tmp657      [V683,T266] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V684 tmp658      [V684,T245] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V685 tmp659      [V685,T267] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V686 tmp660      [V686,T246] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V687 tmp661      [V687,T268] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V688 tmp662      [V688,T247] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V689 tmp663      [V689,T269] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V690 tmp664      [V690,T248] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V691 tmp665      [V691,T249] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V692 tmp666      [V692,T270] (  2,  4   )     int  ->  rdx         "argument with side effect"
-;  V693 tmp667      [V693,T271] (  2,  4   )    long  ->  r12         "argument with side effect"
-;  V694 tmp668      [V694,T272] (  2,  4   )     int  ->   r8         "argument with side effect"
-;  V695 tmp669      [V695,T273] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V696 tmp670      [V696,T250] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V697 tmp671      [V697,T274] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V698 tmp672      [V698,T251] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V699 tmp673      [V699,T275] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V700 tmp674      [V700,T252] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V701 tmp675      [V701,T387] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V702 PSPSym      [V702,T373] (  1,  1   )    long  ->  [rbp-0x150]  do-not-enreg[V] "PSPSym"
-;  V703 cse0        [V703,T312] (  2,  2   )    long  ->  rdi         "CSE #02: conservative"
-;  V704 cse1        [V704,T204] (  4,  4   )   byref  ->  r13         "CSE #03: conservative"
-;  V705 cse2        [V705,T02] ( 26, 42   )     ref  ->  registers   multi-def "CSE #01: aggressive"
-;  V706 cse3        [V706,T58] (  5, 14   )     int  ->  rdi         "CSE #24: conservative"
-;  V707 cse4        [V707,T114] (  2,  8   )     int  ->  rdi         "CSE #11: conservative"
-;  V708 cse5        [V708,T74] (  3, 12   )     int  ->  rsi         "CSE #06: conservative"
-;  V709 cse6        [V709,T313] (  3,  3   )    long  ->  rsi         "CSE #31: conservative"
-;  V710 cse7        [V710,T314] (  3,  3   )     int  ->  rdi         "CSE #33: conservative"
-;  V711 cse8        [V711,T315] (  3,  3   )     int  ->  rdi         "CSE #40: conservative"
-;  V712 rat0        [V712,T360] (  2,  2   )    long  ->  rdi         "Spilling to split statement for tree"
-;  V713 rat1        [V713,T173] (  4,  4.50)     ref  ->  rax         "replacement local"
-;  V714 rat2        [V714,T316] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
-;  V715 rat3        [V715,T361] (  2,  2   )    long  ->  rdi         "Spilling to split statement for tree"
-;  V716 rat4        [V716,T174] (  4,  4.50)     ref  ->  rax         "replacement local"
-;  V717 rat5        [V717,T317] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
-;  V718 rat6        [V718,T209] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V719 rat7        [V719,T139] (  3,  5.60)    long  ->  rdi         "spilling expr"
-;  V720 rat8        [V720,T175] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V721 rat9        [V721,T140] (  3,  5.60)    long  ->  rdi         "spilling expr"
-;  V722 rat10       [V722,T176] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V723 rat11       [V723,T141] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V724 rat12       [V724,T210] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V725 rat13       [V725,T142] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V726 rat14       [V726,T143] (  3,  5.60)    long  ->  rdi         "spilling expr"
-;  V727 rat15       [V727,T177] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V728 rat16       [V728,T144] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V729 rat17       [V729,T211] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V730 rat18       [V730,T145] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V731 rat19       [V731,T146] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V732 rat20       [V732,T147] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V733 rat21       [V733,T212] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V734 rat22       [V734,T148] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V735 rat23       [V735,T149] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V736 rat24       [V736,T150] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V737 rat25       [V737,T213] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V738 rat26       [V738,T151] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V739 rat27       [V739,T152] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V740 rat28       [V740,T153] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V741 rat29       [V741,T214] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V742 rat30       [V742,T154] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V743 rat31       [V743,T155] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V744 rat32       [V744,T156] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V745 rat33       [V745,T215] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V746 rat34       [V746,T157] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V747 rat35       [V747,T158] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V748 rat36       [V748,T159] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V749 rat37       [V749,T216] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V750 rat38       [V750,T160] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V751 rat39       [V751,T161] (  3,  5.60)    long  ->  r14         "fgMakeTemp is creating a new local variable"
-;  V752 rat40       [V752,T162] (  3,  5.60)    long  ->  r13         "fgMakeTemp is creating a new local variable"
-;  V753 rat41       [V753,T163] (  3,  5.60)    long  ->  rdi         "spilling expr"
-;  V754 rat42       [V754,T178] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V755 rat43       [V755,T164] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V756 rat44       [V756,T217] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V757 rat45       [V757,T165] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V758 rat46       [V758,T166] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V759 rat47       [V759,T218] (  3,  4   )    long  ->  r12         "runtime lookup"
-;  V760 rat48       [V760,T167] (  3,  5.60)    long  ->  r12         "fgMakeTemp is creating a new local variable"
-;  V761 rat49       [V761,T168] (  3,  5.60)    long  ->  rsi         "spilling expr"
-;  V762 rat50       [V762,T179] (  3,  4.48)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V763 rat51       [V763,T383] (  3,  0   )    long  ->  rsi         "spilling expr"
-;  V764 rat52       [V764,T384] (  3,  0   )    long  ->  rsi         "fgMakeTemp is creating a new local variable"
-;  V765 rat53       [V765,T138] (  3,  5.78)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V350 tmp324      [V350,T34] (  4, 16   )     ref  ->   r8        
+;* V351 tmp325      [V351    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;* V352 tmp326      [V352    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V353 tmp327      [V353    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V354 tmp328      [V354    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V355 tmp329      [V355,T45] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V356 tmp330      [V356,T55] (  2, 16   )   short  ->  rdi         "Inlining Arg"
+;* V357 tmp331      [V357    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V358 tmp332      [V358    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V359 tmp333      [V359,T35] (  4, 16   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
+;  V360 tmp334      [V360,T62] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V361 tmp335      [V361    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V362 tmp336      [V362    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V363 tmp337      [V363,T230] (  2,  4   )   byref  ->  r13         "Inlining Arg"
+;  V364 tmp338      [V364,T189] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V365 tmp339      [V365    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V366 tmp340      [V366    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V367 tmp341      [V367,T190] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
+;* V368 tmp342      [V368    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V369 tmp343      [V369    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V370 tmp344      [V370,T06] (  4, 32   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.Object>
+;  V371 tmp345      [V371,T07] (  4, 32   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V372 tmp346      [V372    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V373 tmp347      [V373    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V374 tmp348      [V374    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V375 tmp349      [V375    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V376 tmp350      [V376,T231] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V377 tmp351      [V377,T256] (  2,  4   )   short  ->  rdi         "Inlining Arg"
+;* V378 tmp352      [V378    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V379 tmp353      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V380 tmp354      [V380,T196] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V381 tmp355      [V381,T291] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V382 tmp356      [V382    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V383 tmp357      [V383    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V384 tmp358      [V384,T232] (  2,  4   )   byref  ->  r13         single-def "Inlining Arg"
+;  V385 tmp359      [V385,T191] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V386 tmp360      [V386    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V387 tmp361      [V387    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;  V388 tmp362      [V388,T192] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
+;* V389 tmp363      [V389    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V390 tmp364      [V390    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V391 tmp365      [V391,T197] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V392 tmp366      [V392,T198] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V393 tmp367      [V393    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V394 tmp368      [V394    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.__Canon>
+;  V395 tmp369      [V395,T300] (  3,  3   )    long  ->  r14         "Inlining Arg"
+;  V396 tmp370      [V396,T78] (  9,  8.50)     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketReceiveResult>
+;* V397 tmp371      [V397    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Nullable`1[int]>
+;  V398 tmp372      [V398,T321] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V399 tmp373      [V399    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V400 tmp374      [V400    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V401 tmp375      [V401    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.__Canon>
+;  V402 tmp376      [V402,T301] (  3,  3   )    long  ->  r13         "Inlining Arg"
+;  V403 tmp377      [V403,T341] (  2,  2   )   ubyte  ->  r12         "Inlining Arg"
+;  V404 tmp378      [V404,T289] (  4,  3.50)     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.WebSockets.WebSocketReceiveResult>
+;* V405 tmp379      [V405    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V406 tmp380      [V406    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V407 tmp381      [V407,T79] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
+;* V408 tmp382      [V408    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;  V409 tmp383      [V409,T74] (  5, 10   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V410 tmp384      [V410,T76] (  5, 10   )     int  ->  rcx         "Inlining Arg"
+;* V411 tmp385      [V411    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V412 tmp386      [V412    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
+;  V413 tmp387      [V413,T233] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V414 tmp388      [V414,T257] (  2,  4   )     int  ->  rax         "Inlining Arg"
+;  V415 tmp389      [V415,T342] (  2,  2   )    long  ->  r14         "Inline return value spill temp"
+;  V416 tmp390      [V416,T128] (  3,  6   )    long  ->  r14         "Inlining Arg"
+;  V417 tmp391      [V417,T129] (  3,  6   )    long  ->  rdi         "Inlining Arg"
+;  V418 tmp392      [V418,T116] (  6,  6   )     int  ->  r13         "Inline return value spill temp"
+;  V419 tmp393      [V419,T130] (  3,  6   )     int  ->  rdi         "Inlining Arg"
+;* V420 tmp394      [V420    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;  V421 tmp395      [V421,T117] (  6,  6   )   byref  ->  rax         "Inline stloc first use temp"
+;  V422 tmp396      [V422,T119] (  6,  6   )     int  ->  rcx         "Inline stloc first use temp"
+;  V423 tmp397      [V423,T80] (  4,  8   )   byref  ->  r12         single-def "Inlining Arg"
+;  V424 tmp398      [V424,T114] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V425 tmp399      [V425    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V426 tmp400      [V426    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
+;* V427 tmp401      [V427    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
+;* V428 tmp402      [V428    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
+;  V429 tmp403      [V429,T302] (  3,  3   )    long  ->  rdi         "Inline stloc first use temp"
+;  V430 tmp404      [V430,T303] (  3,  3   )     int  ->  rsi         "Inline stloc first use temp"
+;* V431 tmp405      [V431    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
+;* V432 tmp406      [V432    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
+;  V433 tmp407      [V433,T234] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;* V434 tmp408      [V434    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
+;  V435 tmp409      [V435,T131] (  3,  6   )     int  ->  rdi         "Inlining Arg"
+;* V436 tmp410      [V436    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V437 tmp411      [V437    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V438 tmp412      [V438    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;  V439 tmp413      [V439,T118] (  6,  6   )   byref  ->  rax         "Inline stloc first use temp"
+;  V440 tmp414      [V440,T120] (  6,  6   )     int  ->  rcx         "Inline stloc first use temp"
+;  V441 tmp415      [V441,T81] (  4,  8   )   byref  ->  r12         single-def "Inlining Arg"
+;  V442 tmp416      [V442,T115] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V443 tmp417      [V443    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V444 tmp418      [V444    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[ubyte]>
+;* V445 tmp419      [V445    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Span`1[ubyte]>
+;* V446 tmp420      [V446    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op "Inline stloc first use temp" <System.Span`1[ubyte]>
+;  V447 tmp421      [V447,T304] (  3,  3   )    long  ->  rdi         "Inline stloc first use temp"
+;  V448 tmp422      [V448,T305] (  3,  3   )     int  ->  rsi         "Inline stloc first use temp"
+;* V449 tmp423      [V449    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <ubyte[]>
+;* V450 tmp424      [V450    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <ubyte[]>
+;  V451 tmp425      [V451,T235] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;* V452 tmp426      [V452    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
+;  V453 tmp427      [V453,T82] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
+;* V454 tmp428      [V454    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[ubyte]>
+;  V455 tmp429      [V455,T75] (  5, 10   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V456 tmp430      [V456,T77] (  5, 10   )     int  ->  rcx         "Inlining Arg"
+;* V457 tmp431      [V457    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ubyte]>
+;* V458 tmp432      [V458    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[ubyte]>
+;  V459 tmp433      [V459,T236] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V460 tmp434      [V460,T258] (  2,  4   )     int  ->  rax         "Inlining Arg"
+;* V461 tmp435      [V461    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ubyte]>
+;* V462 tmp436      [V462    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V463 tmp437      [V463    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V464 tmp438      [V464    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V465 tmp439      [V465,T132] (  3,  6   )     int  ->  rsi         "Inlining Arg"
+;  V466 tmp440      [V466,T133] (  3,  6   )     int  ->  rax         "Inlining Arg"
+;  V467 tmp441      [V467,T83] (  4,  8   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V468 tmp442      [V468    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+;  V469 tmp443      [V469,T237] (  2,  4   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Object>
+;  V470 tmp444      [V470,T259] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V471 tmp445      [V471,T84] (  4,  8   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.WebSockets.Compression.WebSocketInflater>
+;  V472 tmp446      [V472,T85] (  4,  8   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V473 tmp447      [V473,T86] (  4,  8   )     int  ->  rax         "Inlining Arg"
+;* V474 tmp448      [V474    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+;  V475 tmp449      [V475,T134] (  3,  6   )     int  ->  rcx         "Inlining Arg"
+;  V476 tmp450      [V476,T135] (  3,  6   )     int  ->   r8         "Inlining Arg"
+;* V477 tmp451      [V477    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+;* V478 tmp452      [V478    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V479 tmp453      [V479,T260] (  2,  4   )     int  ->  rax         "Inlining Arg"
+;* V480 tmp454      [V480    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Memory`1[ubyte]>
+;  V481 tmp455      [V481,T136] (  3,  6   )     int  ->  r13         "Inlining Arg"
+;  V482 tmp456      [V482,T127] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.IO.Stream>
+;* V483 tmp457      [V483    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
+;* V484 tmp458      [V484    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
+;* V485 tmp459      [V485    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
+;* V486 tmp460      [V486    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
+;  V487 tmp461      [V487,T238] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V488 tmp462      [V488,T261] (  2,  4   )     int  ->  rdi         "Inlining Arg"
+;  V489 tmp463      [V489,T262] (  2,  4   )   short  ->  rax         "Inlining Arg"
+;* V490 tmp464      [V490    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
+;* V491 tmp465      [V491    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V492 tmp466      [V492,T199] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V493 tmp467      [V493,T292] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;* V494 tmp468      [V494    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
+;* V495 tmp469      [V495    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V496 tmp470      [V496,T239] (  2,  4   )   byref  ->  r14         single-def "Inlining Arg"
+;  V497 tmp471      [V497,T193] (  4,  4.40)    long  ->  rdi         "Inlining Arg"
+;* V498 tmp472      [V498    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V499 tmp473      [V499    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;  V500 tmp474      [V500,T194] (  4,  4.40)    long  ->  rsi         "Inlining Arg"
+;* V501 tmp475      [V501    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V502 tmp476      [V502    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V503 tmp477      [V503,T121] (  6,  6   )     int  ->  r14         "Inline return value spill temp"
+;  V504 tmp478      [V504,T200] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V505 tmp479      [V505,T169] (  5,  5   )     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;* V506 tmp480      [V506    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
+;* V507 tmp481      [V507    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V508 tmp482      [V508    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V509 tmp483      [V509,T87] (  4,  8   )     int  ->  rsi         "Inlining Arg"
+;* V510 tmp484      [V510    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V511 tmp485      [V511,T240] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V512 tmp486      [V512,T263] (  2,  4   )     int  ->  rdi         "Inlining Arg"
+;  V513 tmp487      [V513    ] (  6,  6   )     ref  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
+;  V514 tmp488      [V514    ] (  6,  6   )     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
+;  V515 tmp489      [V515    ] ( 14, 20   )   byref  ->  [rbp-0xB0]  do-not-enreg[X] addr-exposed "field V15._reference (fldOffset=0x0)" P-DEP
+;  V516 tmp490      [V516    ] ( 15, 21   )     int  ->  [rbp-0xA8]  do-not-enreg[X] addr-exposed "field V15._length (fldOffset=0x8)" P-DEP
+;* V517 tmp491      [V517    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V20._object (fldOffset=0x0)" P-INDEP
+;* V518 tmp492      [V518    ] (  0,  0   )     int  ->  zero-ref    "field V20._index (fldOffset=0x8)" P-INDEP
+;* V519 tmp493      [V519    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0xc)" P-INDEP
+;* V520 tmp494      [V520    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V22._object (fldOffset=0x0)" P-INDEP
+;* V521 tmp495      [V521    ] (  0,  0   )     int  ->  zero-ref    "field V22._index (fldOffset=0x8)" P-INDEP
+;* V522 tmp496      [V522    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0xc)" P-INDEP
+;  V523 tmp497      [V523,T322] (  2,  2   )   byref  ->  rdi         "field V44._reference (fldOffset=0x0)" P-INDEP
+;  V524 tmp498      [V524,T343] (  2,  2   )     int  ->  rsi         "field V44._length (fldOffset=0x8)" P-INDEP
+;  V525 tmp499      [V525,T323] (  2,  2   )   byref  ->  r14         "field V45._reference (fldOffset=0x0)" P-INDEP
+;  V526 tmp500      [V526,T344] (  2,  2   )     int  ->  r13         "field V45._length (fldOffset=0x8)" P-INDEP
+;  V527 tmp501      [V527,T324] (  2,  2   )   byref  ->  rsi         "field V50._reference (fldOffset=0x0)" P-INDEP
+;  V528 tmp502      [V528,T345] (  2,  2   )     int  ->  rdx         "field V50._length (fldOffset=0x8)" P-INDEP
+;  V529 tmp503      [V529,T325] (  2,  2   )   byref  ->  rdi         "field V65._reference (fldOffset=0x0)" P-INDEP
+;  V530 tmp504      [V530,T346] (  2,  2   )     int  ->  rsi         "field V65._length (fldOffset=0x8)" P-INDEP
+;  V531 tmp505      [V531,T201] (  4,  4   )     ref  ->  [rbp-0xE8]  do-not-enreg[] "field V66._object (fldOffset=0x0)" P-DEP
+;  V532 tmp506      [V532,T204] (  4,  4   )     int  ->  [rbp-0xE0]  do-not-enreg[] "field V66._index (fldOffset=0x8)" P-DEP
+;  V533 tmp507      [V533,T171] (  5,  5   )     int  ->  [rbp-0xDC]  do-not-enreg[] "field V66._length (fldOffset=0xc)" P-DEP
+;  V534 tmp508      [V534,T293] (  3,  3   )   byref  ->  rdi         "field V74._reference (fldOffset=0x0)" P-INDEP
+;  V535 tmp509      [V535,T306] (  3,  3   )     int  ->  rax         "field V74._length (fldOffset=0x8)" P-INDEP
+;* V536 tmp510      [V536    ] (  0,  0   )     ref  ->  zero-ref    "field V100._object (fldOffset=0x0)" P-INDEP
+;* V537 tmp511      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V100._index (fldOffset=0x8)" P-INDEP
+;* V538 tmp512      [V538    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0xc)" P-INDEP
+;  V539 tmp513      [V539,T294] (  3,  3   )     ref  ->  rax         single-def "field V141._node (fldOffset=0x0)" P-INDEP
+;  V540 tmp514      [V540,T307] (  3,  3   )    long  ->  r14         "field V141._id (fldOffset=0x8)" P-INDEP
+;* V541 tmp515      [V541    ] (  0,  0   )     ref  ->  zero-ref    "field V159._node (fldOffset=0x0)" P-DEP
+;* V542 tmp516      [V542    ] (  0,  0   )    long  ->  zero-ref    "field V159._id (fldOffset=0x8)" P-DEP
+;* V543 tmp517      [V543    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V160._node (fldOffset=0x0)" P-INDEP
+;* V544 tmp518      [V544    ] (  0,  0   )    long  ->  zero-ref    "field V160._id (fldOffset=0x8)" P-INDEP
+;  V545 tmp519      [V545,T326] (  2,  2   )     ref  ->  rax         single-def "field V166.m_task (fldOffset=0x0)" P-INDEP
+;* V546 tmp520      [V546,T370] (  0,  0   )     int  ->  zero-ref    "field V166.m_options (fldOffset=0x8)" P-INDEP
+;  V547 tmp521      [V547,T63] (  3, 12   )     ref  ->  [rbp-0x120]  do-not-enreg[] "field V198._object (fldOffset=0x0)" P-DEP
+;  V548 tmp522      [V548,T69] (  3, 12   )     int  ->  [rbp-0x118]  do-not-enreg[] "field V198._index (fldOffset=0x8)" P-DEP
+;  V549 tmp523      [V549,T70] (  3, 12   )     int  ->  [rbp-0x114]  do-not-enreg[] "field V198._length (fldOffset=0xc)" P-DEP
+;  V550 tmp524      [V550,T96] (  2,  8   )     ref  ->  rsi         "field V199._obj (fldOffset=0x0)" P-INDEP
+;  V551 tmp525      [V551,T105] (  2,  8   )     int  ->  rdi         "field V199._result (fldOffset=0x8)" P-INDEP
+;  V552 tmp526      [V552,T106] (  2,  8   )   short  ->  rax         "field V199._token (fldOffset=0xc)" P-INDEP
+;* V553 tmp527      [V553,T284] (  0,  0   )   ubyte  ->  zero-ref    "field V199._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
+;  V554 tmp528      [V554,T97] (  2,  8   )     ref  ->  rsi         "field V222._obj (fldOffset=0x0)" P-INDEP
+;  V555 tmp529      [V555,T107] (  2,  8   )   short  ->  rdi         "field V222._token (fldOffset=0x8)" P-INDEP
+;* V556 tmp530      [V556,T285] (  0,  0   )   ubyte  ->  zero-ref    "field V222._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V557 tmp531      [V557    ] (  0,  0   )     ref  ->  zero-ref    "field V223._obj (fldOffset=0x0)" P-INDEP
+;* V558 tmp532      [V558    ] (  0,  0   )   short  ->  zero-ref    "field V223._token (fldOffset=0x8)" P-INDEP
+;* V559 tmp533      [V559    ] (  0,  0   )   ubyte  ->  zero-ref    "field V223._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V560 tmp534      [V560    ] (  0,  0   )   byref  ->  zero-ref    "field V243._reference (fldOffset=0x0)" P-INDEP
+;* V561 tmp535      [V561    ] (  0,  0   )     int  ->  zero-ref    "field V243._length (fldOffset=0x8)" P-INDEP
+;  V562 tmp536      [V562,T98] (  2,  8   )   byref  ->  rsi         "field V248._reference (fldOffset=0x0)" P-INDEP
+;  V563 tmp537      [V563,T108] (  2,  8   )     int  ->  r12         "field V248._length (fldOffset=0x8)" P-INDEP
+;* V564 tmp538      [V564    ] (  0,  0   )   byref  ->  zero-ref    "field V250._reference (fldOffset=0x0)" P-DEP
+;* V565 tmp539      [V565    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-DEP
+;  V566 tmp540      [V566,T99] (  2,  8   )   byref  ->  r13         "field V251._reference (fldOffset=0x0)" P-INDEP
+;  V567 tmp541      [V567,T109] (  2,  8   )     int  ->  r12         "field V251._length (fldOffset=0x8)" P-INDEP
+;* V568 tmp542      [V568    ] (  0,  0   )   byref  ->  zero-ref    "field V257._reference (fldOffset=0x0)" P-INDEP
+;* V569 tmp543      [V569    ] (  0,  0   )     int  ->  zero-ref    "field V257._length (fldOffset=0x8)" P-INDEP
+;  V570 tmp544      [V570,T100] (  2,  8   )     ref  ->  rsi         "field V258._obj (fldOffset=0x0)" P-INDEP
+;  V571 tmp545      [V571,T110] (  2,  8   )   short  ->  rdi         "field V258._token (fldOffset=0x8)" P-INDEP
+;* V572 tmp546      [V572,T286] (  0,  0   )   ubyte  ->  zero-ref    "field V258._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V573 tmp547      [V573    ] (  0,  0   )     ref  ->  zero-ref    "field V259._obj (fldOffset=0x0)" P-INDEP
+;* V574 tmp548      [V574    ] (  0,  0   )   short  ->  zero-ref    "field V259._token (fldOffset=0x8)" P-INDEP
+;* V575 tmp549      [V575    ] (  0,  0   )   ubyte  ->  zero-ref    "field V259._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V576 tmp550      [V576,T101] (  2,  8   )     ref  ->  rsi         "field V279._obj (fldOffset=0x0)" P-INDEP
+;  V577 tmp551      [V577,T111] (  2,  8   )   short  ->  rdi         "field V279._token (fldOffset=0x8)" P-INDEP
+;* V578 tmp552      [V578,T287] (  0,  0   )   ubyte  ->  zero-ref    "field V279._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V579 tmp553      [V579    ] (  0,  0   )     ref  ->  zero-ref    "field V280._obj (fldOffset=0x0)" P-INDEP
+;* V580 tmp554      [V580    ] (  0,  0   )   short  ->  zero-ref    "field V280._token (fldOffset=0x8)" P-INDEP
+;* V581 tmp555      [V581    ] (  0,  0   )   ubyte  ->  zero-ref    "field V280._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V582 tmp556      [V582,T64] (  3, 12   )   byref  ->  rdi         "field V305._reference (fldOffset=0x0)" P-INDEP
+;  V583 tmp557      [V583,T71] (  3, 12   )     int  ->  rsi         "field V305._length (fldOffset=0x8)" P-INDEP
+;* V584 tmp558      [V584    ] (  0,  0   )   byref  ->  zero-ref    "field V306._reference (fldOffset=0x0)" P-INDEP
+;* V585 tmp559      [V585    ] (  0,  0   )     int  ->  zero-ref    "field V306._length (fldOffset=0x8)" P-INDEP
+;* V586 tmp560      [V586    ] (  0,  0   )   byref  ->  zero-ref    "field V308._reference (fldOffset=0x0)" P-INDEP
+;* V587 tmp561      [V587    ] (  0,  0   )     int  ->  zero-ref    "field V308._length (fldOffset=0x8)" P-INDEP
+;* V588 tmp562      [V588    ] (  0,  0   )   byref  ->  zero-ref    "field V312._reference (fldOffset=0x0)" P-INDEP
+;* V589 tmp563      [V589    ] (  0,  0   )     int  ->  zero-ref    "field V312._length (fldOffset=0x8)" P-INDEP
+;* V590 tmp564      [V590    ] (  0,  0   )   byref  ->  zero-ref    "field V315._reference (fldOffset=0x0)" P-INDEP
+;* V591 tmp565      [V591    ] (  0,  0   )     int  ->  zero-ref    "field V315._length (fldOffset=0x8)" P-INDEP
+;* V592 tmp566      [V592    ] (  0,  0   )   byref  ->  zero-ref    "field V317._reference (fldOffset=0x0)" P-INDEP
+;* V593 tmp567      [V593    ] (  0,  0   )     int  ->  zero-ref    "field V317._length (fldOffset=0x8)" P-INDEP
+;* V594 tmp568      [V594    ] (  0,  0   )   byref  ->  zero-ref    "field V321._reference (fldOffset=0x0)" P-INDEP
+;* V595 tmp569      [V595    ] (  0,  0   )     int  ->  zero-ref    "field V321._length (fldOffset=0x8)" P-INDEP
+;* V596 tmp570      [V596    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
+;* V597 tmp571      [V597    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
+;* V598 tmp572      [V598    ] (  0,  0   )   byref  ->  zero-ref    "field V326._reference (fldOffset=0x0)" P-INDEP
+;* V599 tmp573      [V599    ] (  0,  0   )     int  ->  zero-ref    "field V326._length (fldOffset=0x8)" P-INDEP
+;* V600 tmp574      [V600    ] (  0,  0   )   byref  ->  zero-ref    "field V330._reference (fldOffset=0x0)" P-INDEP
+;* V601 tmp575      [V601    ] (  0,  0   )     int  ->  zero-ref    "field V330._length (fldOffset=0x8)" P-INDEP
+;* V602 tmp576      [V602    ] (  0,  0   )   byref  ->  zero-ref    "field V333._reference (fldOffset=0x0)" P-INDEP
+;* V603 tmp577      [V603    ] (  0,  0   )     int  ->  zero-ref    "field V333._length (fldOffset=0x8)" P-INDEP
+;* V604 tmp578      [V604    ] (  0,  0   )   byref  ->  zero-ref    "field V335._reference (fldOffset=0x0)" P-INDEP
+;* V605 tmp579      [V605    ] (  0,  0   )     int  ->  zero-ref    "field V335._length (fldOffset=0x8)" P-INDEP
+;* V606 tmp580      [V606    ] (  0,  0   )   byref  ->  zero-ref    "field V339._reference (fldOffset=0x0)" P-INDEP
+;* V607 tmp581      [V607    ] (  0,  0   )     int  ->  zero-ref    "field V339._length (fldOffset=0x8)" P-INDEP
+;  V608 tmp582      [V608,T102] (  2,  8   )     ref  ->  rsi         "field V352._obj (fldOffset=0x0)" P-INDEP
+;  V609 tmp583      [V609,T112] (  2,  8   )   short  ->  rdi         "field V352._token (fldOffset=0x8)" P-INDEP
+;* V610 tmp584      [V610,T288] (  0,  0   )   ubyte  ->  zero-ref    "field V352._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V611 tmp585      [V611    ] (  0,  0   )     ref  ->  zero-ref    "field V353._obj (fldOffset=0x0)" P-INDEP
+;* V612 tmp586      [V612    ] (  0,  0   )   short  ->  zero-ref    "field V353._token (fldOffset=0x8)" P-INDEP
+;* V613 tmp587      [V613    ] (  0,  0   )   ubyte  ->  zero-ref    "field V353._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V614 tmp588      [V614,T327] (  2,  2   )     ref  ->  rsi         single-def "field V373._obj (fldOffset=0x0)" P-INDEP
+;  V615 tmp589      [V615,T347] (  2,  2   )   short  ->  rdi         "field V373._token (fldOffset=0x8)" P-INDEP
+;* V616 tmp590      [V616,T371] (  0,  0   )   ubyte  ->  zero-ref    "field V373._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V617 tmp591      [V617    ] (  0,  0   )     ref  ->  zero-ref    "field V374._obj (fldOffset=0x0)" P-INDEP
+;* V618 tmp592      [V618    ] (  0,  0   )   short  ->  zero-ref    "field V374._token (fldOffset=0x8)" P-INDEP
+;* V619 tmp593      [V619    ] (  0,  0   )   ubyte  ->  zero-ref    "field V374._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V620 tmp594      [V620,T365] (  2,  1   )   ubyte  ->  rdi         "field V397.hasValue (fldOffset=0x0)" P-INDEP
+;  V621 tmp595      [V621,T366] (  2,  1   )     int  ->  rsi         "field V397.value (fldOffset=0x4)" P-INDEP
+;  V622 tmp596      [V622,T295] (  3,  3   )   byref  ->  rdi         "field V408._reference (fldOffset=0x0)" P-INDEP
+;  V623 tmp597      [V623,T308] (  3,  3   )     int  ->  rax         "field V408._length (fldOffset=0x8)" P-INDEP
+;  V624 tmp598      [V624,T328] (  2,  2   )   byref  ->  rdi         single-def "field V411._reference (fldOffset=0x0)" P-INDEP
+;  V625 tmp599      [V625,T348] (  2,  2   )     int  ->  rax         "field V411._length (fldOffset=0x8)" P-INDEP
+;* V626 tmp600      [V626    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V412._reference (fldOffset=0x0)" P-INDEP
+;* V627 tmp601      [V627    ] (  0,  0   )     int  ->  zero-ref    "field V412._length (fldOffset=0x8)" P-INDEP
+;* V628 tmp602      [V628    ] (  0,  0   )   byref  ->  zero-ref    "field V420._reference (fldOffset=0x0)" P-INDEP
+;* V629 tmp603      [V629    ] (  0,  0   )     int  ->  zero-ref    "field V420._length (fldOffset=0x8)" P-INDEP
+;  V630 tmp604      [V630,T329] (  2,  2   )   byref  ->  rdi         single-def "field V425._reference (fldOffset=0x0)" P-INDEP
+;  V631 tmp605      [V631,T349] (  2,  2   )     int  ->  rcx         "field V425._length (fldOffset=0x8)" P-INDEP
+;* V632 tmp606      [V632    ] (  0,  0   )   byref  ->  zero-ref    "field V427._reference (fldOffset=0x0)" P-DEP
+;* V633 tmp607      [V633    ] (  0,  0   )     int  ->  zero-ref    "field V427._length (fldOffset=0x8)" P-DEP
+;  V634 tmp608      [V634,T330] (  2,  2   )   byref  ->  rax         "field V428._reference (fldOffset=0x0)" P-INDEP
+;  V635 tmp609      [V635,T350] (  2,  2   )     int  ->  rcx         "field V428._length (fldOffset=0x8)" P-INDEP
+;* V636 tmp610      [V636    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V434._reference (fldOffset=0x0)" P-INDEP
+;* V637 tmp611      [V637    ] (  0,  0   )     int  ->  zero-ref    "field V434._length (fldOffset=0x8)" P-INDEP
+;  V638 tmp612      [V638,T331] (  2,  2   )   byref  ->  rdi         single-def "field V436._reference (fldOffset=0x0)" P-INDEP
+;* V639 tmp613      [V639,T372] (  0,  0   )     int  ->  zero-ref    "field V436._length (fldOffset=0x8)" P-INDEP
+;* V640 tmp614      [V640    ] (  0,  0   )   byref  ->  zero-ref    "field V438._reference (fldOffset=0x0)" P-INDEP
+;* V641 tmp615      [V641    ] (  0,  0   )     int  ->  zero-ref    "field V438._length (fldOffset=0x8)" P-INDEP
+;  V642 tmp616      [V642,T332] (  2,  2   )   byref  ->  rdi         single-def "field V443._reference (fldOffset=0x0)" P-INDEP
+;  V643 tmp617      [V643,T351] (  2,  2   )     int  ->  rax         "field V443._length (fldOffset=0x8)" P-INDEP
+;* V644 tmp618      [V644    ] (  0,  0   )   byref  ->  zero-ref    "field V445._reference (fldOffset=0x0)" P-DEP
+;* V645 tmp619      [V645    ] (  0,  0   )     int  ->  zero-ref    "field V445._length (fldOffset=0x8)" P-DEP
+;  V646 tmp620      [V646,T333] (  2,  2   )   byref  ->  rax         "field V446._reference (fldOffset=0x0)" P-INDEP
+;  V647 tmp621      [V647,T352] (  2,  2   )     int  ->  rcx         "field V446._length (fldOffset=0x8)" P-INDEP
+;* V648 tmp622      [V648    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V452._reference (fldOffset=0x0)" P-INDEP
+;* V649 tmp623      [V649    ] (  0,  0   )     int  ->  zero-ref    "field V452._length (fldOffset=0x8)" P-INDEP
+;  V650 tmp624      [V650,T296] (  3,  3   )   byref  ->  rdi         "field V454._reference (fldOffset=0x0)" P-INDEP
+;  V651 tmp625      [V651,T309] (  3,  3   )     int  ->  rax         "field V454._length (fldOffset=0x8)" P-INDEP
+;  V652 tmp626      [V652,T334] (  2,  2   )   byref  ->  rdi         single-def "field V457._reference (fldOffset=0x0)" P-INDEP
+;  V653 tmp627      [V653,T353] (  2,  2   )     int  ->  rax         "field V457._length (fldOffset=0x8)" P-INDEP
+;* V654 tmp628      [V654    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V458._reference (fldOffset=0x0)" P-INDEP
+;* V655 tmp629      [V655    ] (  0,  0   )     int  ->  zero-ref    "field V458._length (fldOffset=0x8)" P-INDEP
+;* V656 tmp630      [V656    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V461._reference (fldOffset=0x0)" P-INDEP
+;* V657 tmp631      [V657    ] (  0,  0   )     int  ->  zero-ref    "field V461._length (fldOffset=0x8)" P-INDEP
+;  V658 tmp632      [V658,T335] (  2,  2   )     ref  ->  rcx         single-def "field V468._object (fldOffset=0x0)" P-INDEP
+;  V659 tmp633      [V659,T354] (  2,  2   )     int  ->  rsi         "field V468._index (fldOffset=0x8)" P-INDEP
+;  V660 tmp634      [V660,T355] (  2,  2   )     int  ->  rax         "field V468._length (fldOffset=0xc)" P-INDEP
+;  V661 tmp635      [V661,T202] (  4,  4   )     ref  ->  rsi         "field V474._object (fldOffset=0x0)" P-INDEP
+;  V662 tmp636      [V662,T205] (  4,  4   )     int  ->  rax         "field V474._index (fldOffset=0x8)" P-INDEP
+;  V663 tmp637      [V663,T310] (  3,  3   )     int  ->  rdi         "field V474._length (fldOffset=0xc)" P-INDEP
+;  V664 tmp638      [V664,T336] (  2,  2   )     ref  ->  rsi         single-def "field V477._object (fldOffset=0x0)" P-INDEP
+;  V665 tmp639      [V665,T356] (  2,  2   )     int  ->  rax         "field V477._index (fldOffset=0x8)" P-INDEP
+;  V666 tmp640      [V666,T357] (  2,  2   )     int  ->   r8         "field V477._length (fldOffset=0xc)" P-INDEP
+;* V667 tmp641      [V667    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V480._object (fldOffset=0x0)" P-INDEP
+;* V668 tmp642      [V668    ] (  0,  0   )     int  ->  zero-ref    "field V480._index (fldOffset=0x8)" P-INDEP
+;* V669 tmp643      [V669    ] (  0,  0   )     int  ->  zero-ref    "field V480._length (fldOffset=0xc)" P-INDEP
+;  V670 tmp644      [V670,T337] (  2,  2   )     ref  ->  r12         single-def "field V483._source (fldOffset=0x0)" P-INDEP
+;  V671 tmp645      [V671,T338] (  2,  2   )     ref  ->  rsi         single-def "field V484._obj (fldOffset=0x0)" P-INDEP
+;  V672 tmp646      [V672,T358] (  2,  2   )     int  ->  rdi         "field V484._result (fldOffset=0x8)" P-INDEP
+;  V673 tmp647      [V673,T359] (  2,  2   )   short  ->  rax         "field V484._token (fldOffset=0xc)" P-INDEP
+;* V674 tmp648      [V674,T373] (  0,  0   )   ubyte  ->  zero-ref    "field V484._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
+;* V675 tmp649      [V675    ] (  0,  0   )   byref  ->  zero-ref    "field V508._reference (fldOffset=0x0)" P-INDEP
+;* V676 tmp650      [V676    ] (  0,  0   )     int  ->  zero-ref    "field V508._length (fldOffset=0x8)" P-INDEP
+;  V677 tmp651      [V677,T339] (  2,  2   )   byref  ->  rsi         single-def "field V510._reference (fldOffset=0x0)" P-INDEP
+;  V678 tmp652      [V678,T360] (  2,  2   )     int  ->  rdx         "field V510._length (fldOffset=0x8)" P-INDEP
+;* V679 tmp653      [V679    ] (  0,  0   )     ref  ->  zero-ref    "V84.[000..008)"
+;* V680 tmp654      [V680    ] (  0,  0   )     ref  ->  zero-ref    "V84.[008..016)"
+;* V681 tmp655      [V681    ] (  0,  0   )     int  ->  zero-ref    "V84.[016..020)"
+;* V682 tmp656      [V682    ] (  0,  0   )   ubyte  ->  zero-ref    "V84.[020..021)"
+;* V683 tmp657      [V683    ] (  0,  0   )   byref  ->  zero-ref    "V84.[024..032)"
+;* V684 tmp658      [V684    ] (  0,  0   )     int  ->  zero-ref    "V84.[032..036)"
+;  V685 tmp659      [V685,T241] (  2,  4   )     ref  ->   r8         single-def "argument with side effect"
+;  V686 tmp660      [V686,T264] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V687 tmp661      [V687,T242] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V688 tmp662      [V688,T265] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V689 tmp663      [V689,T243] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V690 tmp664      [V690,T266] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V691 tmp665      [V691,T244] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V692 tmp666      [V692,T267] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V693 tmp667      [V693,T245] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V694 tmp668      [V694,T268] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V695 tmp669      [V695,T246] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V696 tmp670      [V696,T269] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V697 tmp671      [V697,T247] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V698 tmp672      [V698,T248] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V699 tmp673      [V699,T270] (  2,  4   )     int  ->  rdx         "argument with side effect"
+;  V700 tmp674      [V700,T271] (  2,  4   )    long  ->  r12         "argument with side effect"
+;  V701 tmp675      [V701,T272] (  2,  4   )     int  ->   r8         "argument with side effect"
+;  V702 tmp676      [V702,T273] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V703 tmp677      [V703,T249] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V704 tmp678      [V704,T274] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V705 tmp679      [V705,T250] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V706 tmp680      [V706,T388] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V707 PSPSym      [V707,T374] (  1,  1   )    long  ->  [rbp-0x150]  do-not-enreg[V] "PSPSym"
+;  V708 cse0        [V708,T311] (  2,  2   )    long  ->  rdi         "CSE #02: conservative"
+;  V709 cse1        [V709,T203] (  4,  4   )   byref  ->  r13         "CSE #03: conservative"
+;  V710 cse2        [V710,T02] ( 26, 42   )     ref  ->  registers   multi-def "CSE #01: aggressive"
+;  V711 cse3        [V711,T56] (  5, 14   )     int  ->  rdi         "CSE #24: conservative"
+;  V712 cse4        [V712,T113] (  2,  8   )     int  ->  rdi         "CSE #11: conservative"
+;  V713 cse5        [V713,T72] (  3, 12   )     int  ->  rsi         "CSE #06: conservative"
+;  V714 cse6        [V714,T312] (  3,  3   )    long  ->  rsi         "CSE #31: conservative"
+;  V715 cse7        [V715,T313] (  3,  3   )     int  ->  rdi         "CSE #33: conservative"
+;  V716 cse8        [V716,T314] (  3,  3   )     int  ->  rdi         "CSE #40: conservative"
+;  V717 rat0        [V717,T361] (  2,  2   )    long  ->  rdi         "Spilling to split statement for tree"
+;  V718 rat1        [V718,T172] (  4,  4.50)     ref  ->  rax         "replacement local"
+;  V719 rat2        [V719,T315] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
+;  V720 rat3        [V720,T362] (  2,  2   )    long  ->  rdi         "Spilling to split statement for tree"
+;  V721 rat4        [V721,T173] (  4,  4.50)     ref  ->  rax         "replacement local"
+;  V722 rat5        [V722,T316] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
+;  V723 rat6        [V723,T208] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V724 rat7        [V724,T138] (  3,  5.60)    long  ->  rdi         "spilling expr"
+;  V725 rat8        [V725,T174] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V726 rat9        [V726,T139] (  3,  5.60)    long  ->  rdi         "spilling expr"
+;  V727 rat10       [V727,T175] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V728 rat11       [V728,T140] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V729 rat12       [V729,T209] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V730 rat13       [V730,T141] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V731 rat14       [V731,T142] (  3,  5.60)    long  ->  rdi         "spilling expr"
+;  V732 rat15       [V732,T176] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V733 rat16       [V733,T143] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V734 rat17       [V734,T210] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V735 rat18       [V735,T144] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V736 rat19       [V736,T145] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V737 rat20       [V737,T146] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V738 rat21       [V738,T211] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V739 rat22       [V739,T147] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V740 rat23       [V740,T148] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V741 rat24       [V741,T149] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V742 rat25       [V742,T212] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V743 rat26       [V743,T150] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V744 rat27       [V744,T151] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V745 rat28       [V745,T152] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V746 rat29       [V746,T213] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V747 rat30       [V747,T153] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V748 rat31       [V748,T154] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V749 rat32       [V749,T155] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V750 rat33       [V750,T214] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V751 rat34       [V751,T156] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V752 rat35       [V752,T157] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V753 rat36       [V753,T158] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V754 rat37       [V754,T215] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V755 rat38       [V755,T159] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V756 rat39       [V756,T160] (  3,  5.60)    long  ->  r14         "fgMakeTemp is creating a new local variable"
+;  V757 rat40       [V757,T161] (  3,  5.60)    long  ->  r13         "fgMakeTemp is creating a new local variable"
+;  V758 rat41       [V758,T162] (  3,  5.60)    long  ->  rdi         "spilling expr"
+;  V759 rat42       [V759,T177] (  3,  4.48)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V760 rat43       [V760,T163] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V761 rat44       [V761,T216] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V762 rat45       [V762,T164] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V763 rat46       [V763,T165] (  3,  5.60)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V764 rat47       [V764,T217] (  3,  4   )    long  ->  r12         "runtime lookup"
+;  V765 rat48       [V765,T166] (  3,  5.60)    long  ->  r12         "fgMakeTemp is creating a new local variable"
+;  V766 rat49       [V766,T167] (  3,  5.60)    long  ->  rsi         "spilling expr"
+;  V767 rat50       [V767,T178] (  3,  4.48)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V768 rat51       [V768,T384] (  3,  0   )    long  ->  rsi         "spilling expr"
+;  V769 rat52       [V769,T385] (  3,  0   )    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V770 rat53       [V770,T137] (  3,  5.78)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 296
 
 G_M8658_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-0x138], rax
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -240
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        add      rax, 48
        jne      SHORT  -5 instr
        mov      qword ptr [rbp-0x150], rsp
        mov      qword ptr [rbp-0x30], rsi
        mov      bword ptr [rbp-0x128], rdi
        mov      qword ptr [rbp-0x38], rsi
        mov      rdx, rdi
        mov      rbx, rsi
 						;; size=101 bbWeight=1 PerfScore 20.33
 G_M8658_IG02:
        mov      edi, dword ptr [rdx+0x08]
        mov      dword ptr [rbp-0x3C], edi
        mov      r15, gword ptr [rdx]
        mov      gword ptr [rbp-0x130], r15
 						;; size=16 bbWeight=1 PerfScore 6.00
 G_M8658_IG03:
        cmp      dword ptr [rbp-0x3C], 8
        jbe      SHORT G_M8658_IG05
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14+0x9D], 0
        je       SHORT G_M8658_IG04
        mov      r13d, dword ptr [rdx+0x34]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      r8d, r13d
        mov      rcx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      esi, 10
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:WriteEvent(int,System.String,System.String,int):this
        call     [rax]System.Net.NetEventSource:WriteEvent(int,System.String,System.String,int):this
        mov      rdx, bword ptr [rbp-0x128]
 						;; size=91 bbWeight=1 PerfScore 20.25
 G_M8658_IG04:
        xor      edi, edi
        mov      qword ptr [rdx+0x40], rdi
        mov      qword ptr [rdx+0x48], rdi
 						;; size=10 bbWeight=1 PerfScore 2.25
 G_M8658_IG05:
        cmp      dword ptr [rbp-0x3C], 0
        jne      G_M8658_IG10
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG06:
        vmovdqu  xmm0, xmmword ptr [rdx+0x50]
        vmovdqu  xmmword ptr [rbp-0x50], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M8658_IG07:
        xor      edi, edi
        mov      qword ptr [rdx+0x50], rdi
        mov      qword ptr [rdx+0x58], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
 						;; size=24 bbWeight=1 PerfScore 4.25
 G_M8658_IG08:
        mov      rdi, gword ptr [rbp-0x50]
        mov      esi, dword ptr [rbp-0x48]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M8658_IG09
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=1 PerfScore 8.75
 G_M8658_IG09:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14+0x9D], 0
        je       G_M8658_IG28
        mov      rdi, gword ptr [r15+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      esi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        jmp      G_M8658_IG28
 						;; size=81 bbWeight=1 PerfScore 17.75
 G_M8658_IG10:
        mov      edi, dword ptr [rbp-0x3C]
        dec      edi
        cmp      edi, 7
        jbe      G_M8658_IG28
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        cmp      qword ptr [rdi+0x08], 48
        jle      SHORT G_M8658_IG13
 						;; size=28 bbWeight=1 PerfScore 10.50
 G_M8658_IG11:
        mov      rdi, qword ptr [rdi+0x30]
        test     rdi, rdi
        je       SHORT G_M8658_IG13
 						;; size=9 bbWeight=0.80 PerfScore 2.60
 G_M8658_IG12:
        lea      r14, bword ptr [rdx+0x38]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      r13, rax
        mov      r12, gword ptr [r13+0x08]
        test     r12, r12
        jne      SHORT G_M8658_IG15
        mov      rdi, 0xD1FFAB1E      ; System.Action`1[System.Object]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, gword ptr [r13]
        test     rsi, rsi
        jne      SHORT G_M8658_IG14
-       jmp      G_M8658_IG248
+       jmp      G_M8658_IG250
 						;; size=53 bbWeight=1 PerfScore 11.75
 G_M8658_IG13:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        mov      rdx, bword ptr [rbp-0x128]
        jmp      SHORT G_M8658_IG12
 						;; size=30 bbWeight=0.36 PerfScore 1.71
 G_M8658_IG14:
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+<>c__61`1[System.__Canon]:<ReceiveAsyncPrivate>b__61_0(System.Object):this
        mov      qword ptr [r12+0x18], rdi
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=37 bbWeight=1 PerfScore 4.50
 G_M8658_IG15:
        test     r12, r12
-       je       G_M8658_IG247
+       je       G_M8658_IG249
        mov      r14, gword ptr [r14]
        test     r14, r14
        je       SHORT G_M8658_IG16
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
        mov      r8, rax
        mov      rsi, r12
        mov      rdx, r15
        mov      rdi, r14
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
        call     [rax]System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
        mov      r14, rdx
        jmp      SHORT G_M8658_IG17
 						;; size=60 bbWeight=1 PerfScore 14.50
 G_M8658_IG16:
        xor      rax, rax
        xor      r14d, r14d
 						;; size=5 bbWeight=1 PerfScore 0.50
 G_M8658_IG17:
        mov      rdx, bword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdx+0x40]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdx, bword ptr [rbp-0x128]
        mov      qword ptr [rdx+0x48], r14
        mov      rdi, gword ptr [r15+0x30]
        mov      rsi, gword ptr [rdx+0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x50], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x48], edi
        test     byte  ptr [rbp-0x48], 4
        je       G_M8658_IG24
 						;; size=73 bbWeight=1 PerfScore 23.25
 G_M8658_IG18:
        xor      edi, edi
        mov      dword ptr [rbp-0x3C], edi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M8658_IG19:
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], edi
        lea      rdi, bword ptr [r14+0x50]
        mov      rsi, gword ptr [rbp-0x50]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, dword ptr [rbp-0x48]
        mov      dword ptr [r14+0x58], edi
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        cmp      qword ptr [rdi+0x08], 56
        jle      SHORT G_M8658_IG25
 						;; size=45 bbWeight=1 PerfScore 14.50
 G_M8658_IG20:
        mov      rdi, qword ptr [rdi+0x38]
        test     rdi, rdi
        je       SHORT G_M8658_IG25
 						;; size=9 bbWeight=0.80 PerfScore 2.60
 G_M8658_IG21:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
        je       SHORT G_M8658_IG26
 						;; size=17 bbWeight=1 PerfScore 5.75
 G_M8658_IG22:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
        je       SHORT G_M8658_IG27
 						;; size=13 bbWeight=1 PerfScore 5.25
 G_M8658_IG23:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x50]
        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_M8658_IG249
+       jmp      G_M8658_IG251
 						;; size=42 bbWeight=1 PerfScore 9.75
 G_M8658_IG24:
        mov      rdi, gword ptr [rbp-0x50]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M8658_IG08
        jmp      G_M8658_IG18
 						;; size=22 bbWeight=1 PerfScore 7.00
 G_M8658_IG25:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      SHORT G_M8658_IG21
 						;; size=23 bbWeight=0.36 PerfScore 1.35
 G_M8658_IG26:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      SHORT G_M8658_IG22
 						;; size=20 bbWeight=0.20 PerfScore 0.70
 G_M8658_IG27:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M8658_IG23
 						;; size=26 bbWeight=0.20 PerfScore 0.75
 G_M8658_IG28:
        mov      rdx, bword ptr [rbp-0x128]
        mov      edi, dword ptr [rbp-0x3C]
        dec      edi
        cmp      edi, 7
        ja       SHORT G_M8658_IG30
 						;; size=17 bbWeight=1 PerfScore 3.50
 G_M8658_IG29:
        mov      edi, edi
        lea      rsi, [reloc @RWD00]
        mov      esi, dword ptr [rsi+4*rdi]
        lea      rax, G_M8658_IG02
        add      rsi, rax
        jmp      rsi
 						;; size=24 bbWeight=0.89 PerfScore 5.33
 G_M8658_IG30:
        mov      rdi, r15
        mov      esi, 124
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:ThrowIfInvalidState(int):this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:ThrowIfInvalidState(int):this
-       jmp      G_M8658_IG176
+       jmp      G_M8658_IG178
 						;; size=25 bbWeight=1 PerfScore 5.75
 G_M8658_IG31:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG32:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
 						;; size=30 bbWeight=1 PerfScore 4.25
 G_M8658_IG33:
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:GetResult():this
        call     [rax]System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:GetResult():this
 						;; size=16 bbWeight=1 PerfScore 3.75
 G_M8658_IG34:
        mov      rdi, bword ptr [rbp-0x128]
        add      rdi, 96
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_Processed():ubyte:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_Processed():ubyte:this
        test     eax, eax
        je       SHORT G_M8658_IG35
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
        je       SHORT G_M8658_IG35
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; 'Data frame fully processed'
        mov      rdx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Trace(System.Object,System.String,System.String)
        call     [rax]System.Net.NetEventSource:Trace(System.Object,System.String,System.String)
 						;; size=94 bbWeight=1 PerfScore 16.75
 G_M8658_IG35:
        mov      rdi, bword ptr [rbp-0x128]
        vmovups  xmm0, xmmword ptr [rdi+0x60]
        vmovups  xmmword ptr [r15+0x90], xmm0
        mov      r14d, dword ptr [rdi+0x0C]
        cmp      byte  ptr [rdi+0x6C], 1
        setne    r13b
        movzx    r13, r13b
        mov      rsi, qword ptr [rbx+0x30]
        mov      rsi, qword ptr [rsi]
        mov      r12, qword ptr [rsi+0x18]
        test     r12, r12
-       je       G_M8658_IG159
+       je       G_M8658_IG161
 						;; size=57 bbWeight=1 PerfScore 20.50
 G_M8658_IG36:
        mov      rdi, bword ptr [rbp-0x128]
        add      rdi, 96
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        mov      r8d, eax
        mov      rsi, r12
        mov      edx, r14d
        mov      ecx, r13d
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:GetReceiveResult[System.__Canon](int,int,ubyte):System.__Canon:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:GetReceiveResult[System.__Canon](int,int,ubyte):System.__Canon:this
        mov      gword ptr [rbp-0x138], rax
-       jmp      G_M8658_IG226
+       jmp      G_M8658_IG228
 						;; size=62 bbWeight=1 PerfScore 12.00
 G_M8658_IG37:
        vmovdqu  xmm0, xmmword ptr [rdx+0x70]
        vmovdqu  xmmword ptr [rbp-0x60], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M8658_IG38:
        xor      edi, edi
        mov      qword ptr [rdx+0x70], rdi
        mov      qword ptr [rdx+0x78], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
 						;; size=24 bbWeight=1 PerfScore 4.25
 G_M8658_IG39:
        mov      r14, gword ptr [rbp-0x60]
        test     r14, r14
        jne      G_M8658_IG137
        mov      r14d, dword ptr [rbp-0x58]
        jmp      G_M8658_IG140
 						;; size=22 bbWeight=1 PerfScore 5.25
 G_M8658_IG40:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG41:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
 						;; size=30 bbWeight=1 PerfScore 4.25
 G_M8658_IG42:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
-       je       G_M8658_IG203
+       je       G_M8658_IG205
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M8658_IG202
+       je       G_M8658_IG204
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       G_M8658_IG203
+       je       G_M8658_IG205
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
-       jmp      G_M8658_IG203
+       jmp      G_M8658_IG205
 						;; size=90 bbWeight=1 PerfScore 16.50
 G_M8658_IG43:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG44:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
        mov      r14, rdx
-       jmp      G_M8658_IG174
+       jmp      G_M8658_IG176
 						;; size=38 bbWeight=1 PerfScore 6.50
 G_M8658_IG45:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG46:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
        jmp      G_M8658_IG91
 						;; size=35 bbWeight=1 PerfScore 6.25
 G_M8658_IG47:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG48:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
        jmp      G_M8658_IG81
 						;; size=35 bbWeight=1 PerfScore 6.25
 G_M8658_IG49:
        vmovdqu  xmm0, xmmword ptr [rdx+0x80]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 5.00
 G_M8658_IG50:
        xor      edi, edi
        mov      qword ptr [rdx+0x80], rdi
        mov      qword ptr [rdx+0x88], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
        jmp      G_M8658_IG63
 						;; size=35 bbWeight=1 PerfScore 6.25
 G_M8658_IG51:
        vmovdqu  xmm0, xmmword ptr [rdx+0x70]
        vmovdqu  xmmword ptr [rbp-0x60], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M8658_IG52:
        xor      edi, edi
        mov      qword ptr [rdx+0x70], rdi
        mov      qword ptr [rdx+0x78], rdi
        mov      dword ptr [rbp-0x3C], -1
        mov      dword ptr [rdx+0x08], -1
        mov      r14, bword ptr [rbp-0x128]
 						;; size=31 bbWeight=1 PerfScore 5.25
 G_M8658_IG53:
        mov      r13, gword ptr [rbp-0x60]
        test     r13, r13
        je       SHORT G_M8658_IG55
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M8658_IG54
        mov      rdi, r13
        movsx    rsi, word  ptr [rbp-0x54]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        jmp      SHORT G_M8658_IG55
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M8658_IG54:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M8658_IG55
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        nop      
 						;; size=35 bbWeight=4 PerfScore 30.00
 G_M8658_IG55:
        mov      rdx, bword ptr [rbp-0x128]
        mov      rdx, gword ptr [rdx+0x38]
        mov      rdi, r15
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:EnsureBufferContainsAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:EnsureBufferContainsAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        mov      rsi, gword ptr [rbp-0x90]
        movsx    rdi, word  ptr [rbp-0x88]
        mov      gword ptr [rbp-0xA0], rsi
        mov      word  ptr [rbp-0x98], di
        mov      byte  ptr [rbp-0x96], 0
 						;; size=81 bbWeight=4 PerfScore 63.00
 G_M8658_IG56:
        vmovdqu  xmm0, xmmword ptr [rbp-0xA0]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG57:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       G_M8658_IG63
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8658_IG62
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG63
 						;; size=76 bbWeight=4 PerfScore 60.00
 G_M8658_IG58:
        mov      dword ptr [rbp-0x3C], 2
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], 2
        lea      rdi, bword ptr [r14+0x80]
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M8658_IG216
+       je       G_M8658_IG221
 						;; size=60 bbWeight=1 PerfScore 13.25
 G_M8658_IG59:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG217
+       je       G_M8658_IG222
 						;; size=21 bbWeight=1 PerfScore 5.75
 G_M8658_IG60:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG218
+       je       G_M8658_IG223
 						;; size=17 bbWeight=1 PerfScore 5.25
 G_M8658_IG61:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG229
+       jmp      G_M8658_IG231
 						;; size=42 bbWeight=1 PerfScore 9.75
 G_M8658_IG62:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        je       G_M8658_IG58
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG63:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       SHORT G_M8658_IG65
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M8658_IG64
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        jmp      SHORT G_M8658_IG65
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M8658_IG64:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M8658_IG65
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M8658_IG65:
        lea      r14, bword ptr [r15+0x78]
        xor      r13, r13
        xor      r12d, r12d
        mov      rdi, gword ptr [r14]
        test     rdi, rdi
        je       SHORT G_M8658_IG68
        mov      rax, qword ptr [rdi]
        test     dword ptr [rax], 0xD1FFAB1E
        jne      SHORT G_M8658_IG66
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
        mov      r13, rax
        mov      r12d, edx
        jmp      SHORT G_M8658_IG67
 						;; size=47 bbWeight=4 PerfScore 79.00
 G_M8658_IG66:
        lea      r13, bword ptr [rdi+0x10]
        mov      r12d, dword ptr [rdi+0x08]
 						;; size=8 bbWeight=4 PerfScore 10.00
 G_M8658_IG67:
        mov      esi, dword ptr [r14+0x08]
        and      esi, 0xD1FFAB1E
        mov      edi, dword ptr [r14+0x0C]
        mov      eax, edi
        add      rax, rsi
        mov      ecx, r12d
        cmp      rax, rcx
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        add      r13, rsi
        mov      r12d, edi
 						;; size=37 bbWeight=4 PerfScore 27.00
 G_M8658_IG68:
        mov      rsi, r13
        mov      bword ptr [rbp-0xB0], rsi
        mov      dword ptr [rbp-0xA8], r12d
        mov      esi, dword ptr [r15+0x64]
        inc      esi
        cmp      esi, dword ptr [rbp-0xA8]
-       jae      G_M8658_IG225
+       jae      G_M8658_IG227
        mov      rdi, bword ptr [rbp-0xB0]
        movzx    rsi, byte  ptr [rdi+rsi]
        and      esi, 127
        movsxd   rsi, esi
        movzx    rdi, byte  ptr [r15+0x70]
        test     edi, edi
        je       SHORT G_M8658_IG69
        mov      edi, 4
        jmp      SHORT G_M8658_IG70
 						;; size=69 bbWeight=4 PerfScore 66.00
 G_M8658_IG69:
        cmp      rsi, 125
        jle      G_M8658_IG83
        xor      edi, edi
 						;; size=12 bbWeight=4 PerfScore 6.00
 G_M8658_IG70:
        add      edi, 2
        cmp      rsi, 125
        jg       SHORT G_M8658_IG71
        xor      esi, esi
        jmp      SHORT G_M8658_IG73
 						;; size=13 bbWeight=4 PerfScore 15.00
 G_M8658_IG71:
        cmp      rsi, 126
        jne      SHORT G_M8658_IG72
        mov      esi, 2
        jmp      SHORT G_M8658_IG73
 						;; size=13 bbWeight=4 PerfScore 14.00
 G_M8658_IG72:
        mov      esi, 8
 						;; size=5 bbWeight=4 PerfScore 1.00
 G_M8658_IG73:
        add      esi, edi
        mov      rdx, bword ptr [rbp-0x128]
        mov      rdx, gword ptr [rdx+0x38]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:EnsureBufferContainsAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:EnsureBufferContainsAsync(int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        mov      rsi, gword ptr [rbp-0x90]
        movsx    rdi, word  ptr [rbp-0x88]
        mov      gword ptr [rbp-0xA0], rsi
        mov      word  ptr [rbp-0x98], di
        mov      byte  ptr [rbp-0x96], 0
 						;; size=78 bbWeight=4 PerfScore 63.00
 G_M8658_IG74:
        vmovdqu  xmm0, xmmword ptr [rbp-0xA0]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG75:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       G_M8658_IG81
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8658_IG80
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG81
 						;; size=76 bbWeight=4 PerfScore 60.00
 G_M8658_IG76:
        mov      dword ptr [rbp-0x3C], 3
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], 3
        lea      rdi, bword ptr [r14+0x80]
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M8658_IG160
+       je       G_M8658_IG162
 						;; size=60 bbWeight=1 PerfScore 13.25
 G_M8658_IG77:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG161
+       je       G_M8658_IG163
 						;; size=21 bbWeight=1 PerfScore 5.75
 G_M8658_IG78:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG162
+       je       G_M8658_IG164
 						;; size=17 bbWeight=1 PerfScore 5.25
 G_M8658_IG79:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG231
+       jmp      G_M8658_IG233
 						;; size=42 bbWeight=1 PerfScore 9.75
 G_M8658_IG80:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        je       G_M8658_IG76
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG81:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       SHORT G_M8658_IG83
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M8658_IG82
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        jmp      SHORT G_M8658_IG83
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M8658_IG82:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M8658_IG83
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M8658_IG83:
        mov      rdx, bword ptr [rbp-0x128]
        lea      rsi, bword ptr [rdx+0x60]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:TryParseMessageHeaderFromReceiveBuffer(byref):System.String:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:TryParseMessageHeaderFromReceiveBuffer(byref):System.String:this
        test     rax, rax
        je       G_M8658_IG93
        mov      rdi, r15
        mov      rcx, rax
        mov      esi, 0x3EA
        mov      edx, 2
        xor      r8, r8
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:CloseWithReceiveErrorAndThrowAsync(int,int,System.String,System.Exception):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:CloseWithReceiveErrorAndThrowAsync(int,int,System.String,System.Exception):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        mov      rsi, gword ptr [rbp-0x90]
        movsx    rdi, word  ptr [rbp-0x88]
        mov      gword ptr [rbp-0xA0], rsi
        mov      word  ptr [rbp-0x98], di
        mov      byte  ptr [rbp-0x96], 0
 						;; size=116 bbWeight=4 PerfScore 79.00
 G_M8658_IG84:
        vmovdqu  xmm0, xmmword ptr [rbp-0xA0]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG85:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       G_M8658_IG91
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8658_IG90
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG91
 						;; size=76 bbWeight=4 PerfScore 60.00
 G_M8658_IG86:
        mov      dword ptr [rbp-0x3C], 4
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], 4
        lea      rdi, bword ptr [r14+0x80]
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M8658_IG163
+       je       G_M8658_IG165
 						;; size=60 bbWeight=1 PerfScore 13.25
 G_M8658_IG87:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG164
+       je       G_M8658_IG166
 						;; size=21 bbWeight=1 PerfScore 5.75
 G_M8658_IG88:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG165
+       je       G_M8658_IG167
 						;; size=17 bbWeight=1 PerfScore 5.25
 G_M8658_IG89:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG233
+       jmp      G_M8658_IG235
 						;; size=42 bbWeight=1 PerfScore 9.75
 G_M8658_IG90:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        je       G_M8658_IG86
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M8658_IG91:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       SHORT G_M8658_IG93
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M8658_IG92
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        jmp      SHORT G_M8658_IG93
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M8658_IG92:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M8658_IG93
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M8658_IG93:
        xor      edi, edi
        mov      dword ptr [r15+0x6C], edi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14+0x9D], 0
        je       G_M8658_IG106
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      esi, 256
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
        call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
        test     rax, rax
        je       SHORT G_M8658_IG94
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M8658_IG95
 						;; size=77 bbWeight=4 PerfScore 76.00
 G_M8658_IG94:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=4 PerfScore 2.00
 G_M8658_IG95:
        xor      rcx, rcx
        mov      gword ptr [rbp-0xD8], rcx
        mov      gword ptr [rbp-0xD0], rax
 						;; size=16 bbWeight=4 PerfScore 9.00
 G_M8658_IG96:
        mov      dword ptr [rbp-0xC8], ecx
        mov      byte  ptr [rbp-0xC4], 0
        mov      bword ptr [rbp-0xC0], rdi
        mov      dword ptr [rbp-0xB8], esi
        mov      edi, dword ptr [rbp-0xC8]
        cmp      edi, dword ptr [rbp-0xB8]
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        mov      rsi, bword ptr [rbp-0xC0]
        mov      eax, edi
        lea      r13, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0xB8]
        sub      esi, edi
        cmp      esi, 18
        jae      SHORT G_M8658_IG97
        lea      rdi, [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E      ; 'Next frame opcode='
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M8658_IG98
 						;; size=101 bbWeight=4 PerfScore 73.00
 G_M8658_IG97:
        vmovups  ymm0, ymmword ptr [reloc @RWD32]
        vmovups  ymmword ptr [r13], ymm0
        mov      dword ptr [r13+0x20], 0xD1FFAB1E
        mov      esi, dword ptr [rbp-0xC8]
        add      esi, 18
        mov      dword ptr [rbp-0xC8], esi
 						;; size=37 bbWeight=4 PerfScore 37.00
 G_M8658_IG98:
        mov      rdx, bword ptr [rbp-0x128]
        movzx    rsi, byte  ptr [rdx+0x6C]
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        mov      edi, dword ptr [rbp-0xC8]
        cmp      edi, dword ptr [rbp-0xB8]
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        mov      rsi, bword ptr [rbp-0xC0]
        mov      eax, edi
        lea      r13, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0xB8]
        sub      esi, edi
        cmp      esi, 6
        jae      SHORT G_M8658_IG99
        lea      rdi, [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E      ; ', fin='
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M8658_IG100
 						;; size=106 bbWeight=4 PerfScore 84.00
 G_M8658_IG99:
        mov      rsi, 0xD1FFAB1E
        mov      qword ptr [r13], rsi
        mov      dword ptr [r13+0x08], 0xD1FFAB1E
        mov      esi, dword ptr [rbp-0xC8]
        add      esi, 6
        mov      dword ptr [rbp-0xC8], esi
 						;; size=37 bbWeight=4 PerfScore 18.00
 G_M8658_IG100:
        mov      rdx, bword ptr [rbp-0x128]
        movzx    rsi, byte  ptr [rdx+0x6D]
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        mov      edi, dword ptr [rbp-0xC8]
        cmp      edi, dword ptr [rbp-0xB8]
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        mov      rsi, bword ptr [rbp-0xC0]
        mov      eax, edi
        lea      r13, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0xB8]
        sub      esi, edi
        cmp      esi, 13
        jae      SHORT G_M8658_IG101
        lea      rdi, [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E      ; ', compressed='
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M8658_IG102
 						;; size=106 bbWeight=4 PerfScore 84.00
 G_M8658_IG101:
        vmovups  xmm0, xmmword ptr [reloc @RWD64]
        vmovups  xmmword ptr [r13], xmm0
        mov      rsi, 0xD1FFAB1E
        mov      qword ptr [r13+0x10], rsi
        mov      word  ptr [r13+0x18], 61
        mov      esi, dword ptr [rbp-0xC8]
        add      esi, 13
        mov      dword ptr [rbp-0xC8], esi
 						;; size=50 bbWeight=4 PerfScore 38.00
 G_M8658_IG102:
        mov      rdx, bword ptr [rbp-0x128]
        movzx    rsi, byte  ptr [rdx+0x6E]
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[ubyte](ubyte):this
        mov      edi, dword ptr [rbp-0xC8]
        cmp      edi, dword ptr [rbp-0xB8]
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        mov      rsi, bword ptr [rbp-0xC0]
        mov      eax, edi
        lea      r13, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0xB8]
        sub      esi, edi
        cmp      esi, 16
        jae      SHORT G_M8658_IG103
        lea      rdi, [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E      ; ', payloadLength='
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M8658_IG104
 						;; size=106 bbWeight=4 PerfScore 84.00
 G_M8658_IG103:
        vmovups  ymm0, ymmword ptr [reloc @RWD96]
        vmovups  ymmword ptr [r13], ymm0
        mov      esi, dword ptr [rbp-0xC8]
        add      esi, 16
        mov      dword ptr [rbp-0xC8], esi
 						;; size=29 bbWeight=4 PerfScore 33.00
 G_M8658_IG104:
        mov      rdx, bword ptr [rbp-0x128]
        mov      rsi, qword ptr [rdx+0x60]
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[long](long):this
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      r13, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      r8, r13
        test     r8, r8
        jne      SHORT G_M8658_IG105
        mov      r8, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
 						;; size=91 bbWeight=4 PerfScore 66.00
 G_M8658_IG105:
        mov      rcx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      esi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=27 bbWeight=4 PerfScore 15.00
 G_M8658_IG106:
        mov      rdx, bword ptr [rbp-0x128]
        cmp      qword ptr [rdx+0x60], 0
        jne      SHORT G_M8658_IG107
        cmp      byte  ptr [rdx+0x6E], 0
        je       SHORT G_M8658_IG107
        movzx    rdx, byte  ptr [rdx+0x6D]
        mov      rdi, gword ptr [r15+0x48]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):this
 						;; size=44 bbWeight=4 PerfScore 78.00
 G_M8658_IG107:
        mov      rdx, bword ptr [rbp-0x128]
        movzx    rdi, byte  ptr [rdx+0x6C]
        cmp      edi, 9
-       je       G_M8658_IG166
+       je       G_M8658_IG168
        cmp      edi, 10
-       je       G_M8658_IG166
+       je       G_M8658_IG168
 						;; size=30 bbWeight=4 PerfScore 22.00
 G_M8658_IG108:
        cmp      edi, 8
-       je       G_M8658_IG194
+       je       G_M8658_IG196
        test     edi, edi
        jne      SHORT G_M8658_IG109
        movzx    rdi, byte  ptr [r15+0x9C]
        mov      byte  ptr [rdx+0x6C], dil
        movzx    rdi, byte  ptr [r15+0x9E]
        mov      byte  ptr [rdx+0x6E], dil
 						;; size=37 bbWeight=1 PerfScore 8.50
 G_M8658_IG109:
        cmp      byte  ptr [rdx+0x6F], 0
-       jne      G_M8658_IG211
+       jne      G_M8658_IG213
        cmp      dword ptr [rdx+0x34], 0
-       je       G_M8658_IG211
+       je       G_M8658_IG213
        xor      edi, edi
        mov      dword ptr [rdx+0x0C], edi
        mov      rsi, qword ptr [rdx+0x60]
        test     rsi, rsi
-       jle      G_M8658_IG152
+       jle      G_M8658_IG154
        cmp      byte  ptr [rdx+0x6E], 0
        je       SHORT G_M8658_IG110
        mov      rdi, gword ptr [r15+0x48]
        mov      edx, dword ptr [rdx+0x34]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.Compression.WebSocketInflater:Prepare(long,int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.Compression.WebSocketInflater:Prepare(long,int):this
        mov      rdx, bword ptr [rbp-0x128]
 						;; size=72 bbWeight=1 PerfScore 27.75
 G_M8658_IG110:
        cmp      byte  ptr [rdx+0x6E], 0
        je       SHORT G_M8658_IG113
        mov      rdi, gword ptr [r15+0x48]
        mov      rax, gword ptr [rdi+0x10]
        mov      ecx, dword ptr [rdi+0x1C]
        add      ecx, dword ptr [rdi+0x20]
        test     rax, rax
        je       SHORT G_M8658_IG111
        cmp      dword ptr [rax+0x08], ecx
-       jb       G_M8658_IG224
+       jb       G_M8658_IG226
        mov      edi, ecx
        lea      rdi, bword ptr [rax+rdi+0x10]
        mov      eax, dword ptr [rax+0x08]
        sub      eax, ecx
        jmp      SHORT G_M8658_IG112
 						;; size=48 bbWeight=1 PerfScore 23.75
 G_M8658_IG111:
        test     ecx, ecx
-       jne      G_M8658_IG224
+       jne      G_M8658_IG226
        xor      rdi, rdi
        xor      eax, eax
 						;; size=12 bbWeight=1 PerfScore 1.75
 G_M8658_IG112:
        mov      bword ptr [rbp-0xB0], rdi
        mov      dword ptr [rbp-0xA8], eax
        mov      edi, dword ptr [rbp-0xA8]
        jmp      SHORT G_M8658_IG114
 						;; size=21 bbWeight=1 PerfScore 5.00
 G_M8658_IG113:
        mov      edi, dword ptr [rdx+0x34]
 						;; size=3 bbWeight=1 PerfScore 2.00
 G_M8658_IG114:
        movsxd   r14, edi
        mov      rdi, qword ptr [rdx+0x60]
        cmp      r14, rdi
        cmovg    r14, rdi
        mov      edi, dword ptr [r15+0x68]
        test     edi, edi
        jle      G_M8658_IG125
        cmp      r14d, edi
        mov      r13d, edi
        cmovle   r13d, r14d
        lea      r12, bword ptr [r15+0x78]
        xor      rax, rax
        xor      ecx, ecx
        mov      rdi, gword ptr [r12]
        test     rdi, rdi
        je       SHORT G_M8658_IG117
        mov      rax, qword ptr [rdi]
        test     dword ptr [rax], 0xD1FFAB1E
        jne      SHORT G_M8658_IG115
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
        mov      ecx, edx
        jmp      SHORT G_M8658_IG116
 						;; size=78 bbWeight=1 PerfScore 26.25
 G_M8658_IG115:
        lea      rax, bword ptr [rdi+0x10]
        mov      ecx, dword ptr [rdi+0x08]
 						;; size=7 bbWeight=1 PerfScore 2.50
 G_M8658_IG116:
        mov      edi, dword ptr [r12+0x08]
        and      edi, 0xD1FFAB1E
        mov      esi, dword ptr [r12+0x0C]
        mov      r8d, esi
        add      r8, rdi
        mov      ecx, ecx
        cmp      r8, rcx
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        add      rax, rdi
        mov      ecx, esi
 						;; size=38 bbWeight=1 PerfScore 6.75
 G_M8658_IG117:
        mov      rdi, rax
        mov      bword ptr [rbp-0xB0], rdi
        mov      dword ptr [rbp-0xA8], ecx
        mov      edi, dword ptr [r15+0x64]
        mov      eax, edi
        mov      ecx, r13d
        add      rax, rcx
        mov      ecx, dword ptr [rbp-0xA8]
        cmp      rax, rcx
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        add      rdi, bword ptr [rbp-0xB0]
        mov      bword ptr [rbp-0xB0], rdi
        mov      dword ptr [rbp-0xA8], r13d
        mov      rdx, bword ptr [rbp-0x128]
        cmp      byte  ptr [rdx+0x6E], 0
        je       SHORT G_M8658_IG120
        mov      rdi, gword ptr [r15+0x48]
        mov      rax, gword ptr [rdi+0x10]
        mov      ecx, dword ptr [rdi+0x1C]
        add      ecx, dword ptr [rdi+0x20]
        test     rax, rax
        je       SHORT G_M8658_IG118
        cmp      dword ptr [rax+0x08], ecx
-       jb       G_M8658_IG224
+       jb       G_M8658_IG226
        mov      edi, ecx
        lea      rdi, bword ptr [rax+rdi+0x10]
        mov      eax, dword ptr [rax+0x08]
        sub      eax, ecx
        jmp      SHORT G_M8658_IG119
 						;; size=119 bbWeight=1 PerfScore 36.00
 G_M8658_IG118:
        test     ecx, ecx
-       jne      G_M8658_IG224
+       jne      G_M8658_IG226
        xor      rdi, rdi
        xor      eax, eax
 						;; size=12 bbWeight=1 PerfScore 1.75
 G_M8658_IG119:
        jmp      SHORT G_M8658_IG124
 						;; size=2 bbWeight=1 PerfScore 2.00
 G_M8658_IG120:
        lea      r12, bword ptr [rdx+0x28]
        xor      rax, rax
        xor      ecx, ecx
        mov      rdi, gword ptr [r12]
        test     rdi, rdi
        je       SHORT G_M8658_IG123
        mov      rax, qword ptr [rdi]
        test     dword ptr [rax], 0xD1FFAB1E
        jne      SHORT G_M8658_IG121
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
        mov      ecx, edx
        jmp      SHORT G_M8658_IG122
 						;; size=42 bbWeight=1 PerfScore 19.50
 G_M8658_IG121:
        lea      rax, bword ptr [rdi+0x10]
        mov      ecx, dword ptr [rdi+0x08]
 						;; size=7 bbWeight=1 PerfScore 2.50
 G_M8658_IG122:
        mov      edi, dword ptr [r12+0x08]
        and      edi, 0xD1FFAB1E
        mov      esi, dword ptr [r12+0x0C]
        mov      r8d, esi
        add      r8, rdi
        mov      ecx, ecx
        cmp      r8, rcx
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        add      rax, rdi
        mov      ecx, esi
 						;; size=38 bbWeight=1 PerfScore 6.75
 G_M8658_IG123:
        mov      rdi, rax
        mov      eax, ecx
 						;; size=5 bbWeight=1 PerfScore 0.50
 G_M8658_IG124:
        cmp      dword ptr [rbp-0xA8], eax
-       jg       G_M8658_IG223
+       jg       G_M8658_IG225
        mov      edx, dword ptr [rbp-0xA8]
        mov      rsi, bword ptr [rbp-0xB0]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
        sub      dword ptr [r15+0x68], r13d
        add      dword ptr [r15+0x64], r13d
        mov      rdx, bword ptr [rbp-0x128]
        add      dword ptr [rdx+0x0C], r13d
 						;; size=56 bbWeight=1 PerfScore 18.25
 G_M8658_IG125:
        mov      rdx, bword ptr [rbp-0x128]
        mov      edi, dword ptr [rdx+0x0C]
        cmp      edi, r14d
-       jge      G_M8658_IG146
+       jge      G_M8658_IG148
        sub      r14d, edi
        mov      dword ptr [rdx+0x10], r14d
        cmp      byte  ptr [rdx+0x6E], 0
        je       SHORT G_M8658_IG128
        mov      rdi, gword ptr [r15+0x48]
        mov      rsi, gword ptr [rdi+0x10]
        mov      eax, dword ptr [rdi+0x1C]
        add      eax, dword ptr [rdi+0x20]
        test     rsi, rsi
        je       SHORT G_M8658_IG126
        cmp      dword ptr [rsi+0x08], eax
-       jb       G_M8658_IG224
+       jb       G_M8658_IG226
        mov      edi, dword ptr [rsi+0x08]
        sub      edi, eax
        jmp      SHORT G_M8658_IG127
 						;; size=67 bbWeight=1 PerfScore 28.00
 G_M8658_IG126:
        test     eax, eax
-       jne      G_M8658_IG224
+       jne      G_M8658_IG226
        xor      rsi, rsi
        xor      eax, eax
        xor      edi, edi
 						;; size=14 bbWeight=1 PerfScore 2.00
 G_M8658_IG127:
        mov      ecx, dword ptr [rdx+0x0C]
        mov      r8d, dword ptr [rdx+0x10]
        mov      r9d, ecx
        mov      r10d, r8d
        add      r9, r10
        mov      edi, edi
        cmp      r9, rdi
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        add      eax, ecx
        mov      gword ptr [rbp-0xE8], rsi
        mov      dword ptr [rbp-0xE0], eax
        mov      dword ptr [rbp-0xDC], r8d
        jmp      SHORT G_M8658_IG129
 						;; size=51 bbWeight=1 PerfScore 11.50
 G_M8658_IG128:
        lea      rdi, bword ptr [rdx+0x28]
        mov      esi, dword ptr [rdx+0x0C]
        mov      eax, dword ptr [rdx+0x10]
        mov      ecx, esi
        mov      r8d, eax
        add      rcx, r8
        mov      r8d, dword ptr [rdi+0x0C]
        cmp      rcx, r8
-       ja       G_M8658_IG224
+       ja       G_M8658_IG226
        mov      rcx, gword ptr [rdi]
        add      esi, dword ptr [rdi+0x08]
        mov      gword ptr [rbp-0xE8], rcx
        mov      dword ptr [rbp-0xE0], esi
        mov      dword ptr [rbp-0xDC], eax
 						;; size=56 bbWeight=1 PerfScore 16.50
 G_M8658_IG129:
        mov      r14, gword ptr [r15+0x08]
        mov      r13d, dword ptr [rdx+0x10]
        mov      r12, gword ptr [rdx+0x38]
        cmp      byte  ptr [r14], r14b
        mov      edi, dword ptr [rbp-0xDC]
        mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Stream:ValidateReadAtLeastArguments(int,int)
        call     [rax]System.IO.Stream:ValidateReadAtLeastArguments(int,int)
        mov      rsi, gword ptr [rbp-0xE8]
        mov      rdx, qword ptr [rbp-0xE0]
        mov      rdi, r14
        mov      ecx, r13d
        mov      r9, r12
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Stream:ReadAtLeastAsyncCore(System.Memory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
        call     [rax]System.IO.Stream:ReadAtLeastAsyncCore(System.Memory`1[ubyte],int,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
        mov      gword ptr [rbp-0x70], rax
        mov      qword ptr [rbp-0x68], rdx
        mov      rsi, gword ptr [rbp-0x70]
        mov      edi, dword ptr [rbp-0x68]
        movsx    rax, word  ptr [rbp-0x64]
        mov      gword ptr [rbp-0x60], rsi
        mov      dword ptr [rbp-0x58], edi
        mov      word  ptr [rbp-0x54], ax
        mov      byte  ptr [rbp-0x52], 0
        mov      r14, gword ptr [rbp-0x60]
        test     r14, r14
        je       G_M8658_IG39
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      G_M8658_IG136
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x54]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG39
 						;; size=185 bbWeight=1 PerfScore 45.75
 G_M8658_IG130:
        mov      dword ptr [rbp-0x3C], 7
        mov      rcx, bword ptr [rbp-0x128]
        mov      dword ptr [rcx+0x08], 7
        lea      rdi, bword ptr [rcx+0x70]
        lea      rsi, bword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        cmp      qword ptr [rdi+0x08], 40
-       jle      G_M8658_IG219
+       jle      G_M8658_IG218
 						;; size=54 bbWeight=1 PerfScore 14.00
 G_M8658_IG131:
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       G_M8658_IG219
+       je       G_M8658_IG218
 						;; size=13 bbWeight=0.80 PerfScore 2.60
 G_M8658_IG132:
        mov      rcx, bword ptr [rbp-0x128]
        lea      r14, bword ptr [rcx+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG220
+       je       G_M8658_IG219
 						;; size=28 bbWeight=1 PerfScore 6.75
 G_M8658_IG133:
        mov      rcx, bword ptr [rbp-0x128]
 						;; size=7 bbWeight=0.80 PerfScore 0.80
 G_M8658_IG134:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG221
+       je       G_M8658_IG220
 						;; size=17 bbWeight=1 PerfScore 5.25
 G_M8658_IG135:
        mov      rsi, rcx
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG239
+       jmp      G_M8658_IG241
 						;; size=42 bbWeight=1 PerfScore 9.75
 G_M8658_IG136:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M8658_IG39
        jmp      G_M8658_IG130
 						;; size=18 bbWeight=1 PerfScore 6.00
 G_M8658_IG137:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r13, r13
        jne      SHORT G_M8658_IG138
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x54]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        mov      r14d, eax
        jmp      SHORT G_M8658_IG140
 						;; size=59 bbWeight=1 PerfScore 14.00
 G_M8658_IG138:
        mov      edi, dword ptr [r13+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M8658_IG139
        mov      rdi, r13
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=1 PerfScore 7.25
 G_M8658_IG139:
        mov      r14d, dword ptr [r13+0x38]
 						;; size=4 bbWeight=1 PerfScore 2.00
 G_M8658_IG140:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      r13, rdi
        cmp      byte  ptr [r13+0x9D], 0
-       je       G_M8658_IG143
+       je       G_M8658_IG145
        lea      rdi, [rbp-0x110]
        mov      esi, 10
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
 						;; size=59 bbWeight=1 PerfScore 10.75
 G_M8658_IG141:
        vmovdqu  ymm0, ymmword ptr [rbp-0x110]
        vmovdqu  ymmword ptr [rbp-0xD8], ymm0
-       mov      rdi, qword ptr [rbp-0xF0]
-       mov      qword ptr [rbp-0xB8], rdi
+       mov      rsi, qword ptr [rbp-0xF0]
+       mov      qword ptr [rbp-0xB8], rsi
 						;; size=30 bbWeight=1 PerfScore 7.00
 G_M8658_IG142:
+       mov      esi, dword ptr [rbp-0xC8]
+       cmp      esi, dword ptr [rbp-0xB8]
+       ja       G_M8658_IG226
+       mov      rdx, bword ptr [rbp-0xC0]
+       mov      edi, esi
+       lea      rdx, bword ptr [rdx+2*rdi]
+       mov      edi, dword ptr [rbp-0xB8]
+       sub      edi, esi
+       mov      rsi, rdx
+       mov      edx, edi
+       mov      rdi, 0xD1FFAB1E      ; 'bytesRead='
+       mov      rax, 0xD1FFAB1E      ; code for System.String:TryCopyTo(System.Span`1[ushort]):ubyte:this
+       call     [rax]System.String:TryCopyTo(System.Span`1[ushort]):ubyte:this
+       test     eax, eax
+       jne      SHORT G_M8658_IG143
        lea      rdi, [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E      ; 'bytesRead='
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this
-       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendLiteral(System.String):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
+       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
+       jmp      SHORT G_M8658_IG144
+						;; size=101 bbWeight=1 PerfScore 18.25
+G_M8658_IG143:
+       mov      edi, dword ptr [rbp-0xC8]
+       add      edi, 10
+       mov      dword ptr [rbp-0xC8], edi
+						;; size=15 bbWeight=1 PerfScore 2.25
+G_M8658_IG144:
        lea      rdi, [rbp-0xD8]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        lea      rdi, [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, r15
        mov      rdx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Trace(System.Object,System.String,System.String)
        call     [rax]System.Net.NetEventSource:Trace(System.Object,System.String,System.String)
-						;; size=98 bbWeight=1 PerfScore 15.75
-G_M8658_IG143:
+						;; size=69 bbWeight=1 PerfScore 11.75
+G_M8658_IG145:
        mov      rdx, bword ptr [rbp-0x128]
        cmp      r14d, dword ptr [rdx+0x10]
-       jge      SHORT G_M8658_IG144
+       jge      SHORT G_M8658_IG146
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:ThrowEOFUnexpected():this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:ThrowEOFUnexpected():this
 						;; size=28 bbWeight=1 PerfScore 8.50
-G_M8658_IG144:
+G_M8658_IG146:
        mov      rdi, gword ptr [r15+0x58]
        test     rdi, rdi
-       je       SHORT G_M8658_IG145
+       je       SHORT G_M8658_IG147
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:OnDataReceived():this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:OnDataReceived():this
 						;; size=21 bbWeight=1 PerfScore 6.50
-G_M8658_IG145:
+G_M8658_IG147:
        mov      rdx, bword ptr [rbp-0x128]
        add      dword ptr [rdx+0x0C], r14d
 						;; size=11 bbWeight=1 PerfScore 4.00
-G_M8658_IG146:
+G_M8658_IG148:
        cmp      byte  ptr [r15+0x70], 0
-       je       G_M8658_IG149
+       je       G_M8658_IG151
        cmp      byte  ptr [rdx+0x6E], 0
-       je       SHORT G_M8658_IG147
+       je       SHORT G_M8658_IG149
        mov      rdi, gword ptr [r15+0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.Compression.WebSocketInflater:get_Span():System.Span`1[ubyte]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.Compression.WebSocketInflater:get_Span():System.Span`1[ubyte]:this
        mov      bword ptr [rbp-0xB0], rax
        mov      qword ptr [rbp-0xA8], rdx
-       jmp      SHORT G_M8658_IG148
+       jmp      SHORT G_M8658_IG150
 						;; size=51 bbWeight=1 PerfScore 20.25
-G_M8658_IG147:
+G_M8658_IG149:
        mov      rdx, bword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        call     [rax]System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        mov      bword ptr [rbp-0xB0], rax
        mov      qword ptr [rbp-0xA8], rdx
 						;; size=37 bbWeight=1 PerfScore 6.75
-G_M8658_IG148:
+G_M8658_IG150:
        mov      rdx, bword ptr [rbp-0x128]
        mov      edx, dword ptr [rdx+0x0C]
        lea      rdi, [rbp-0xB0]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[ubyte]:Slice(int,int):System.Span`1[ubyte]:this
        call     [rax]System.Span`1[ubyte]:Slice(int,int):System.Span`1[ubyte]:this
        mov      rdi, rax
        mov      esi, edx
        mov      rdx, bword ptr [rbp-0x128]
        mov      edx, dword ptr [rdx+0x68]
        mov      ecx, dword ptr [r15+0x6C]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span`1[ubyte],int,int):int
        call     [rax]System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span`1[ubyte],int,int):int
        mov      dword ptr [r15+0x6C], eax
        mov      rdx, bword ptr [rbp-0x128]
 						;; size=73 bbWeight=1 PerfScore 17.75
-G_M8658_IG149:
+G_M8658_IG151:
        lea      rdi, bword ptr [rdx+0x60]
        movsxd   rsi, dword ptr [rdx+0x0C]
        sub      qword ptr [rdi], rsi
        cmp      byte  ptr [rdx+0x6E], 0
-       je       SHORT G_M8658_IG152
+       je       SHORT G_M8658_IG154
        mov      rdi, gword ptr [r15+0x48]
        mov      esi, dword ptr [rdx+0x0C]
        cmp      byte  ptr [rdx+0x6D], 0
-       jne      SHORT G_M8658_IG150
+       jne      SHORT G_M8658_IG152
        xor      eax, eax
-       jmp      SHORT G_M8658_IG151
+       jmp      SHORT G_M8658_IG153
 						;; size=34 bbWeight=1 PerfScore 21.75
-G_M8658_IG150:
+G_M8658_IG152:
        cmp      qword ptr [rdx+0x60], 0
        sete     al
        movzx    rax, al
 						;; size=11 bbWeight=1 PerfScore 4.25
-G_M8658_IG151:
+G_M8658_IG153:
        mov      edx, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.Compression.WebSocketInflater:AddBytes(int,ubyte):this
        mov      rdx, bword ptr [rbp-0x128]
 						;; size=23 bbWeight=1 PerfScore 7.50
-G_M8658_IG152:
+G_M8658_IG154:
        cmp      byte  ptr [rdx+0x6E], 0
-       jne      SHORT G_M8658_IG153
+       jne      SHORT G_M8658_IG155
        cmp      qword ptr [rdx+0x60], 0
        sete     sil
        movzx    rsi, sil
        lea      rdi, bword ptr [rdx+0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:set_Processed(ubyte):this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:set_Processed(ubyte):this
-       jmp      SHORT G_M8658_IG156
+       jmp      SHORT G_M8658_IG158
 						;; size=37 bbWeight=1 PerfScore 14.00
-G_M8658_IG153:
+G_M8658_IG155:
        lea      r13, bword ptr [rdx+0x60]
        mov      r14, gword ptr [r15+0x48]
        lea      rdi, bword ptr [rdx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        call     [rax]System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        mov      rsi, rax
        mov      rdi, bword ptr [rbp-0x128]
        lea      rcx, bword ptr [rdi+0x0C]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.Compression.WebSocketInflater:Inflate(System.Span`1[ubyte],byref):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.Compression.WebSocketInflater:Inflate(System.Span`1[ubyte],byref):ubyte:this
        test     eax, eax
-       jne      SHORT G_M8658_IG154
+       jne      SHORT G_M8658_IG156
        xor      esi, esi
-       jmp      SHORT G_M8658_IG155
+       jmp      SHORT G_M8658_IG157
 						;; size=63 bbWeight=1 PerfScore 18.00
-G_M8658_IG154:
+G_M8658_IG156:
        mov      rdi, bword ptr [rbp-0x128]
        cmp      qword ptr [rdi+0x60], 0
        sete     sil
        movzx    rsi, sil
 						;; size=20 bbWeight=1 PerfScore 5.25
-G_M8658_IG155:
+G_M8658_IG157:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:set_Processed(ubyte):this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:set_Processed(ubyte):this
 						;; size=15 bbWeight=1 PerfScore 3.50
-G_M8658_IG156:
+G_M8658_IG158:
        mov      rdi, bword ptr [rbp-0x128]
        cmp      byte  ptr [rdi+0x6C], 1
        jne      G_M8658_IG34
        add      rdi, 40
        mov      rax, 0xD1FFAB1E      ; code for System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        call     [rax]System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this
        mov      bword ptr [rbp-0xB0], rax
        mov      qword ptr [rbp-0xA8], rdx
        mov      rdi, bword ptr [rbp-0x128]
        mov      edx, dword ptr [rdi+0x0C]
        lea      rdi, [rbp-0xB0]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[ubyte]:Slice(int,int):System.Span`1[ubyte]:this
        call     [rax]System.Span`1[ubyte]:Slice(int,int):System.Span`1[ubyte]:this
        mov      rdi, rax
        mov      esi, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[ubyte]:op_Implicit(System.Span`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Span`1[ubyte]:op_Implicit(System.Span`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      r14, rax
        mov      r13d, edx
        mov      rdi, bword ptr [rbp-0x128]
        add      rdi, 96
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        mov      edx, eax
        mov      rdi, r14
        mov      esi, r13d
        mov      rcx, gword ptr [r15+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:TryValidateUtf8(System.ReadOnlySpan`1[ubyte],ubyte,System.Net.WebSockets.ManagedWebSocket+Utf8MessageState):ubyte
        call     [rax]System.Net.WebSockets.ManagedWebSocket:TryValidateUtf8(System.ReadOnlySpan`1[ubyte],ubyte,System.Net.WebSockets.ManagedWebSocket+Utf8MessageState):ubyte
        test     eax, eax
        jne      G_M8658_IG34
        mov      rdi, r15
        mov      esi, 0x3EF
        mov      edx, 2
        xor      rcx, rcx
        xor      r8, r8
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:CloseWithReceiveErrorAndThrowAsync(int,int,System.String,System.Exception):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:CloseWithReceiveErrorAndThrowAsync(int,int,System.String,System.Exception):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        lea      rdi, [rbp-0x90]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.ValueTask:ConfigureAwait(ubyte):System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable:this
        call     [rax]System.Threading.Tasks.ValueTask:ConfigureAwait(ubyte):System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable:this
        mov      gword ptr [rbp-0xA0], rax
        mov      qword ptr [rbp-0x98], rdx
 						;; size=235 bbWeight=1 PerfScore 46.00
-G_M8658_IG157:
+G_M8658_IG159:
        lea      rdi, [rbp-0xA0]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable:GetAwaiter():System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:this
        call     [rax]System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable:GetAwaiter():System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:this
        mov      gword ptr [rbp-0x80], rax
        mov      qword ptr [rbp-0x78], rdx
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:get_IsCompleted():ubyte:this
        call     [rax]System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter:get_IsCompleted():ubyte:this
        test     eax, eax
        jne      G_M8658_IG33
        mov      dword ptr [rbp-0x3C], 8
        mov      rdi, bword ptr [rbp-0x128]
        mov      dword ptr [rdi+0x08], 8
        add      rdi, 128
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rsi, qword ptr [rdi+0x10]
        test     rsi, rsi
-       je       G_M8658_IG222
+       je       G_M8658_IG224
 						;; size=110 bbWeight=1 PerfScore 23.75
-G_M8658_IG158:
+G_M8658_IG160:
        mov      rdi, bword ptr [rbp-0x128]
        add      rdi, 24
        lea      rdx, [rbp-0x80]
        mov      rcx, bword ptr [rbp-0x128]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter,System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):this
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter,System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):this
-       jmp      G_M8658_IG241
+       jmp      G_M8658_IG243
 						;; size=39 bbWeight=1 PerfScore 8.00
-G_M8658_IG159:
+G_M8658_IG161:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      r12, rax
        jmp      G_M8658_IG36
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG160:
+G_M8658_IG162:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M8658_IG77
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG161:
+G_M8658_IG163:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M8658_IG78
 						;; size=23 bbWeight=0.20 PerfScore 0.70
-G_M8658_IG162:
+G_M8658_IG164:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M8658_IG79
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG163:
+G_M8658_IG165:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M8658_IG87
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG164:
+G_M8658_IG166:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        jmp      G_M8658_IG88
 						;; size=23 bbWeight=0.20 PerfScore 0.70
-G_M8658_IG165:
+G_M8658_IG167:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        jmp      G_M8658_IG89
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG166:
+G_M8658_IG168:
        mov      rsi, qword ptr [rdx+0x60]
        mov      rdx, qword ptr [rdx+0x68]
        mov      r14, bword ptr [rbp-0x128]
        mov      rcx, gword ptr [r14+0x38]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:HandleReceivedPingPongAsync(System.Net.WebSockets.ManagedWebSocket+MessageHeader,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:HandleReceivedPingPongAsync(System.Net.WebSockets.ManagedWebSocket+MessageHeader,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        mov      rsi, gword ptr [rbp-0x90]
        movsx    rdi, word  ptr [rbp-0x88]
        mov      gword ptr [rbp-0xA0], rsi
        mov      word  ptr [rbp-0x98], di
        mov      byte  ptr [rbp-0x96], 0
 						;; size=84 bbWeight=4 PerfScore 78.00
-G_M8658_IG167:
+G_M8658_IG169:
        vmovdqu  xmm0, xmmword ptr [rbp-0xA0]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M8658_IG168:
+G_M8658_IG170:
        mov      r13, gword ptr [rbp-0x80]
        test     r13, r13
-       je       G_M8658_IG174
+       je       G_M8658_IG176
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8658_IG173
+       jne      G_M8658_IG175
        mov      rdi, r13
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
-       jne      G_M8658_IG174
+       jne      G_M8658_IG176
 						;; size=76 bbWeight=4 PerfScore 60.00
-G_M8658_IG169:
+G_M8658_IG171:
        mov      dword ptr [rbp-0x3C], 5
        mov      dword ptr [r14+0x08], 5
        lea      rdi, bword ptr [r14+0x80]
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M8658_IG191
+       je       G_M8658_IG193
 						;; size=53 bbWeight=1 PerfScore 12.25
-G_M8658_IG170:
+G_M8658_IG172:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG192
+       je       G_M8658_IG194
 						;; size=21 bbWeight=1 PerfScore 5.75
-G_M8658_IG171:
+G_M8658_IG173:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG193
+       je       G_M8658_IG195
 						;; size=17 bbWeight=1 PerfScore 5.25
-G_M8658_IG172:
+G_M8658_IG174:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG245
+       jmp      G_M8658_IG247
 						;; size=42 bbWeight=1 PerfScore 9.75
-G_M8658_IG173:
+G_M8658_IG175:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       je       G_M8658_IG169
+       je       G_M8658_IG171
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M8658_IG174:
+G_M8658_IG176:
        mov      r13, gword ptr [rbp-0x80]
        test     r13, r13
-       je       SHORT G_M8658_IG176
+       je       SHORT G_M8658_IG178
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M8658_IG175
+       jne      SHORT G_M8658_IG177
        mov      rdi, r13
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
-       jmp      SHORT G_M8658_IG176
+       jmp      SHORT G_M8658_IG178
 						;; size=62 bbWeight=8 PerfScore 126.00
-G_M8658_IG175:
+G_M8658_IG177:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M8658_IG176
+       je       SHORT G_M8658_IG178
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=8 PerfScore 58.00
-G_M8658_IG176:
+G_M8658_IG178:
        vmovups  xmm0, xmmword ptr [r15+0x90]
        mov      rdx, bword ptr [rbp-0x128]
        vmovups  xmmword ptr [rdx+0x60], xmm0
        cmp      byte  ptr [rdx+0x6F], 0
        je       G_M8658_IG107
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        cmp      byte  ptr [r14+0x9D], 0
-       je       SHORT G_M8658_IG177
+       je       SHORT G_M8658_IG179
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      r8, 0xD1FFAB1E      ; 'Reading the next frame header'
        mov      rcx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      esi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=112 bbWeight=4 PerfScore 101.00
-G_M8658_IG177:
+G_M8658_IG179:
        mov      esi, dword ptr [r15+0x68]
        mov      ecx, esi
        cmp      byte  ptr [r15+0x70], 0
-       je       SHORT G_M8658_IG178
+       je       SHORT G_M8658_IG180
        mov      edi, 14
-       jmp      SHORT G_M8658_IG179
+       jmp      SHORT G_M8658_IG181
 						;; size=20 bbWeight=4 PerfScore 34.00
-G_M8658_IG178:
+G_M8658_IG180:
        mov      edi, 10
 						;; size=5 bbWeight=4 PerfScore 1.00
-G_M8658_IG179:
+G_M8658_IG181:
        cmp      ecx, edi
        jge      G_M8658_IG83
        cmp      esi, 2
        jge      G_M8658_IG65
        mov      rdx, bword ptr [rbp-0x128]
        cmp      dword ptr [rdx+0x34], 0
        jne      G_M8658_IG55
        mov      rdi, gword ptr [r15+0x08]
        xor      rsi, rsi
        mov      gword ptr [rbp-0x120], rsi
 						;; size=47 bbWeight=4 PerfScore 43.00
-G_M8658_IG180:
+G_M8658_IG182:
        mov      dword ptr [rbp-0x118], esi
 						;; size=6 bbWeight=4 PerfScore 4.00
-G_M8658_IG181:
+G_M8658_IG183:
        mov      dword ptr [rbp-0x114], esi
        mov      rsi, gword ptr [rbp-0x120]
        mov      rdx, qword ptr [rbp-0x118]
        mov      r14, bword ptr [rbp-0x128]
        mov      rcx, gword ptr [r14+0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x20]System.IO.Stream:ReadAsync(System.Memory`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
        mov      gword ptr [rbp-0x70], rax
        mov      qword ptr [rbp-0x68], rdx
        mov      rsi, gword ptr [rbp-0x70]
        mov      edi, dword ptr [rbp-0x68]
        movsx    rax, word  ptr [rbp-0x64]
        mov      gword ptr [rbp-0x60], rsi
        mov      dword ptr [rbp-0x58], edi
        mov      word  ptr [rbp-0x54], ax
        mov      byte  ptr [rbp-0x52], 0
        mov      r13, gword ptr [rbp-0x60]
        test     r13, r13
        je       G_M8658_IG53
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M8658_IG182
+       jne      SHORT G_M8658_IG184
        mov      rdi, r13
        movsx    rsi, word  ptr [rbp-0x54]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG53
-       jmp      SHORT G_M8658_IG183
+       jmp      SHORT G_M8658_IG185
 						;; size=150 bbWeight=4 PerfScore 164.00
-G_M8658_IG182:
+G_M8658_IG184:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M8658_IG53
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M8658_IG183:
+G_M8658_IG185:
        mov      dword ptr [rbp-0x3C], 1
        mov      dword ptr [r14+0x08], 1
        lea      rdi, bword ptr [r14+0x70]
        lea      rsi, bword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        cmp      qword ptr [rdi+0x08], 40
-       jle      SHORT G_M8658_IG188
+       jle      SHORT G_M8658_IG190
 						;; size=44 bbWeight=1 PerfScore 13.00
-G_M8658_IG184:
+G_M8658_IG186:
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       SHORT G_M8658_IG188
+       je       SHORT G_M8658_IG190
 						;; size=9 bbWeight=0.80 PerfScore 2.60
-G_M8658_IG185:
+G_M8658_IG187:
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       SHORT G_M8658_IG189
+       je       SHORT G_M8658_IG191
 						;; size=17 bbWeight=1 PerfScore 5.75
-G_M8658_IG186:
+G_M8658_IG188:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       SHORT G_M8658_IG190
+       je       SHORT G_M8658_IG192
 						;; size=13 bbWeight=1 PerfScore 5.25
-G_M8658_IG187:
+G_M8658_IG189:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG227
+       jmp      G_M8658_IG229
 						;; size=42 bbWeight=1 PerfScore 9.75
-G_M8658_IG188:
+G_M8658_IG190:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      SHORT G_M8658_IG185
-						;; size=23 bbWeight=0.36 PerfScore 1.35
-G_M8658_IG189:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rsi, rax
-       jmp      SHORT G_M8658_IG186
-						;; size=20 bbWeight=0.20 PerfScore 0.70
-G_M8658_IG190:
-       mov      rdi, rsi
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rdi, rax
        jmp      SHORT G_M8658_IG187
-						;; size=23 bbWeight=0.20 PerfScore 0.75
+						;; size=23 bbWeight=0.36 PerfScore 1.35
 G_M8658_IG191:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M8658_IG170
-						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG192:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      G_M8658_IG171
-						;; size=23 bbWeight=0.20 PerfScore 0.70
-G_M8658_IG193:
+       jmp      SHORT G_M8658_IG188
+						;; size=20 bbWeight=0.20 PerfScore 0.70
+G_M8658_IG192:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
+       jmp      SHORT G_M8658_IG189
+						;; size=23 bbWeight=0.20 PerfScore 0.75
+G_M8658_IG193:
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
        jmp      G_M8658_IG172
 						;; size=26 bbWeight=0.20 PerfScore 0.75
 G_M8658_IG194:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rsi, rax
+       jmp      G_M8658_IG173
+						;; size=23 bbWeight=0.20 PerfScore 0.70
+G_M8658_IG195:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rdi, rax
+       jmp      G_M8658_IG174
+						;; size=26 bbWeight=0.20 PerfScore 0.75
+G_M8658_IG196:
        mov      rsi, qword ptr [rdx+0x60]
        mov      rdx, qword ptr [rdx+0x68]
        mov      rdi, bword ptr [rbp-0x128]
        mov      rcx, gword ptr [rdi+0x38]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:HandleReceivedCloseAsync(System.Net.WebSockets.ManagedWebSocket+MessageHeader,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:HandleReceivedCloseAsync(System.Net.WebSockets.ManagedWebSocket+MessageHeader,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        mov      gword ptr [rbp-0x90], rax
        mov      qword ptr [rbp-0x88], rdx
        mov      rsi, gword ptr [rbp-0x90]
        movsx    rdi, word  ptr [rbp-0x88]
        mov      gword ptr [rbp-0xA0], rsi
        mov      word  ptr [rbp-0x98], di
        mov      byte  ptr [rbp-0x96], 0
 						;; size=84 bbWeight=1 PerfScore 19.50
-G_M8658_IG195:
+G_M8658_IG197:
        vmovdqu  xmm0, xmmword ptr [rbp-0xA0]
        vmovdqu  xmmword ptr [rbp-0x80], xmm0
 						;; size=13 bbWeight=1 PerfScore 4.00
-G_M8658_IG196:
+G_M8658_IG198:
        mov      r14, gword ptr [rbp-0x80]
        test     r14, r14
        je       G_M8658_IG42
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8658_IG201
+       jne      G_M8658_IG203
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M8658_IG42
 						;; size=76 bbWeight=1 PerfScore 15.00
-G_M8658_IG197:
+G_M8658_IG199:
        mov      dword ptr [rbp-0x3C], 6
        mov      rdi, bword ptr [rbp-0x128]
        mov      dword ptr [rdi+0x08], 6
        add      rdi, 128
        lea      rsi, bword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M8658_IG208
+       je       G_M8658_IG210
 						;; size=59 bbWeight=1 PerfScore 13.00
-G_M8658_IG198:
+G_M8658_IG200:
        mov      r14, bword ptr [rbp-0x128]
        lea      r13, bword ptr [r14+0x18]
        mov      rsi, qword ptr [rdi+0x18]
        mov      rsi, qword ptr [rsi+0x18]
        test     rsi, rsi
-       je       G_M8658_IG209
+       je       G_M8658_IG211
 						;; size=28 bbWeight=1 PerfScore 6.75
-G_M8658_IG199:
+G_M8658_IG201:
        mov      rdi, qword ptr [rsi+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M8658_IG210
+       je       G_M8658_IG212
 						;; size=17 bbWeight=1 PerfScore 5.25
-G_M8658_IG200:
+G_M8658_IG202:
        mov      rsi, r14
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x80]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M8658_IG235
+       jmp      G_M8658_IG237
 						;; size=42 bbWeight=1 PerfScore 9.75
-G_M8658_IG201:
+G_M8658_IG203:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M8658_IG42
-       jmp      G_M8658_IG197
+       jmp      G_M8658_IG199
 						;; size=18 bbWeight=1 PerfScore 6.00
-G_M8658_IG202:
+G_M8658_IG204:
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x78]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
 						;; size=21 bbWeight=1 PerfScore 6.50
-G_M8658_IG203:
+G_M8658_IG205:
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      r14, qword ptr [rdi+0x18]
        test     r14, r14
-       je       SHORT G_M8658_IG207
+       je       SHORT G_M8658_IG209
 						;; size=16 bbWeight=1 PerfScore 7.25
-G_M8658_IG204:
+G_M8658_IG206:
        mov      rdi, 0xD1FFAB1E      ; System.Net.WebSockets.WebSocketReceiveResult
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        movzx    rdi, byte  ptr [r15+0x88]
        mov      esi, dword ptr [r15+0x8C]
        mov      rax, gword ptr [r15+0x38]
        xor      ecx, ecx
        mov      dword ptr [r13+0x10], ecx
        mov      byte  ptr [r13+0x18], 1
        mov      dword ptr [r13+0x14], 2
        mov      byte  ptr [r13+0x1C], dil
        mov      dword ptr [r13+0x20], esi
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [r14+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rax, r13
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M8658_IG206
+       je       SHORT G_M8658_IG208
 						;; size=91 bbWeight=0.50 PerfScore 11.38
-G_M8658_IG205:
+G_M8658_IG207:
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=15 bbWeight=0.25 PerfScore 0.88
-G_M8658_IG206:
+G_M8658_IG208:
        mov      gword ptr [rbp-0x138], rax
-       jmp      G_M8658_IG237
+       jmp      G_M8658_IG239
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M8658_IG207:
+G_M8658_IG209:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      r14, rax
-       jmp      G_M8658_IG204
+       jmp      G_M8658_IG206
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG208:
+G_M8658_IG210:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
-       jmp      G_M8658_IG198
+       jmp      G_M8658_IG200
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG209:
+G_M8658_IG211:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
-       jmp      G_M8658_IG199
+       jmp      G_M8658_IG201
 						;; size=23 bbWeight=0.20 PerfScore 0.70
-G_M8658_IG210:
+G_M8658_IG212:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M8658_IG200
+       jmp      G_M8658_IG202
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG211:
+G_M8658_IG213:
        vmovups  xmm0, xmmword ptr [rdx+0x60]
        vmovups  xmmword ptr [r15+0x90], xmm0
        cmp      byte  ptr [rdx+0x6C], 1
        setne    r14b
        movzx    r14, r14b
        mov      rdi, qword ptr [rbx+0x30]
        mov      rdi, qword ptr [rdi]
        mov      r13, qword ptr [rdi+0x18]
        test     r13, r13
-       je       G_M8658_IG215
+       je       G_M8658_IG217
 						;; size=46 bbWeight=1 PerfScore 17.50
-G_M8658_IG212:
+G_M8658_IG214:
        mov      rdx, bword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdx+0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+MessageHeader:get_EndOfMessage():ubyte:this
        mov      r12d, eax
        mov      rdi, 0xD1FFAB1E      ; System.Net.WebSockets.WebSocketReceiveResult
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x140], rax
        mov      r8, qword ptr [r15+0x88]
        mov      r9, gword ptr [r15+0x38]
        mov      rdi, rax
        mov      edx, r14d
        mov      ecx, r12d
        xor      esi, esi
        mov      r10, 0xD1FFAB1E      ; code for System.Net.WebSockets.WebSocketReceiveResult:.ctor(int,int,ubyte,System.Nullable`1[int],System.String):this
        call     [r10]System.Net.WebSockets.WebSocketReceiveResult:.ctor(int,int,ubyte,System.Nullable`1[int],System.String):this
        mov      rdi, qword ptr [r13+0x18]
        mov      rdi, qword ptr [rdi]
        mov      r14, gword ptr [rbp-0x140]
        mov      rax, r14
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M8658_IG214
+       je       SHORT G_M8658_IG216
 						;; size=105 bbWeight=0.50 PerfScore 12.38
-G_M8658_IG213:
+G_M8658_IG215:
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=15 bbWeight=0.25 PerfScore 0.88
-G_M8658_IG214:
+G_M8658_IG216:
        mov      gword ptr [rbp-0x138], rax
-       jmp      G_M8658_IG243
+       jmp      G_M8658_IG245
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M8658_IG215:
+G_M8658_IG217:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      r13, rax
-       jmp      G_M8658_IG212
+       jmp      G_M8658_IG214
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG216:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rdi, rax
-       jmp      G_M8658_IG59
-						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG217:
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rsi, rax
-       jmp      G_M8658_IG60
-						;; size=23 bbWeight=0.20 PerfScore 0.70
 G_M8658_IG218:
-       mov      rdi, rsi
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rdi, rax
-       jmp      G_M8658_IG61
-						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG219:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      G_M8658_IG132
 						;; size=26 bbWeight=0.36 PerfScore 1.35
-G_M8658_IG220:
+G_M8658_IG219:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rsi, rax
        mov      rcx, bword ptr [rbp-0x128]
        jmp      G_M8658_IG134
 						;; size=30 bbWeight=0.20 PerfScore 0.90
-G_M8658_IG221:
+G_M8658_IG220:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
        mov      rcx, bword ptr [rbp-0x128]
        jmp      G_M8658_IG135
 						;; size=33 bbWeight=0.20 PerfScore 0.95
+G_M8658_IG221:
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      G_M8658_IG59
+						;; size=26 bbWeight=0.20 PerfScore 0.75
 G_M8658_IG222:
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rsi, rax
+       jmp      G_M8658_IG60
+						;; size=23 bbWeight=0.20 PerfScore 0.70
+G_M8658_IG223:
+       mov      rdi, rsi
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       call     CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rdi, rax
+       jmp      G_M8658_IG61
+						;; size=26 bbWeight=0.20 PerfScore 0.75
+G_M8658_IG224:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rsi, rax
-       jmp      G_M8658_IG158
+       jmp      G_M8658_IG160
 						;; size=26 bbWeight=0.20 PerfScore 0.75
-G_M8658_IG223:
+G_M8658_IG225:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M8658_IG224:
+G_M8658_IG226:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M8658_IG225:
+G_M8658_IG227:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M8658_IG226:
+G_M8658_IG228:
        cmp      dword ptr [rbp-0x3C], 0
-       jge      G_M8658_IG267
+       jge      G_M8658_IG269
        mov      rdi, gword ptr [r15+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       G_M8658_IG267
+       je       G_M8658_IG269
        mov      rdi, gword ptr [r15+0x30]
        mov      rsi, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:MutexExited(System.Object,System.String)
        call     [rax]System.Net.NetEventSource:MutexExited(System.Object,System.String)
-       jmp      G_M8658_IG267
+       jmp      G_M8658_IG269
 						;; size=95 bbWeight=1 PerfScore 25.75
-G_M8658_IG227:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M8658_IG228:
-       call     G_M8658_IG278
-       jmp      G_M8658_IG251
-						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG229:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG230:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG253
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG231:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG232:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG255
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG233:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG234:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG257
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG235:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG236:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG259
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG237:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG238:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG261
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG239:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG240:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG263
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG241:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG242:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG265
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG243:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG244:
-       call     G_M8658_IG278
-       jmp      G_M8658_IG269
+       call     G_M8658_IG280
+       jmp      G_M8658_IG267
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG245:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG246:
-       call     G_M8658_IG278
+       call     G_M8658_IG280
        jmp      G_M8658_IG271
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG247:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M8658_IG248:
+       call     G_M8658_IG280
+       jmp      G_M8658_IG273
+						;; size=10 bbWeight=1 PerfScore 3.00
+G_M8658_IG249:
        mov      edi, 0x9D7
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=36 bbWeight=0 PerfScore 0.00
-G_M8658_IG248:
+G_M8658_IG250:
        mov      rax, 0xD1FFAB1E      ; code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        call     [rax]System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M8658_IG249:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M8658_IG250:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
-						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG251:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG252:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG253:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG254:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG255:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG256:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG257:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG258:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG259:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG260:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG261:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG262:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG272
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG263:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG264:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG274
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG265:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG266:
-       call     G_M8658_IG287
-       jmp      G_M8658_IG275
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG267:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG268:
-       call     G_M8658_IG287
-       jmp      SHORT G_M8658_IG272
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M8658_IG289
+       jmp      G_M8658_IG277
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M8658_IG269:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M8658_IG270:
-       call     G_M8658_IG287
-       jmp      SHORT G_M8658_IG272
+       call     G_M8658_IG289
+       jmp      SHORT G_M8658_IG274
 						;; size=7 bbWeight=1 PerfScore 3.00
 G_M8658_IG271:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M8658_IG272:
+       call     G_M8658_IG289
+       jmp      SHORT G_M8658_IG274
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M8658_IG273:
        cmp      dword ptr [rbp-0x3C], 0
-       jge      G_M8658_IG275
+       jge      G_M8658_IG277
        mov      r14, bword ptr [rbp-0x128]
        lea      rdi, bword ptr [r14+0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenRegistration:Dispose():this
        call     [rax]System.Threading.CancellationTokenRegistration:Dispose():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M8658_IG275
+       je       SHORT G_M8658_IG277
        mov      rdi, gword ptr [rbp-0x130]
        mov      rsi, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:ReceiveAsyncPrivateCompleted(System.Object,System.String)
        call     [rax]System.Net.NetEventSource:ReceiveAsyncPrivateCompleted(System.Object,System.String)
-       jmp      SHORT G_M8658_IG275
+       jmp      SHORT G_M8658_IG277
 						;; size=96 bbWeight=1 PerfScore 21.25
-G_M8658_IG272:
+G_M8658_IG274:
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], -2
        xor      edi, edi
        mov      qword ptr [r14+0x40], rdi
        mov      qword ptr [r14+0x48], rdi
        mov      rdi, qword ptr [rbp-0x38]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        cmp      qword ptr [rsi+0x08], 32
-       jle      SHORT G_M8658_IG277
+       jle      SHORT G_M8658_IG279
 						;; size=43 bbWeight=1 PerfScore 13.25
-G_M8658_IG273:
+G_M8658_IG275:
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       SHORT G_M8658_IG277
+       je       SHORT G_M8658_IG279
 						;; size=9 bbWeight=0.80 PerfScore 2.60
-G_M8658_IG274:
+G_M8658_IG276:
        lea      rdi, bword ptr [r14+0x18]
        mov      rdx, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:SetResult(System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:SetResult(System.__Canon):this
 						;; size=23 bbWeight=1 PerfScore 4.75
-G_M8658_IG275:
+G_M8658_IG277:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M8658_IG276:
+G_M8658_IG278:
        vzeroupper 
        add      rsp, 296
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M8658_IG277:
+G_M8658_IG279:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rsi, rax
-       jmp      SHORT G_M8658_IG274
+       jmp      SHORT G_M8658_IG276
 						;; size=20 bbWeight=0.36 PerfScore 1.26
-G_M8658_IG278:
+G_M8658_IG280:
        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=1 PerfScore 10.50
-G_M8658_IG279:
+G_M8658_IG281:
        cmp      dword ptr [rbp-0x3C], 0
-       jge      SHORT G_M8658_IG280
+       jge      SHORT G_M8658_IG282
        mov      r15, gword ptr [rbp-0x130]
        mov      rdi, gword ptr [r15+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M8658_IG280
+       je       SHORT G_M8658_IG282
        mov      rdi, gword ptr [r15+0x30]
        mov      rsi, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:MutexExited(System.Object,System.String)
        call     [rax]System.Net.NetEventSource:MutexExited(System.Object,System.String)
        nop      
 						;; size=90 bbWeight=1 PerfScore 25.00
-G_M8658_IG280:
+G_M8658_IG282:
        vzeroupper 
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M8658_IG281:
+G_M8658_IG283:
        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_M8658_IG282:
+G_M8658_IG284:
        mov      rbx, rsi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M8658_IG283
+       je       SHORT G_M8658_IG285
        mov      rdi, gword ptr [rbp-0x130]
        mov      rsi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
        call     [rax]System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
 						;; size=67 bbWeight=0 PerfScore 0.00
-G_M8658_IG283:
+G_M8658_IG285:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8658_IG286
+       jne      G_M8658_IG288
        mov      r15, gword ptr [rbp-0x130]
        cmp      dword ptr [r15+0x60], 6
-       je       SHORT G_M8658_IG284
+       je       SHORT G_M8658_IG286
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:OnAborted():this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:OnAborted():this
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Net.WebSockets.WebSocketException
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M8658_IG286
+       jne      G_M8658_IG288
        mov      rdi, 0xD1FFAB1E      ; System.Net.WebSockets.WebSocketException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r14
        mov      rdx, rbx
        mov      esi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.WebSocketException:.ctor(int,System.Exception):this
        call     [rax]System.Net.WebSockets.WebSocketException:.ctor(int,System.Exception):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=147 bbWeight=0 PerfScore 0.00
-G_M8658_IG284:
+G_M8658_IG286:
        mov      r14, rbx
        mov      rdi, gword ptr [r15+0x58]
        test     rdi, rdi
-       je       G_M8658_IG285
+       je       G_M8658_IG287
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:get_Exception():System.Exception:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:get_Exception():System.Exception:this
        test     rax, rax
-       je       SHORT G_M8658_IG285
+       je       SHORT G_M8658_IG287
        mov      rdi, 0xD1FFAB1E      ; System.Exception[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:get_Exception():System.Exception:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.ManagedWebSocket+KeepAlivePingState:get_Exception():System.Exception:this
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.AggregateException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.AggregateException:.ctor(System.Exception[]):this
        call     [rax]System.AggregateException:.ctor(System.Exception[]):this
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:SetCurrentStackTrace(System.Exception):System.Exception
        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:SetCurrentStackTrace(System.Exception):System.Exception
        mov      r14, rax
 						;; size=152 bbWeight=0 PerfScore 0.00
-G_M8658_IG285:
+G_M8658_IG287:
        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      edi, 0x158A
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, rbx
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:.ctor(System.String,System.Exception):this
        call     [rax]System.OperationCanceledException:.ctor(System.String,System.Exception):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=68 bbWeight=0 PerfScore 0.00
-G_M8658_IG286:
+G_M8658_IG288:
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M8658_IG287:
+G_M8658_IG289:
        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=1 PerfScore 10.50
-G_M8658_IG288:
+G_M8658_IG290:
        cmp      dword ptr [rbp-0x3C], 0
-       jge      SHORT G_M8658_IG289
+       jge      SHORT G_M8658_IG291
        mov      r14, bword ptr [rbp-0x128]
        lea      rdi, bword ptr [r14+0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenRegistration:Dispose():this
        call     [rax]System.Threading.CancellationTokenRegistration:Dispose():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M8658_IG289
+       je       SHORT G_M8658_IG291
        mov      rdi, gword ptr [rbp-0x130]
        mov      rsi, 0xD1FFAB1E      ; 'ReceiveAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:ReceiveAsyncPrivateCompleted(System.Object,System.String)
        call     [rax]System.Net.NetEventSource:ReceiveAsyncPrivateCompleted(System.Object,System.String)
        nop      
 						;; size=91 bbWeight=1 PerfScore 19.50
-G_M8658_IG289:
+G_M8658_IG291:
        vzeroupper 
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M8658_IG290:
+G_M8658_IG292:
        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_M8658_IG291:
+G_M8658_IG293:
        mov      rbx, rsi
        mov      r14, bword ptr [rbp-0x128]
        mov      dword ptr [r14+0x08], -2
        xor      edi, edi
        mov      qword ptr [r14+0x40], rdi
        mov      qword ptr [r14+0x48], rdi
        mov      rdi, qword ptr [rbp-0x38]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        cmp      qword ptr [rsi+0x08], 32
-       jle      SHORT G_M8658_IG292
+       jle      SHORT G_M8658_IG294
        mov      rsi, qword ptr [rsi+0x20]
        test     rsi, rsi
-       je       SHORT G_M8658_IG292
-       jmp      SHORT G_M8658_IG293
+       je       SHORT G_M8658_IG294
+       jmp      SHORT G_M8658_IG295
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M8658_IG292:
+G_M8658_IG294:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        call     CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rsi, rax
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M8658_IG293:
+G_M8658_IG295:
        lea      rdi, bword ptr [r14+0x18]
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
-       lea      rax, G_M8658_IG275
+       lea      rax, G_M8658_IG277
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M8658_IG294:
+G_M8658_IG296:
        vzeroupper 
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M8658_IG51 - G_M8658_IG02
        	dd	G_M8658_IG49 - G_M8658_IG02
        	dd	G_M8658_IG47 - G_M8658_IG02
        	dd	G_M8658_IG45 - G_M8658_IG02
        	dd	G_M8658_IG43 - G_M8658_IG02
        	dd	G_M8658_IG40 - G_M8658_IG02
        	dd	G_M8658_IG37 - G_M8658_IG02
        	dd	G_M8658_IG31 - G_M8658_IG02
 RWD32  	dq	007400780065004Eh, 0061007200660020h, 006F00200065006Dh, 0064006F00630070h
 RWD64  	dq	006F00630020002Ch, 006500720070006Dh
 RWD80  	dd	00000000h, 00000000h, 00000000h, 00000000h
 RWD96  	dq	006100700020002Ch, 0061006F006C0079h, 006E0065004C0064h, 003D006800740067h
 
 
-; Total bytes of code 10079, prolog size 101, PerfScore 4047.24, instruction count 2171, allocated bytes for code 10079 (MethodHash=8bbfde2d) for method System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]:MoveNext():this (FullOpts)
+; Total bytes of code 10166, prolog size 101, PerfScore 4063.74, instruction count 2190, allocated bytes for code 10166 (MethodHash=8bbfde2d) for method System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.__Canon]:MoveNext():this (FullOpts)
 ; ============================================================
42 (2.78 % of base) - System.DirectoryServices.Protocols.LdapSessionOptions:ProcessQueryConnection(long,long,long,long,int,ulong,ulong,ulong):int:this
 ; Assembly listing for method System.DirectoryServices.Protocols.LdapSessionOptions:ProcessQueryConnection(long,long,long,long,int,ulong,ulong,ulong):int:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 20 single block inlinees; 15 inlinees without PGO data
+; 0 inlinees with PGO data; 26 single block inlinees; 17 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  8,  5.50)     ref  ->  rbx         this class-hnd single-def <System.DirectoryServices.Protocols.LdapSessionOptions>
 ;* V01 arg1         [V01    ] (  0,  0   )    long  ->  zero-ref    single-def
 ;  V02 arg2         [V02,T02] (  7,  4.50)    long  ->  r15         single-def
 ;  V03 arg3         [V03,T04] (  4,  3   )    long  ->  rcx         single-def
 ;  V04 arg4         [V04,T05] (  3,  2.50)    long  ->  r14         single-def
 ;  V05 arg5         [V05,T06] (  3,  2.50)     int  ->  r13         single-def
-;  V06 arg6         [V06,T58] (  1,  0.50)    long  ->  [rbp+0x10]  single-def
-;  V07 arg7         [V07,T55] (  2,  1   )    long  ->  [rbp+0x18]  single-def
+;  V06 arg6         [V06,T61] (  1,  0.50)    long  ->  [rbp+0x10]  single-def
+;  V07 arg7         [V07,T57] (  2,  1   )    long  ->  [rbp+0x18]  single-def
 ;  V08 arg8         [V08,T49] (  2,  1.50)    long  ->  r12         single-def
-;  V09 loc0         [V09,T31] (  3,  2   )     ref  ->  [rbp-0x78]  class-hnd <System.String>
+;  V09 loc0         [V09,T32] (  3,  2   )     ref  ->  [rbp-0x78]  class-hnd <System.String>
 ;* V10 loc1         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.DirectoryServices.Protocols.LdapDirectoryIdentifier>
-;  V11 loc2         [V11,T54] (  2,  1   )     ref  ->  r13         class-hnd single-def <System.Net.NetworkCredential>
+;  V11 loc2         [V11,T54] (  2,  1   )     ref  ->  r14         class-hnd single-def <System.Net.NetworkCredential>
 ;  V12 loc3         [V12,T07] (  8,  4   )     ref  ->  [rbp-0x80]  class-hnd <System.DirectoryServices.Protocols.LdapConnection>
 ;* V13 loc4         [V13    ] (  0,  0   )    long  ->  zero-ref   
-;  V14 loc5         [V14,T23] (  5,  2.50)     ref  ->  rbx         class-hnd single-def <System.DirectoryServices.Protocols.LdapConnection>
-;  V15 loc6         [V15    ] ( 23, 11.50)  struct (40) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
+;  V14 loc5         [V14,T24] (  5,  2.50)     ref  ->  rbx         class-hnd single-def <System.DirectoryServices.Protocols.LdapConnection>
+;  V15 loc6         [V15    ] ( 27, 13.50)  struct (40) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V16 loc7         [V16,T53] (  4,  1   )     ref  ->  [rbp-0x88]  class-hnd exact EH-live spill-single-def <System.Object>
 ;  V17 loc8         [V17    ] (  5,  2   )   ubyte  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op
-;  V18 loc9         [V18,T24] (  5,  2.50)     ref  ->  [rbp-0x90]  class-hnd spill-single-def <System.WeakReference>
+;  V18 loc9         [V18,T25] (  5,  2.50)     ref  ->  [rbp-0x90]  class-hnd spill-single-def <System.WeakReference>
 ;  V19 OutArgs      [V19    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V20 tmp1         [V20,T14] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.DirectoryServices.Protocols.LdapDirectoryIdentifier>
+;  V20 tmp1         [V20,T14] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.DirectoryServices.Protocols.LdapDirectoryIdentifier>
 ;* V21 tmp2         [V21    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;  V22 tmp3         [V22,T15] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.IntPtr>
-;  V23 tmp4         [V23,T32] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impImportAndPushBox" <System.Collections.Hashtable>
-;  V24 tmp5         [V24,T33] (  2,  2   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "impAppendStmt" <System.DirectoryServices.Protocols.LdapDirectoryIdentifier>
-;  V25 tmp6         [V25,T34] (  2,  2   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "impAppendStmt" <System.Net.NetworkCredential>
-;  V26 tmp7         [V26,T16] (  3,  3   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.DirectoryServices.Protocols.LdapConnection>
-;  V27 tmp8         [V27,T39] (  2,  2   )     int  ->  [rbp-0x5C]  spill-single-def "finalizable newobj spill"
-;  V28 tmp9         [V28,T17] (  3,  3   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Single-def Box Helper" <System.IntPtr>
-;  V29 tmp10        [V29,T35] (  2,  2   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "impImportAndPushBox" <System.Collections.Hashtable>
-;  V30 tmp11        [V30,T08] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.WeakReference>
-;  V31 tmp12        [V31,T18] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.IntPtr>
-;  V32 tmp13        [V32,T36] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impImportAndPushBox" <System.Collections.Hashtable>
-;* V33 tmp14        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ReferralCallback>
-;* V34 tmp15        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
-;  V35 tmp16        [V35,T03] (  5,  5   )     ref  ->  rax         class-hnd single-def "dup spill" <ushort[]>
-;* V36 tmp17        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ushort[]>
-;* V37 tmp18        [V37    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V38 tmp19        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V39 tmp20        [V39,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V40 tmp21        [V40    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V41 tmp22        [V41,T09] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V42 tmp23        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V43 tmp24        [V43,T37] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V44 tmp25        [V44,T40] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V45 tmp26        [V45,T59] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V46 tmp27        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V47 tmp28        [V47    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V48 tmp29        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V49 tmp30        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V50 tmp31        [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V51 tmp32        [V51,T10] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V52 tmp33        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V53 tmp34        [V53,T38] (  2,  2   )   byref  ->  r14         single-def "Inlining Arg"
-;  V54 tmp35        [V54,T41] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V55 tmp36        [V55,T60] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V56 tmp37        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V57 tmp38        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V58 tmp39        [V58    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V59 tmp40        [V59,T19] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V60 tmp41        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V61 tmp42        [V61,T20] (  3,  3   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "dup spill" <System.String[]>
-;* V62 tmp43        [V62    ] (  0,  0   )     ref  ->  zero-ref   
-;  V63 tmp44        [V63,T43] (  3,  1.50)     ref  ->  rsi        
-;* V64 tmp45        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.LdapConnection>
-;* V65 tmp46        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.LdapConnection>
-;* V66 tmp47        [V66    ] (  0,  0   )     ref  ->  zero-ref   
+;  V23 tmp4         [V23,T33] (  2,  2   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "impAppendStmt" <System.DirectoryServices.Protocols.LdapDirectoryIdentifier>
+;  V24 tmp5         [V24,T34] (  2,  2   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "impAppendStmt" <System.Net.NetworkCredential>
+;  V25 tmp6         [V25,T16] (  3,  3   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.DirectoryServices.Protocols.LdapConnection>
+;  V26 tmp7         [V26,T37] (  2,  2   )     int  ->  [rbp-0x5C]  spill-single-def "finalizable newobj spill"
+;  V27 tmp8         [V27,T17] (  3,  3   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Single-def Box Helper" <System.IntPtr>
+;  V28 tmp9         [V28,T08] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.WeakReference>
+;  V29 tmp10        [V29,T18] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.IntPtr>
+;* V30 tmp11        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ReferralCallback>
+;* V31 tmp12        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
+;  V32 tmp13        [V32,T03] (  5,  5   )     ref  ->  rax         class-hnd single-def "dup spill" <ushort[]>
+;* V33 tmp14        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ushort[]>
+;* V34 tmp15        [V34    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V35 tmp16        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V36 tmp17        [V36,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V37 tmp18        [V37    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V38 tmp19        [V38,T09] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V39 tmp20        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V40 tmp21        [V40,T35] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V41 tmp22        [V41,T38] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V42 tmp23        [V42,T62] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V43 tmp24        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V44 tmp25        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V45 tmp26        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V46 tmp27        [V46    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V47 tmp28        [V47    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V48 tmp29        [V48,T10] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V49 tmp30        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V50 tmp31        [V50,T36] (  2,  2   )   byref  ->  r14         single-def "Inlining Arg"
+;  V51 tmp32        [V51,T39] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V52 tmp33        [V52,T63] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V53 tmp34        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V54 tmp35        [V54    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V55 tmp36        [V55    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V56 tmp37        [V56    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;  V57 tmp38        [V57,T19] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.String>
+;* V58 tmp39        [V58    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V59 tmp40        [V59,T23] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V60 tmp41        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V61 tmp42        [V61    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V62 tmp43        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V63 tmp44        [V63    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V64 tmp45        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V65 tmp46        [V65    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V66 tmp47        [V66,T41] (  3,  1.50)     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <ushort[]>
 ;* V67 tmp48        [V67    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V68 tmp49        [V68    ] (  0,  0   )     int  ->  zero-ref    single-def
-;* V69 tmp50        [V69    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V70 tmp51        [V70    ] (  0,  0   )     ref  ->  zero-ref   
-;* V71 tmp52        [V71    ] (  0,  0   )     ref  ->  zero-ref   
-;* V72 tmp53        [V72    ] (  0,  0   )    long  ->  zero-ref   
-;* V73 tmp54        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ComAwareWeakReference+ComInfo>
-;  V74 tmp55        [V74,T30] (  4,  2   )    long  ->  rax         "Inline stloc first use temp"
-;  V75 tmp56        [V75,T28] (  4,  2   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.ComAwareWeakReference+ComInfo>
-;  V76 tmp57        [V76,T56] (  2,  1   )   ubyte  ->  rdi         single-def "Inline return value spill temp"
-;  V77 tmp58        [V77    ] (  3,  1.50)   byref  ->  [rbp-0x68]  must-init pinned "Inline stloc first use temp"
-;* V78 tmp59        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.IntPtr>
-;* V79 tmp60        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ReferralCallback>
-;* V80 tmp61        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ConnectionHandle>
-;  V81 tmp62        [V81,T44] (  3,  1.50)   byref  ->  rdi         "field V38._reference (fldOffset=0x0)" P-INDEP
-;  V82 tmp63        [V82,T47] (  3,  1.50)     int  ->  rax         "field V38._length (fldOffset=0x8)" P-INDEP
-;* V83 tmp64        [V83    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
-;* V84 tmp65        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
-;* V85 tmp66        [V85    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V42._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp67        [V86    ] (  0,  0   )     int  ->  zero-ref    single-def "field V42._length (fldOffset=0x8)" P-INDEP
-;* V87 tmp68        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V88 tmp69        [V88    ] (  0,  0   )     int  ->  zero-ref    single-def "field V46._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp70        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp71        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp72        [V91    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp73        [V92    ] (  0,  0   )     int  ->  zero-ref    single-def "field V52._length (fldOffset=0x8)" P-INDEP
-;* V93 tmp74        [V93    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp75        [V94    ] (  0,  0   )     int  ->  zero-ref    single-def "field V56._length (fldOffset=0x8)" P-INDEP
-;  V95 tmp76        [V95,T25] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V96 tmp77        [V96,T21] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V97 tmp78        [V97,T26] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V98 tmp79        [V98,T42] (  2,  2   )    long  ->  rdi         "Cast away GC"
-;  V99 tmp80        [V99,T27] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V100 PSPSym      [V100,T57] (  1,  1   )    long  ->  [rbp-0xD8]  do-not-enreg[V] "PSPSym"
-;  V101 cse0        [V101,T48] (  3,  1.50)    long  ->  [rbp-0x70]  spill-single-def "CSE #06: conservative"
-;  V102 cse1        [V102,T29] (  4,  2   )     ref  ->  [rbp-0xC8]  spill-single-def "CSE #08: conservative"
-;  V103 cse2        [V103,T45] (  3,  1.50)     ref  ->  rdi         "CSE #09: conservative"
-;  V104 cse3        [V104,T46] (  3,  1.50)     ref  ->  rdi         "CSE #10: conservative"
-;  V105 rat0        [V105,T11] (  5,  3.75)     ref  ->  registers   "replacement local"
-;  V106 rat1        [V106,T50] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V107 rat2        [V107,T12] (  5,  3.75)     ref  ->  registers   "replacement local"
-;  V108 rat3        [V108,T51] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V109 rat4        [V109,T13] (  5,  3.75)     ref  ->  registers   "replacement local"
-;  V110 rat5        [V110,T52] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V111 rat6        [V111,T22] (  3,  3   )     ref  ->  rax         "delegate invoke call"
+;  V68 tmp49        [V68,T20] (  3,  3   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "dup spill" <System.String[]>
+;* V69 tmp50        [V69    ] (  0,  0   )     ref  ->  zero-ref   
+;  V70 tmp51        [V70,T42] (  3,  1.50)     ref  ->  rsi        
+;* V71 tmp52        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.LdapConnection>
+;* V72 tmp53        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.DirectoryServices.Protocols.LdapConnection>
+;* V73 tmp54        [V73    ] (  0,  0   )     ref  ->  zero-ref   
+;* V74 tmp55        [V74    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V75 tmp56        [V75    ] (  0,  0   )     int  ->  zero-ref    single-def
+;* V76 tmp57        [V76    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V77 tmp58        [V77    ] (  0,  0   )     ref  ->  zero-ref   
+;* V78 tmp59        [V78    ] (  0,  0   )     ref  ->  zero-ref   
+;* V79 tmp60        [V79    ] (  0,  0   )    long  ->  zero-ref   
+;* V80 tmp61        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.ComAwareWeakReference+ComInfo>
+;  V81 tmp62        [V81,T31] (  4,  2   )    long  ->  rax         "Inline stloc first use temp"
+;  V82 tmp63        [V82,T29] (  4,  2   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.ComAwareWeakReference+ComInfo>
+;  V83 tmp64        [V83,T58] (  2,  1   )   ubyte  ->  rdi         single-def "Inline return value spill temp"
+;  V84 tmp65        [V84    ] (  3,  1.50)   byref  ->  [rbp-0x68]  must-init pinned "Inline stloc first use temp"
+;* V85 tmp66        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Collections.Hashtable>
+;* V86 tmp67        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.IntPtr>
+;* V87 tmp68        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ReferralCallback>
+;* V88 tmp69        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.DirectoryServices.Protocols.ConnectionHandle>
+;  V89 tmp70        [V89,T43] (  3,  1.50)   byref  ->  rdi         "field V35._reference (fldOffset=0x0)" P-INDEP
+;  V90 tmp71        [V90,T47] (  3,  1.50)     int  ->  rax         "field V35._length (fldOffset=0x8)" P-INDEP
+;* V91 tmp72        [V91    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp73        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;* V93 tmp74        [V93    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V94 tmp75        [V94    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;* V95 tmp76        [V95    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V96 tmp77        [V96    ] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;* V97 tmp78        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V98 tmp79        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V99 tmp80        [V99    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V100 tmp81       [V100    ] (  0,  0   )     int  ->  zero-ref    single-def "field V49._length (fldOffset=0x8)" P-INDEP
+;* V101 tmp82       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V102 tmp83       [V102    ] (  0,  0   )     int  ->  zero-ref    single-def "field V53._length (fldOffset=0x8)" P-INDEP
+;* V103 tmp84       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
+;* V104 tmp85       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp86       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V106 tmp87       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;  V107 tmp88       [V107,T55] (  2,  1   )   byref  ->  rdi         single-def "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V108 tmp89       [V108    ] (  0,  0   )     int  ->  zero-ref    single-def "field V60._length (fldOffset=0x8)" P-INDEP
+;* V109 tmp90       [V109    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V110 tmp91       [V110    ] (  0,  0   )     int  ->  zero-ref    single-def "field V62._length (fldOffset=0x8)" P-INDEP
+;  V111 tmp92       [V111,T56] (  2,  1   )   byref  ->  rdi         single-def "field V63._reference (fldOffset=0x0)" P-INDEP
+;  V112 tmp93       [V112,T59] (  2,  1   )     int  ->  rsi         single-def "field V63._length (fldOffset=0x8)" P-INDEP
+;  V113 tmp94       [V113,T26] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V114 tmp95       [V114,T21] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V115 tmp96       [V115,T27] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V116 tmp97       [V116,T40] (  2,  2   )    long  ->  rdi         "Cast away GC"
+;  V117 tmp98       [V117,T28] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V118 PSPSym      [V118,T60] (  1,  1   )    long  ->  [rbp-0xD8]  do-not-enreg[V] "PSPSym"
+;  V119 cse0        [V119,T48] (  3,  1.50)    long  ->  [rbp-0x70]  spill-single-def "CSE #07: conservative"
+;  V120 cse1        [V120,T30] (  4,  2   )     ref  ->  [rbp-0xC0]  spill-single-def "CSE #09: conservative"
+;  V121 cse2        [V121,T44] (  3,  1.50)     ref  ->  [rbp-0xC8]  spill-single-def "CSE #05: conservative"
+;  V122 cse3        [V122,T45] (  3,  1.50)     ref  ->  rdi         "CSE #10: conservative"
+;  V123 cse4        [V123,T46] (  3,  1.50)     ref  ->  rdi         "CSE #11: conservative"
+;  V124 rat0        [V124,T11] (  5,  3.75)     ref  ->  registers   "replacement local"
+;  V125 rat1        [V125,T50] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V126 rat2        [V126,T12] (  5,  3.75)     ref  ->  registers   "replacement local"
+;  V127 rat3        [V127,T51] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V128 rat4        [V128,T13] (  5,  3.75)     ref  ->  registers   "replacement local"
+;  V129 rat5        [V129,T52] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V130 rat6        [V130,T22] (  3,  3   )     ref  ->  rax         "delegate invoke call"
 ;
 ; Lcl frame size = 184
 
 G_M17757_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 184
        lea      rbp, [rsp+0xE0]
        xor      eax, eax
        mov      qword ptr [rbp-0x68], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x60], ymm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0xD8], rsp
        mov      rbx, rdi
        mov      r15, rdx
        mov      r14, r8
        mov      r13d, r9d
        mov      r12, qword ptr [rbp+0x20]
 						;; size=73 bbWeight=1 PerfScore 16.33
 G_M17757_IG02:
        xor      eax, eax
        mov      qword ptr [r12], rax
 						;; size=6 bbWeight=1 PerfScore 1.25
 G_M17757_IG03:
        xor      rdx, rdx
        mov      rax, gword ptr [rbx+0x10]
        cmp      gword ptr [rax+0x08], 0
        jne      SHORT G_M17757_IG06
 						;; size=13 bbWeight=1 PerfScore 6.25
 G_M17757_IG04:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M17757_IG05:
        add      rsp, 184
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M17757_IG06:
        test     rcx, rcx
        mov      gword ptr [rbp-0x78], rdx
        je       SHORT G_M17757_IG07
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:PtrToStringAnsi(long):System.String
        call     [rax]System.Runtime.InteropServices.Marshal:PtrToStringAnsi(long):System.String
        mov      gword ptr [rbp-0x78], rax
 						;; size=28 bbWeight=0.50 PerfScore 3.38
 G_M17757_IG07:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x50], rdi
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rax, gword ptr [rdi]
+       mov      gword ptr [rbp-0xC8], rax
+       mov      rdi, rax
        mov      esi, 256
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
-       call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
+       call     [rcx]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
        mov      gword ptr [rbp-0x48], rax
        test     rax, rax
        je       SHORT G_M17757_IG08
        lea      rdi, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M17757_IG09
-						;; size=54 bbWeight=0.50 PerfScore 6.88
+						;; size=64 bbWeight=0.50 PerfScore 7.50
 G_M17757_IG08:
        xor      rdi, rdi
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M17757_IG09:
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], eax
        xor      edi, edi
        mov      dword ptr [rbp-0x40], edi
        mov      byte  ptr [rbp-0x3C], 0
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:PtrToStringUni(long):System.String
        call     [rax]System.Runtime.InteropServices.Marshal:PtrToStringUni(long):System.String
        mov      r14, rax
        cmp      byte  ptr [rbp-0x3C], 0
        jne      SHORT G_M17757_IG10
        test     r14, r14
        je       SHORT G_M17757_IG10
        mov      edi, dword ptr [rbp-0x40]
        cmp      edi, dword ptr [rbp-0x30]
-       ja       G_M17757_IG40
+       ja       G_M17757_IG41
        mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      dword ptr [r14+0x08], esi
        jbe      SHORT G_M17757_IG11
 						;; size=78 bbWeight=0.50 PerfScore 11.62
 G_M17757_IG10:
        lea      rdi, [rbp-0x50]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormattedSlow(System.String):this
        jmp      SHORT G_M17757_IG12
 						;; size=21 bbWeight=0.50 PerfScore 3.00
 G_M17757_IG11:
        mov      edx, dword ptr [r14+0x08]
        add      rdx, rdx
        lea      rsi, bword ptr [r14+0x0C]
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
        mov      edi, dword ptr [rbp-0x40]
        add      edi, dword ptr [r14+0x08]
        mov      dword ptr [rbp-0x40], edi
 						;; size=36 bbWeight=0.50 PerfScore 5.62
 G_M17757_IG12:
        mov      edi, dword ptr [rbp-0x40]
        cmp      edi, dword ptr [rbp-0x30]
-       ja       G_M17757_IG40
+       ja       G_M17757_IG41
        mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      r14, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        jne      SHORT G_M17757_IG13
        lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; ':'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M17757_IG14
 						;; size=57 bbWeight=0.50 PerfScore 7.00
 G_M17757_IG13:
        mov      word  ptr [r14], 58
        mov      edi, dword ptr [rbp-0x40]
        inc      edi
        mov      dword ptr [rbp-0x40], edi
 						;; size=14 bbWeight=0.50 PerfScore 1.62
 G_M17757_IG14:
        lea      rdi, [rbp-0x50]
        mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
+       mov      esi, dword ptr [rbp-0x40]
+       cmp      esi, dword ptr [rbp-0x30]
+       ja       G_M17757_IG41
+       mov      rdi, bword ptr [rbp-0x38]
+       call     System.String:.ctor(System.ReadOnlySpan`1[ushort]):this
+       mov      r14, rax
+       mov      rsi, gword ptr [rbp-0x48]
+       vxorps   ymm0, ymm0, ymm0
+       vmovdqu  ymmword ptr [rbp-0x50], ymm0
+       vmovdqu  xmmword ptr [rbp-0x38], xmm0
+       test     rsi, rsi
+       je       SHORT G_M17757_IG15
+       mov      rdi, gword ptr [rbp-0xC8]
+       xor      edx, edx
+       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
+       call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
+						;; size=87 bbWeight=0.50 PerfScore 9.67
+G_M17757_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.DirectoryServices.Protocols.LdapDirectoryIdentifier
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       lea      rdi, [rbp-0x50]
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      r13, rax
-       test     r13, r13
-       je       SHORT G_M17757_IG15
+       test     r14, r14
+       je       SHORT G_M17757_IG16
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      rsi, rax
-       mov      gword ptr [rbp-0xC0], rsi
+       mov      gword ptr [rbp-0xB8], rsi
        lea      rdi, bword ptr [rsi+0x10]
-       mov      rsi, r13
+       mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r13, gword ptr [rbp-0xC0]
-       mov      rsi, r13
-       jmp      SHORT G_M17757_IG16
-						;; size=115 bbWeight=0.50 PerfScore 9.25
-G_M17757_IG15:
+       mov      r14, gword ptr [rbp-0xB8]
+       mov      rsi, r14
+       jmp      SHORT G_M17757_IG17
+						;; size=77 bbWeight=0.50 PerfScore 5.25
+G_M17757_IG16:
        xor      rsi, rsi
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M17757_IG16:
-       mov      rdi, r14
+G_M17757_IG17:
+       mov      rdi, r13
        xor      edx, edx
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.DirectoryServices.Protocols.LdapDirectoryIdentifier:.ctor(System.String[],ubyte,ubyte):this
        call     [rax]System.DirectoryServices.Protocols.LdapDirectoryIdentifier:.ctor(System.String[],ubyte,ubyte):this
        mov      rdi, rbx
        mov      rsi, qword ptr [rbp+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.DirectoryServices.Protocols.LdapSessionOptions:ProcessSecAuthIdentity(ulong):System.Net.NetworkCredential:this
        call     [rax]System.DirectoryServices.Protocols.LdapSessionOptions:ProcessSecAuthIdentity(ulong):System.Net.NetworkCredential:this
-       mov      r13, rax
+       mov      r14, rax
        xor      rax, rax
        test     r15, r15
-       jne      SHORT G_M17757_IG18
+       jne      SHORT G_M17757_IG19
 						;; size=48 bbWeight=0.50 PerfScore 5.12
-G_M17757_IG17:
-       mov      r15, rax
-       jmp      G_M17757_IG37
-						;; size=8 bbWeight=0.25 PerfScore 0.56
 G_M17757_IG18:
+       mov      r15, rax
+       jmp      G_M17757_IG38
+						;; size=8 bbWeight=0.25 PerfScore 0.56
+G_M17757_IG19:
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rsi]
        mov      gword ptr [rbp-0x88], rdi
        xor      esi, esi
        mov      dword ptr [rbp-0x58], esi
 						;; size=25 bbWeight=0.50 PerfScore 2.25
-G_M17757_IG19:
+G_M17757_IG20:
        cmp      byte  ptr [rbp-0x58], 0
-       jne      G_M17757_IG35
+       jne      G_M17757_IG36
        lea      rsi, [rbp-0x58]
        call     System.Threading.Monitor:ReliableEnter(System.Object,byref)
        mov      rdi, 0xD1FFAB1E      ; System.IntPtr
        call     CORINFO_HELP_NEWSFAST
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rcx, gword ptr [rsi]
-       mov      gword ptr [rbp-0xC8], rcx
-       mov      rdi, rcx
        mov      qword ptr [rax+0x08], r15
        mov      rsi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:get_Item(System.Object):System.Object:this
-       call     [rax]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rax, gword ptr [rdi]
+       mov      gword ptr [rbp-0xC0], rax
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Hashtable:get_Item(System.Object):System.Object:this
+       call     [rcx]System.Collections.Hashtable:get_Item(System.Object):System.Object:this
        mov      rcx, rax
        test     rcx, rcx
-       je       SHORT G_M17757_IG22
+       je       SHORT G_M17757_IG23
 						;; size=84 bbWeight=0.50 PerfScore 7.62
-G_M17757_IG20:
+G_M17757_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.WeakReference
        cmp      qword ptr [rcx], rdi
-       je       SHORT G_M17757_IG22
+       je       SHORT G_M17757_IG23
 						;; size=15 bbWeight=0.25 PerfScore 1.06
-G_M17757_IG21:
+G_M17757_IG22:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M17757_IG22:
+G_M17757_IG23:
        mov      rax, rcx
        mov      gword ptr [rbp-0x90], rax
        test     rax, rax
-       je       SHORT G_M17757_IG23
+       je       SHORT G_M17757_IG24
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        mov      qword ptr [rbp-0x70], rcx
        call     [rcx+0x30]System.WeakReference:get_IsAlive():ubyte:this
        test     eax, eax
-       jne      G_M17757_IG31
+       jne      G_M17757_IG32
        mov      rdi, 0xD1FFAB1E      ; System.IntPtr
        call     CORINFO_HELP_NEWSFAST
-       mov      rcx, gword ptr [rbp-0xC8]
-       mov      rdi, rcx
        mov      qword ptr [rax+0x08], r15
        mov      rsi, rax
+       mov      rdi, gword ptr [rbp-0xC0]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:Remove(System.Object):this
        call     [rax]System.Collections.Hashtable:Remove(System.Object):this
-						;; size=84 bbWeight=0.50 PerfScore 9.50
-G_M17757_IG23:
+						;; size=81 bbWeight=0.50 PerfScore 9.38
+G_M17757_IG24:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.DirectoryServices.Protocols.DirectoryConnection:get_Directory():System.DirectoryServices.Protocols.DirectoryIdentifier:this
        mov      rcx, rax
        test     rcx, rcx
-       je       SHORT G_M17757_IG26
+       je       SHORT G_M17757_IG27
 						;; size=22 bbWeight=0.50 PerfScore 5.25
-G_M17757_IG24:
+G_M17757_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.DirectoryServices.Protocols.LdapDirectoryIdentifier
        cmp      qword ptr [rcx], rdi
-       je       SHORT G_M17757_IG26
+       je       SHORT G_M17757_IG27
 						;; size=15 bbWeight=0.25 PerfScore 1.06
-G_M17757_IG25:
+G_M17757_IG26:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M17757_IG26:
+G_M17757_IG27:
        mov      gword ptr [rbp-0x98], rcx
        mov      rdi, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rdi+0x08]
        mov      gword ptr [rbp-0xA0], rcx
        mov      edx, dword ptr [rdi+0x40]
        mov      dword ptr [rbp-0x5C], edx
        mov      rdi, 0xD1FFAB1E      ; System.DirectoryServices.Protocols.LdapConnection
        call     CORINFO_HELP_NEWFAST
        mov      gword ptr [rbp-0xA8], rax
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x98]
        mov      rdx, gword ptr [rbp-0xA0]
        mov      ecx, dword ptr [rbp-0x5C]
        mov      r8, r15
        mov      r9, 0xD1FFAB1E      ; code for System.DirectoryServices.Protocols.LdapConnection:.ctor(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential,int,long):this
        call     [r9]System.DirectoryServices.Protocols.LdapConnection:.ctor(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential,int,long):this
        mov      rax, gword ptr [rbp-0xA8]
        mov      gword ptr [rbp-0x80], rax
        mov      rdi, 0xD1FFAB1E      ; System.IntPtr
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
-       mov      rcx, gword ptr [rbp-0xC8]
-       mov      gword ptr [rbp-0xB8], rcx
        mov      qword ptr [rax+0x08], r15
        mov      rdi, 0xD1FFAB1E      ; System.WeakReference
        call     CORINFO_HELP_NEWFAST
        mov      r15, rax
        mov      rdi, gword ptr [rbp-0x80]
        xor      esi, esi
        call     System.Runtime.InteropServices.GCHandle:_InternalAlloc(System.Object,int):long
        test     rax, rax
-       jne      SHORT G_M17757_IG27
+       jne      SHORT G_M17757_IG28
        mov      rdi, gword ptr [rbp-0x80]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):long
        call     [rax]System.Runtime.InteropServices.GCHandle:InternalAllocWithGCTransition(System.Object,int):long
-						;; size=189 bbWeight=0.50 PerfScore 17.38
-G_M17757_IG27:
+						;; size=175 bbWeight=0.50 PerfScore 16.38
+G_M17757_IG28:
        mov      qword ptr [r15+0x08], rax
        mov      rax, gword ptr [rbp-0x80]
        lea      rdi, bword ptr [rax+0x08]
        mov      bword ptr [rbp-0x68], rdi
        mov      rdi, bword ptr [rbp-0x68]
        mov      edi, dword ptr [rdi-0x0C]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        sete     dil
        movzx    rdi, dil
        xor      rcx, rcx
        mov      bword ptr [rbp-0x68], rcx
        test     edi, edi
-       je       SHORT G_M17757_IG28
+       je       SHORT G_M17757_IG29
        mov      gword ptr [rbp-0x80], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.ComAwareWeakReference+ComInfo:FromObjectSlow(System.Object):System.ComAwareWeakReference+ComInfo
        call     [rcx]System.ComAwareWeakReference+ComInfo:FromObjectSlow(System.Object):System.ComAwareWeakReference+ComInfo
        mov      rcx, rax
        mov      rax, gword ptr [rbp-0x80]
-       jmp      SHORT G_M17757_IG29
+       jmp      SHORT G_M17757_IG30
 						;; size=81 bbWeight=0.50 PerfScore 9.25
-G_M17757_IG28:
+G_M17757_IG29:
        xor      rdi, rdi
        xor      rcx, rcx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M17757_IG29:
+G_M17757_IG30:
        test     rcx, rcx
        mov      gword ptr [rbp-0x80], rax
-       je       SHORT G_M17757_IG30
+       je       SHORT G_M17757_IG31
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rcx
        mov      rcx, 0xD1FFAB1E      ; code for System.ComAwareWeakReference:SetComInfoInConstructor(byref,System.ComAwareWeakReference+ComInfo)
        call     [rcx]System.ComAwareWeakReference:SetComInfoInConstructor(byref,System.ComAwareWeakReference+ComInfo)
 						;; size=28 bbWeight=0.50 PerfScore 3.12
-G_M17757_IG30:
+G_M17757_IG31:
        mov      rsi, gword ptr [rbp-0xB0]
-       mov      rdi, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rbp-0xC0]
        mov      rdx, r15
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:Insert(System.Object,System.Object,ubyte):this
        call     [rax]System.Collections.Hashtable:Insert(System.Object,System.Object,ubyte):this
        mov      r15, gword ptr [rbp-0x80]
-       jmp      SHORT G_M17757_IG36
+       jmp      SHORT G_M17757_IG37
 						;; size=40 bbWeight=0.50 PerfScore 4.38
-G_M17757_IG31:
+G_M17757_IG32:
        mov      rdi, gword ptr [rbp-0x90]
        mov      r15, qword ptr [rbp-0x70]
        call     [r15+0x38]System.WeakReference:get_Target():System.Object:this
        mov      rcx, rax
        test     rcx, rcx
-       je       SHORT G_M17757_IG34
+       je       SHORT G_M17757_IG35
 						;; size=23 bbWeight=0.50 PerfScore 3.25
-G_M17757_IG32:
+G_M17757_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.DirectoryServices.Protocols.LdapConnection
        cmp      qword ptr [rcx], rdi
-       je       SHORT G_M17757_IG34
+       je       SHORT G_M17757_IG35
 						;; size=15 bbWeight=0.25 PerfScore 1.06
-G_M17757_IG33:
+G_M17757_IG34:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M17757_IG34:
-       mov      r15, rcx
-       jmp      SHORT G_M17757_IG36
-						;; size=5 bbWeight=0.50 PerfScore 1.12
 G_M17757_IG35:
+       mov      r15, rcx
+       jmp      SHORT G_M17757_IG37
+						;; size=5 bbWeight=0.50 PerfScore 1.12
+G_M17757_IG36:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:ThrowLockTakenException()
        call     [rax]System.Threading.Monitor:ThrowLockTakenException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M17757_IG36:
+G_M17757_IG37:
        cmp      byte  ptr [rbp-0x58], 0
-       je       SHORT G_M17757_IG37
+       je       SHORT G_M17757_IG38
        mov      rdi, gword ptr [rbp-0x88]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=18 bbWeight=0.50 PerfScore 2.50
-G_M17757_IG37:
+G_M17757_IG38:
        mov      rsi, bword ptr [rbp+0x18]
        mov      edx, dword ptr [rsi]
        movsxd   rsi, dword ptr [rsi+0x04]
        shl      rsi, 32
        add      rsi, rdx
        mov      qword ptr [rsp], rsi
        mov      rsi, gword ptr [rbx+0x10]
        mov      rax, gword ptr [rsi+0x08]
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdx, r15
        mov      rcx, gword ptr [rbp-0x78]
-       mov      r8, r14
-       mov      r9, r13
+       mov      r8, r13
+       mov      r9, r14
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.DirectoryServices.Protocols.QueryForConnectionCallback:Invoke(System.DirectoryServices.Protocols.LdapConnection,System.DirectoryServices.Protocols.LdapConnection,System.String,System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential,long):System.DirectoryServices.Protocols.LdapConnection:this
        mov      rbx, rax
        test     rbx, rbx
-       je       SHORT G_M17757_IG38
+       je       SHORT G_M17757_IG39
        mov      rdi, gword ptr [rbx+0x28]
        test     rdi, rdi
-       je       SHORT G_M17757_IG38
+       je       SHORT G_M17757_IG39
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid:get_IsInvalid():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid:get_IsInvalid():ubyte:this
        test     eax, eax
-       jne      SHORT G_M17757_IG38
+       jne      SHORT G_M17757_IG39
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.DirectoryServices.Protocols.LdapSessionOptions:AddLdapHandleRef(System.DirectoryServices.Protocols.LdapConnection):ubyte
        call     [rax]System.DirectoryServices.Protocols.LdapSessionOptions:AddLdapHandleRef(System.DirectoryServices.Protocols.LdapConnection):ubyte
        test     eax, eax
-       je       SHORT G_M17757_IG38
+       je       SHORT G_M17757_IG39
        mov      rax, gword ptr [rbx+0x28]
        mov      rax, qword ptr [rax+0x08]
        mov      qword ptr [r12], rax
 						;; size=119 bbWeight=0.50 PerfScore 21.75
-G_M17757_IG38:
+G_M17757_IG39:
        xor      eax, eax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M17757_IG39:
+G_M17757_IG40:
        add      rsp, 184
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M17757_IG40:
+G_M17757_IG41:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M17757_IG41:
+G_M17757_IG42:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0xE0]
 						;; size=30 bbWeight=0 PerfScore 0.00
-G_M17757_IG42:
+G_M17757_IG43:
        cmp      byte  ptr [rbp-0x58], 0
-       je       SHORT G_M17757_IG43
+       je       SHORT G_M17757_IG44
        mov      rdi, gword ptr [rbp-0x88]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M17757_IG43:
+G_M17757_IG44:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M17757_IG44:
+G_M17757_IG45:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1511, prolog size 73, PerfScore 174.99, instruction count 379, allocated bytes for code 1511 (MethodHash=9408baa2) for method System.DirectoryServices.Protocols.LdapSessionOptions:ProcessQueryConnection(long,long,long,long,int,ulong,ulong,ulong):int:this (FullOpts)
+; Total bytes of code 1553, prolog size 73, PerfScore 180.16, instruction count 390, allocated bytes for code 1553 (MethodHash=9408baa2) for method System.DirectoryServices.Protocols.LdapSessionOptions:ProcessQueryConnection(long,long,long,long,int,ulong,ulong,ulong):int:this (FullOpts)
 ; ============================================================
42 (1.07 % of base) - System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this
 ; Assembly listing for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 112 single block inlinees; 43 inlinees without PGO data
+; 0 inlinees with PGO data; 114 single block inlinees; 44 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T09] ( 51,111   )     ref  ->  [rbp-0x38]  this class-hnd EH-live single-def <System.Net.Security.SslStream>
 ;  V01 loc0         [V01,T26] ( 14, 35   )     ref  ->  rbx         class-hnd <System.Security.Cryptography.X509Certificates.X509Certificate>
-;  V02 loc1         [V02,T41] (  5, 19   )     ref  ->  [rbp-0x40]  do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V02 loc1         [V02,T42] (  5, 19   )     ref  ->  [rbp-0x40]  do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V03 loc2         [V03,T21] ( 13, 43   )     ref  ->  [rbp-0x48]  do-not-enreg[M] must-init ld-addr-op class-hnd EH-live <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
 ;  V04 loc3         [V04,T20] (  8, 45   )     ref  ->  [rbp-0x50]  do-not-enreg[M] must-init class-hnd EH-live <System.String[]>
-;  V05 loc4         [V05,T68] (  9,  6   )     ref  ->  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;  V06 loc5         [V06,T106] (  3,  3   )     ref  ->  r14         class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
+;  V05 loc4         [V05,T71] (  9,  6   )     ref  ->  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V06 loc5         [V06,T109] (  3,  3   )     ref  ->  r14         class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
 ;* V07 loc6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
 ;  V08 loc7         [V08,T27] (  8, 33   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
 ;  V09 loc8         [V09,T25] (  9, 36   )     ref  ->  [rbp-0x60]  do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V10 loc9         [V10,T13] (  9, 92   )     ref  ->  [rbp-0x68]  do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Chain>
-;  V11 loc10        [V11,T14] (  4, 72   )   ubyte  ->  r13        
+;  V11 loc10        [V11,T15] (  4, 72   )   ubyte  ->  r13        
 ;  V12 loc11        [V12,T23] (  3, 40   )     int  ->  r14        
 ;  V13 loc12        [V13,T03] (  5,132   )     int  ->  r12        
 ;* V14 loc13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.String>
 ;  V15 loc14        [V15,T24] (  3, 40   )     int  ->  rbx        
 ;  V16 loc15        [V16,T04] (  5,132   )     int  ->  r15        
-;* V17 loc16        [V17,T144] (  0,  0   )     int  ->  zero-ref   
+;* V17 loc16        [V17,T147] (  0,  0   )     int  ->  zero-ref   
 ;# V18 OutArgs      [V18    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V19 tmp1         [V19,T69] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
+;  V19 tmp1         [V19,T72] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
 ;  V20 tmp2         [V20,T17] (  3, 48   )     ref  ->  rax         class-hnd "dup spill" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;  V21 tmp3         [V21,T84] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V22 tmp4         [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V23 tmp5         [V23,T44] (  2, 16   )     ref  ->  rbx         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V24 tmp6         [V24,T15] (  8, 64   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
-;  V25 tmp7         [V25,T11] (  3, 96   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Object[]>
-;  V26 tmp8         [V26,T38] (  3, 24   )     ref  ->  r15         class-hnd exact "dup spill" <System.Object[]>
-;  V27 tmp9         [V27,T39] (  3, 24   )     ref  ->  r14         class-hnd exact "dup spill" <System.Object[]>
-;* V28 tmp10        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
-;* V29 tmp11        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V30 tmp12        [V30,T70] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;  V31 tmp13        [V31,T71] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
-;  V32 tmp14        [V32,T85] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V33 tmp15        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V34 tmp16        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V35 tmp17        [V35,T86] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V36 tmp18        [V36,T130] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V37 tmp19        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V38 tmp20        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V39 tmp21        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V40 tmp22        [V40,T53] (  4,  8   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V41 tmp23        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V42 tmp24        [V42,T117] (  2,  2   )     ref  ->  r15         single-def
-;  V43 tmp25        [V43,T118] (  2,  2   )     ref  ->  r14         single-def
-;* V44 tmp26        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V45 tmp27        [V45,T119] (  2,  2   )     ref  ->  r15         single-def
-;  V46 tmp28        [V46,T120] (  2,  2   )     ref  ->  r14         single-def
-;* V47 tmp29        [V47,T139] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V48 tmp30        [V48,T121] (  2,  2   )     ref  ->   r8         single-def
-;* V49 tmp31        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V50 tmp32        [V50    ] (  0,  0   )     int  ->  zero-ref   
-;* V51 tmp33        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V52 tmp34        [V52,T140] (  0,  0   )     ref  ->  zero-ref   
-;* V53 tmp35        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V54 tmp36        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V55 tmp37        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V56 tmp38        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V57 tmp39        [V57,T87] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V58 tmp40        [V58,T88] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
-;* V59 tmp41        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V60 tmp42        [V60,T122] (  2,  2   )     ref  ->  rdi         single-def
-;* V61 tmp43        [V61,T145] (  0,  0   )     int  ->  zero-ref   
-;  V62 tmp44        [V62,T123] (  2,  2   )     ref  ->  rdx         single-def
-;* V63 tmp45        [V63,T141] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V64 tmp46        [V64,T89] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V65 tmp47        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
-;  V66 tmp48        [V66,T72] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
-;* V67 tmp49        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V68 tmp50        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V69 tmp51        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V70 tmp52        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V72 tmp54        [V72,T52] (  7,  7   )     ref  ->  rdi        
-;  V73 tmp55        [V73,T54] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V74 tmp56        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V75 tmp57        [V75,T107] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V76 tmp58        [V76,T82] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
-;* V77 tmp59        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V78 tmp60        [V78,T90] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V79 tmp61        [V79,T131] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V80 tmp62        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V81 tmp63        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V82 tmp64        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V21 tmp3         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V22 tmp4         [V22,T14] (  9, 72   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
+;  V23 tmp5         [V23,T11] (  3, 96   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Object[]>
+;  V24 tmp6         [V24,T39] (  3, 24   )     ref  ->  r15         class-hnd exact "dup spill" <System.Object[]>
+;  V25 tmp7         [V25,T40] (  3, 24   )     ref  ->  r14         class-hnd exact "dup spill" <System.Object[]>
+;* V26 tmp8         [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
+;* V27 tmp9         [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
+;  V28 tmp10        [V28,T73] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;  V29 tmp11        [V29,T74] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
+;  V30 tmp12        [V30,T87] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V31 tmp13        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V32 tmp14        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V33 tmp15        [V33,T88] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V34 tmp16        [V34,T133] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;* V35 tmp17        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V36 tmp18        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+;* V37 tmp19        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V38 tmp20        [V38,T56] (  4,  8   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V39 tmp21        [V39,T120] (  2,  2   )     ref  ->  r15         single-def
+;  V40 tmp22        [V40,T121] (  2,  2   )     ref  ->  r14         single-def
+;* V41 tmp23        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V42 tmp24        [V42,T122] (  2,  2   )     ref  ->  r15         single-def
+;  V43 tmp25        [V43,T123] (  2,  2   )     ref  ->  r14         single-def
+;* V44 tmp26        [V44,T142] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V45 tmp27        [V45,T124] (  2,  2   )     ref  ->   r8         single-def
+;* V46 tmp28        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V47 tmp29        [V47    ] (  0,  0   )     int  ->  zero-ref   
+;* V48 tmp30        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V49 tmp31        [V49,T143] (  0,  0   )     ref  ->  zero-ref   
+;* V50 tmp32        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V51 tmp33        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+;* V52 tmp34        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V53 tmp35        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V54 tmp36        [V54,T89] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V55 tmp37        [V55,T90] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;* V56 tmp38        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V57 tmp39        [V57,T125] (  2,  2   )     ref  ->  rdi         single-def
+;* V58 tmp40        [V58,T148] (  0,  0   )     int  ->  zero-ref   
+;  V59 tmp41        [V59,T126] (  2,  2   )     ref  ->  rdx         single-def
+;* V60 tmp42        [V60,T144] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V61 tmp43        [V61,T91] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V62 tmp44        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
+;  V63 tmp45        [V63,T75] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
+;* V64 tmp46        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V65 tmp47        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V66 tmp48        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V67 tmp49        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V68 tmp50        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V69 tmp51        [V69,T55] (  7,  7   )     ref  ->  rdi        
+;  V70 tmp52        [V70,T57] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V72 tmp54        [V72,T110] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V73 tmp55        [V73,T85] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
+;* V74 tmp56        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V75 tmp57        [V75,T92] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V76 tmp58        [V76,T134] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;* V77 tmp59        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V78 tmp60        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V79 tmp61        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V80 tmp62        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V81 tmp63        [V81,T93] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V82 tmp64        [V82,T135] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
 ;* V83 tmp65        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V84 tmp66        [V84,T91] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V85 tmp67        [V85,T132] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V86 tmp68        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V87 tmp69        [V87,T92] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V88 tmp70        [V88,T133] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V84 tmp66        [V84,T94] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V85 tmp67        [V85,T136] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;* V86 tmp68        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V87 tmp69        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V88 tmp70        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
 ;* V89 tmp71        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V90 tmp72        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V91 tmp73        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V92 tmp74        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V93 tmp75        [V93,T73] (  3,  6   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V94 tmp76        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V95 tmp77        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V96 tmp78        [V96    ] (  0,  0   )     ref  ->  zero-ref   
-;  V97 tmp79        [V97,T42] (  8, 16   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V98 tmp80        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V99 tmp81        [V99,T108] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V100 tmp82       [V100,T83] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
-;* V101 tmp83       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V102 tmp84       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V103 tmp85       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V104 tmp86       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V105 tmp87       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V106 tmp88       [V106,T93] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V107 tmp89       [V107,T134] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;  V108 tmp90       [V108,T94] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V109 tmp91       [V109,T100] (  2,  4   )     int  ->  r15         "Inlining Arg"
-;  V110 tmp92       [V110,T135] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;* V111 tmp93       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V112 tmp94       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V113 tmp95       [V113,T29] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V114 tmp96       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V115 tmp97       [V115,T55] (  2,  8   )     ref  ->  r14        
-;  V116 tmp98       [V116,T56] (  2,  8   )     ref  ->  r12        
-;* V117 tmp99       [V117    ] (  0,  0   )     ref  ->  zero-ref   
-;  V118 tmp100      [V118,T57] (  2,  8   )     ref  ->  r14        
-;  V119 tmp101      [V119,T58] (  2,  8   )     ref  ->  r12        
-;* V120 tmp102      [V120,T102] (  0,  0   )     ref  ->  zero-ref   
-;  V121 tmp103      [V121,T59] (  2,  8   )     ref  ->   r8        
-;* V122 tmp104      [V122    ] (  0,  0   )     ref  ->  zero-ref   
-;* V123 tmp105      [V123    ] (  0,  0   )     int  ->  zero-ref   
-;* V124 tmp106      [V124    ] (  0,  0   )     ref  ->  zero-ref   
-;* V125 tmp107      [V125,T103] (  0,  0   )     ref  ->  zero-ref   
-;  V126 tmp108      [V126,T45] (  2, 16   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Object>
-;  V127 tmp109      [V127,T46] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
-;  V128 tmp110      [V128,T47] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V90 tmp72        [V90,T76] (  3,  6   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V91 tmp73        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V92 tmp74        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V93 tmp75        [V93    ] (  0,  0   )     ref  ->  zero-ref   
+;  V94 tmp76        [V94,T43] (  8, 16   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V95 tmp77        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V96 tmp78        [V96,T111] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V97 tmp79        [V97,T86] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
+;* V98 tmp80        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V99 tmp81        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V100 tmp82       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V101 tmp83       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V102 tmp84       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V103 tmp85       [V103,T95] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V104 tmp86       [V104,T137] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V105 tmp87       [V105,T96] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V106 tmp88       [V106,T103] (  2,  4   )     int  ->  r15         "Inlining Arg"
+;  V107 tmp89       [V107,T138] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;* V108 tmp90       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V109 tmp91       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V110 tmp92       [V110,T29] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V111 tmp93       [V111,T58] (  2,  8   )     ref  ->  r14        
+;  V112 tmp94       [V112,T59] (  2,  8   )     ref  ->  r12        
+;* V113 tmp95       [V113    ] (  0,  0   )     ref  ->  zero-ref   
+;  V114 tmp96       [V114,T60] (  2,  8   )     ref  ->  r14        
+;  V115 tmp97       [V115,T61] (  2,  8   )     ref  ->  r12        
+;* V116 tmp98       [V116,T105] (  0,  0   )     ref  ->  zero-ref   
+;  V117 tmp99       [V117,T62] (  2,  8   )     ref  ->   r8        
+;* V118 tmp100      [V118    ] (  0,  0   )     ref  ->  zero-ref   
+;* V119 tmp101      [V119    ] (  0,  0   )     int  ->  zero-ref   
+;* V120 tmp102      [V120    ] (  0,  0   )     ref  ->  zero-ref   
+;* V121 tmp103      [V121,T106] (  0,  0   )     ref  ->  zero-ref   
+;  V122 tmp104      [V122,T46] (  2, 16   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Object>
+;* V123 tmp105      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V124 tmp106      [V124,T47] (  2, 16   )     ref  ->  rax         class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V125 tmp107      [V125,T44] (  4, 16   )     ref  ->  rax        
+;  V126 tmp108      [V126,T30] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V127 tmp109      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V128 tmp110      [V128,T48] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
 ;* V129 tmp111      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
 ;* V130 tmp112      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
 ;* V131 tmp113      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
 ;* V132 tmp114      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.String>
 ;  V133 tmp115      [V133,T00] (  6,320   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V134 tmp116      [V134,T06] (  2,128   )     ref  ->  rax         class-hnd exact "dup spill" <System.String>
 ;  V135 tmp117      [V135,T02] (  6,132   )     ref  ->  [rbp-0x78] 
 ;  V136 tmp118      [V136,T12] (  3, 96   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String>
 ;* V137 tmp119      [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.String>
 ;* V138 tmp120      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V139 tmp121      [V139,T30] (  4, 32   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V140 tmp122      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V141 tmp123      [V141,T60] (  2,  8   )     ref  ->  rbx        
-;  V142 tmp124      [V142,T61] (  2,  8   )     ref  ->  r15        
-;* V143 tmp125      [V143    ] (  0,  0   )     ref  ->  zero-ref   
-;  V144 tmp126      [V144,T62] (  2,  8   )     ref  ->  rbx        
-;  V145 tmp127      [V145,T63] (  2,  8   )     ref  ->  r15        
-;* V146 tmp128      [V146,T104] (  0,  0   )     ref  ->  zero-ref   
-;  V147 tmp129      [V147,T64] (  2,  8   )     ref  ->   r8        
-;* V148 tmp130      [V148    ] (  0,  0   )     ref  ->  zero-ref   
-;* V149 tmp131      [V149    ] (  0,  0   )     int  ->  zero-ref   
-;* V150 tmp132      [V150    ] (  0,  0   )     ref  ->  zero-ref   
-;* V151 tmp133      [V151,T105] (  0,  0   )     ref  ->  zero-ref   
-;* V152 tmp134      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V153 tmp135      [V153,T05] (  4,128   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V154 tmp136      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V155 tmp137      [V155,T33] (  2, 32   )     ref  ->  [rbp-0x90]  spill-single-def
-;  V156 tmp138      [V156,T34] (  2, 32   )     ref  ->  rax        
-;* V157 tmp139      [V157    ] (  0,  0   )     ref  ->  zero-ref   
-;  V158 tmp140      [V158,T35] (  2, 32   )     ref  ->  [rbp-0x98]  spill-single-def
-;  V159 tmp141      [V159,T36] (  2, 32   )     ref  ->  [rbp-0xA0]  spill-single-def
-;* V160 tmp142      [V160,T48] (  0,  0   )     ref  ->  zero-ref   
-;  V161 tmp143      [V161,T37] (  2, 32   )     ref  ->   r8        
+;  V139 tmp121      [V139,T31] (  4, 32   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V140 tmp122      [V140,T63] (  2,  8   )     ref  ->  rbx        
+;  V141 tmp123      [V141,T64] (  2,  8   )     ref  ->  r15        
+;* V142 tmp124      [V142    ] (  0,  0   )     ref  ->  zero-ref   
+;  V143 tmp125      [V143,T65] (  2,  8   )     ref  ->  rbx        
+;  V144 tmp126      [V144,T66] (  2,  8   )     ref  ->  r15        
+;* V145 tmp127      [V145,T107] (  0,  0   )     ref  ->  zero-ref   
+;  V146 tmp128      [V146,T67] (  2,  8   )     ref  ->   r8        
+;* V147 tmp129      [V147    ] (  0,  0   )     ref  ->  zero-ref   
+;* V148 tmp130      [V148    ] (  0,  0   )     int  ->  zero-ref   
+;* V149 tmp131      [V149    ] (  0,  0   )     ref  ->  zero-ref   
+;* V150 tmp132      [V150,T108] (  0,  0   )     ref  ->  zero-ref   
+;* V151 tmp133      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V152 tmp134      [V152,T05] (  4,128   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V153 tmp135      [V153,T34] (  2, 32   )     ref  ->  [rbp-0x90]  spill-single-def
+;  V154 tmp136      [V154,T35] (  2, 32   )     ref  ->  rax        
+;* V155 tmp137      [V155    ] (  0,  0   )     ref  ->  zero-ref   
+;  V156 tmp138      [V156,T36] (  2, 32   )     ref  ->  [rbp-0x98]  spill-single-def
+;  V157 tmp139      [V157,T37] (  2, 32   )     ref  ->  [rbp-0xA0]  spill-single-def
+;* V158 tmp140      [V158,T51] (  0,  0   )     ref  ->  zero-ref   
+;  V159 tmp141      [V159,T38] (  2, 32   )     ref  ->   r8        
+;* V160 tmp142      [V160    ] (  0,  0   )     ref  ->  zero-ref   
+;* V161 tmp143      [V161    ] (  0,  0   )     int  ->  zero-ref   
 ;* V162 tmp144      [V162    ] (  0,  0   )     ref  ->  zero-ref   
-;* V163 tmp145      [V163    ] (  0,  0   )     int  ->  zero-ref   
-;* V164 tmp146      [V164    ] (  0,  0   )     ref  ->  zero-ref   
-;* V165 tmp147      [V165,T49] (  0,  0   )     ref  ->  zero-ref   
-;* V166 tmp148      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V167 tmp149      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
-;* V168 tmp150      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;* V169 tmp151      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V170 tmp152      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V171 tmp153      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V172 tmp154      [V172,T31] (  4, 32   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V173 tmp155      [V173    ] (  0,  0   )     ref  ->  zero-ref   
-;  V174 tmp156      [V174,T65] (  2,  8   )     ref  ->  rbx        
-;  V175 tmp157      [V175,T50] (  3, 12   )     ref  ->  r15        
-;  V176 tmp158      [V176,T66] (  2,  8   )     int  ->  rcx         "Inline return value spill temp"
-;* V177 tmp159      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V178 tmp160      [V178,T28] (  8, 32   )     ref  ->  rbx        
-;  V179 tmp161      [V179,T32] (  4, 32   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V180 tmp162      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V181 tmp163      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V182 tmp164      [V182,T51] (  3, 12   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V183 tmp165      [V183,T43] (  4, 16   )     int  ->  r15         "Inline stloc first use temp"
-;  V184 tmp166      [V184,T40] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V185 tmp167      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V186 tmp168      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V187 tmp169      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V188 tmp170      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V189 tmp171      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V190 tmp172      [V190,T101] (  2,  4   )     int  ->  r14         "Inlining Arg"
-;  V191 tmp173      [V191,T136] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;  V192 tmp174      [V192,T95] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V193 tmp175      [V193,T137] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;  V194 tmp176      [V194,T96] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V195 tmp177      [V195,T138] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;  V196 tmp178      [V196,T97] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V197 tmp179      [V197,T98] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "non-inline candidate call" <System.String>
+;* V163 tmp145      [V163,T52] (  0,  0   )     ref  ->  zero-ref   
+;* V164 tmp146      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V165 tmp147      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
+;* V166 tmp148      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;* V167 tmp149      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V168 tmp150      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V169 tmp151      [V169,T49] (  2, 16   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V170 tmp152      [V170,T50] (  2, 16   )     ref  ->  rbx         class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V171 tmp153      [V171,T32] (  4, 32   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V172 tmp154      [V172    ] (  0,  0   )     ref  ->  zero-ref   
+;  V173 tmp155      [V173,T68] (  2,  8   )     ref  ->  rbx        
+;  V174 tmp156      [V174,T53] (  3, 12   )     ref  ->  r15        
+;  V175 tmp157      [V175,T69] (  2,  8   )     int  ->  rcx         "Inline return value spill temp"
+;* V176 tmp158      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V177 tmp159      [V177,T28] (  8, 32   )     ref  ->  rbx        
+;  V178 tmp160      [V178,T33] (  4, 32   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V179 tmp161      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V180 tmp162      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V181 tmp163      [V181,T54] (  3, 12   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V182 tmp164      [V182,T45] (  4, 16   )     int  ->  r15         "Inline stloc first use temp"
+;  V183 tmp165      [V183,T41] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V184 tmp166      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V185 tmp167      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V186 tmp168      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;* V187 tmp169      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V188 tmp170      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V189 tmp171      [V189,T97] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V190 tmp172      [V190,T104] (  2,  4   )     int  ->  r14         "Inlining Arg"
+;  V191 tmp173      [V191,T139] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;  V192 tmp174      [V192,T98] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V193 tmp175      [V193,T140] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V194 tmp176      [V194,T99] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;  V195 tmp177      [V195,T141] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;  V196 tmp178      [V196,T100] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V197 tmp179      [V197,T101] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
 ;* V198 tmp180      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V199 tmp181      [V199,T124] (  2,  2   )     ref  ->  rdi         single-def
-;* V200 tmp182      [V200,T146] (  0,  0   )     int  ->  zero-ref   
-;  V201 tmp183      [V201,T125] (  2,  2   )     ref  ->  rdx         single-def
-;* V202 tmp184      [V202,T142] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V203 tmp185      [V203,T99] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V199 tmp181      [V199,T127] (  2,  2   )     ref  ->  rdi         single-def
+;* V200 tmp182      [V200,T149] (  0,  0   )     int  ->  zero-ref   
+;  V201 tmp183      [V201,T128] (  2,  2   )     ref  ->  rdx         single-def
+;* V202 tmp184      [V202,T145] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V203 tmp185      [V203,T102] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V204 tmp186      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
 ;* V205 tmp187      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
 ;* V206 tmp188      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
 ;* V207 tmp189      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V208 tmp190      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V209 tmp191      [V209,T74] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.FormattableString>
-;  V210 tmp192      [V210,T126] (  2,  2   )     ref  ->  r15         single-def
-;  V211 tmp193      [V211,T127] (  2,  2   )     ref  ->  r13         single-def
+;  V208 tmp190      [V208,T77] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.FormattableString>
+;  V209 tmp191      [V209,T129] (  2,  2   )     ref  ->  r15         single-def
+;  V210 tmp192      [V210,T130] (  2,  2   )     ref  ->  r13         single-def
+;* V211 tmp193      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V212 tmp194      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V213 tmp195      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V214 tmp196      [V214    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V215 tmp197      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V216 tmp198      [V216,T109] (  3,  3   )     ref  ->  rax        
-;  V217 tmp199      [V217,T128] (  2,  2   )     ref  ->  rdi         single-def
-;* V218 tmp200      [V218,T147] (  0,  0   )     int  ->  zero-ref   
-;  V219 tmp201      [V219,T129] (  2,  2   )     ref  ->  rdx         single-def
-;* V220 tmp202      [V220,T143] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V221 tmp203      [V221,T75] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
-;  V222 tmp204      [V222,T76] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
-;  V223 tmp205      [V223,T18] (  3, 48   )     ref  ->  rax         "argument with side effect"
-;  V224 tmp206      [V224,T07] (  2,128   )     ref  ->  rdi         "argument with side effect"
-;  V225 tmp207      [V225,T08] (  2,128   )     ref  ->  rdi         "argument with side effect"
-;  V226 tmp208      [V226,T01] (  3,192   )     ref  ->  rdi         "argument with side effect"
-;  V227 tmp209      [V227,T80] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
-;  V228 tmp210      [V228,T77] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V229 tmp211      [V229,T19] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V230 PSPSym      [V230,T148] (  1,  1   )    long  ->  [rbp-0xB0]  do-not-enreg[V] "PSPSym"
-;  V231 cse0        [V231,T110] (  3,  3   )     ref  ->  rbx         "CSE #02: conservative"
-;  V232 cse1        [V232,T111] (  3,  3   )     ref  ->  rdi         "CSE #11: conservative"
-;  V233 cse2        [V233,T112] (  3,  3   )     ref  ->  rax         "CSE #12: conservative"
-;  V234 cse3        [V234,T113] (  3,  3   )     ref  ->  rax         "CSE #17: conservative"
-;  V235 cse4        [V235,T10] ( 39,109   )     ref  ->  registers   multi-def "CSE #01: moderate"
-;  V236 cse5        [V236,T114] (  3,  3   )     ref  ->  r14         "CSE #15: conservative"
-;  V237 cse6        [V237,T81] (  4,  4   )     ref  ->  rax         "CSE #03: conservative"
-;  V238 cse7        [V238,T79] (  5,  5   )     ref  ->  rbx         "CSE #06: conservative"
-;  V239 cse8        [V239,T115] (  3,  3   )     int  ->  r14         "CSE #24: conservative"
-;  V240 cse9        [V240,T22] (  6, 43   )     int  ->  r15         multi-def "CSE #18: moderate"
-;  V241 rat0        [V241,T16] (  7, 49   )    long  ->  r14         "Widened IV V17"
-;  V242 rat1        [V242,T67] (  5,  7.50)     ref  ->  rbx         "replacement local"
-;  V243 rat2        [V243,T116] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
-;  V244 rat3        [V244,T78] (  3,  6   )     ref  ->  rax         "delegate invoke call"
+;  V215 tmp197      [V215,T112] (  3,  3   )     ref  ->  rax        
+;  V216 tmp198      [V216,T131] (  2,  2   )     ref  ->  rdi         single-def
+;* V217 tmp199      [V217,T150] (  0,  0   )     int  ->  zero-ref   
+;  V218 tmp200      [V218,T132] (  2,  2   )     ref  ->  rdx         single-def
+;* V219 tmp201      [V219,T146] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V220 tmp202      [V220,T78] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
+;  V221 tmp203      [V221,T79] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
+;  V222 tmp204      [V222,T18] (  3, 48   )     ref  ->  rax         "argument with side effect"
+;  V223 tmp205      [V223,T07] (  2,128   )     ref  ->  rdi         "argument with side effect"
+;  V224 tmp206      [V224,T08] (  2,128   )     ref  ->  rdi         "argument with side effect"
+;  V225 tmp207      [V225,T01] (  3,192   )     ref  ->  rdi         "argument with side effect"
+;  V226 tmp208      [V226,T83] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
+;  V227 tmp209      [V227,T80] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V228 tmp210      [V228,T19] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V229 PSPSym      [V229,T151] (  1,  1   )    long  ->  [rbp-0xB0]  do-not-enreg[V] "PSPSym"
+;  V230 cse0        [V230,T113] (  3,  3   )     ref  ->  rbx         "CSE #02: conservative"
+;  V231 cse1        [V231,T114] (  3,  3   )     ref  ->  rdi         "CSE #11: conservative"
+;  V232 cse2        [V232,T115] (  3,  3   )     ref  ->  rax         "CSE #12: conservative"
+;  V233 cse3        [V233,T116] (  3,  3   )     ref  ->  rax         "CSE #17: conservative"
+;  V234 cse4        [V234,T10] ( 39,109   )     ref  ->  registers   multi-def "CSE #01: moderate"
+;  V235 cse5        [V235,T117] (  3,  3   )     ref  ->  r14         "CSE #15: conservative"
+;  V236 cse6        [V236,T84] (  4,  4   )     ref  ->  rax         "CSE #03: conservative"
+;  V237 cse7        [V237,T82] (  5,  5   )     ref  ->  rbx         "CSE #06: conservative"
+;  V238 cse8        [V238,T118] (  3,  3   )     int  ->  r14         "CSE #24: conservative"
+;  V239 cse9        [V239,T22] (  6, 43   )     int  ->  r15         multi-def "CSE #18: moderate"
+;  V240 rat0        [V240,T16] (  7, 49   )    long  ->  r14         "Widened IV V17"
+;  V241 rat1        [V241,T70] (  5,  7.50)     ref  ->  rbx         "replacement local"
+;  V242 rat2        [V242,T119] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
+;  V243 rat3        [V243,T81] (  3,  6   )     ref  ->  rax         "delegate invoke call"
 ;
 ; Lcl frame size = 136
 
 G_M34773_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 136
        lea      rbp, [rsp+0xB0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0xB0], rsp
        mov      gword ptr [rbp-0x38], rdi
 						;; size=52 bbWeight=1 PerfScore 12.33
 G_M34773_IG02:
        xor      rax, rax
        mov      gword ptr [rbp-0x40], rax
 						;; size=6 bbWeight=1 PerfScore 1.25
 G_M34773_IG03:
        mov      gword ptr [rbp-0x48], rax
        mov      rax, gword ptr [rdi+0x38]
        cmp      gword ptr [rax+0x20], 0
        jne      G_M34773_IG32
        cmp      gword ptr [rax+0x30], 0
-       jne      G_M34773_IG64
+       jne      G_M34773_IG65
        cmp      gword ptr [rdi+0x48], 0
        jne      SHORT G_M34773_IG04
        mov      rax, gword ptr [rax+0x10]
        test     rax, rax
        je       SHORT G_M34773_IG04
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
-       jg       G_M34773_IG57
+       jg       G_M34773_IG58
 						;; size=71 bbWeight=1 PerfScore 28.75
 G_M34773_IG04:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x10]
        test     rax, rax
        je       G_M34773_IG22
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
        jle      G_M34773_IG22
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        call     [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        mov      gword ptr [rbp-0x50], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
        je       SHORT G_M34773_IG06
        cmp      gword ptr [rbp-0x50], 0
        je       SHORT G_M34773_IG05
        mov      rdi, gword ptr [rbp-0x50]
        mov      r15d, dword ptr [rdi+0x08]
        test     r15d, r15d
        je       SHORT G_M34773_IG05
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
        mov      rdi, rbx
        mov      edx, r15d
        mov      esi, 15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        jmp      SHORT G_M34773_IG06
 						;; size=149 bbWeight=1 PerfScore 49.75
 G_M34773_IG05:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, rbx
        mov      esi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
 						;; size=36 bbWeight=1 PerfScore 12.00
 G_M34773_IG06:
        xor      edi, edi
        mov      dword ptr [rbp-0x2C], edi
        jmp      SHORT G_M34773_IG08
 						;; size=7 bbWeight=1 PerfScore 3.25
 G_M34773_IG07:
        mov      edi, dword ptr [rbp-0x2C]
        inc      edi
        mov      dword ptr [rbp-0x2C], edi
 						;; size=8 bbWeight=4 PerfScore 9.00
 G_M34773_IG08:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x10]
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        cmp      eax, dword ptr [rbp-0x2C]
        jle      G_M34773_IG22
 						;; size=38 bbWeight=8 PerfScore 138.00
 G_M34773_IG09:
        cmp      gword ptr [rbp-0x50], 0
-       je       G_M34773_IG50
+       je       G_M34773_IG51
        mov      rdi, gword ptr [rbp-0x50]
        mov      r15d, dword ptr [rdi+0x08]
        test     r15d, r15d
-       je       G_M34773_IG50
+       je       G_M34773_IG51
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
 						;; size=34 bbWeight=4 PerfScore 34.00
 G_M34773_IG10:
        mov      gword ptr [rbp-0x68], rdi
        jmp      G_M34773_IG36
 						;; size=9 bbWeight=4 PerfScore 12.00
 G_M34773_IG11:
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        call     [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        mov      gword ptr [rbp-0x50], rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rdi, gword ptr [rdi+0x50]
        xor      esi, esi
        mov      rdx, 0xD1FFAB1E      ; data for System.Net.CertificateValidationPal:s_chain
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x58], rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rbx, gword ptr [rdi+0x38]
        mov      r14, rbx
        cmp      gword ptr [r14+0x10], 0
        jne      SHORT G_M34773_IG13
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509CertificateCollection
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.ArrayList
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       SHORT G_M34773_IG14
 						;; size=123 bbWeight=1 PerfScore 26.75
 G_M34773_IG12:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=47 bbWeight=1 PerfScore 7.25
 G_M34773_IG13:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rbx+0x30]
        mov      rcx, gword ptr [rbx+0x10]
        mov      rdx, gword ptr [rbx+0x08]
        mov      rsi, rdi
        mov      r8, gword ptr [rbp-0x58]
        mov      r9, gword ptr [rbp-0x50]
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.Net.Security.LocalCertificateSelectionCallback:Invoke(System.Object,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String[]):System.Security.Cryptography.X509Certificates.X509Certificate:this
        mov      rbx, rax
        jmp      SHORT G_M34773_IG15
 						;; size=39 bbWeight=1 PerfScore 16.50
 G_M34773_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      SHORT G_M34773_IG12
 						;; size=17 bbWeight=0 PerfScore 0.00
 G_M34773_IG15:
        cmp      gword ptr [rbp-0x58], 0
        je       SHORT G_M34773_IG16
        mov      rdi, gword ptr [rbp-0x58]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x58]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=29 bbWeight=1 PerfScore 12.25
 G_M34773_IG16:
        test     rbx, rbx
        jne      G_M34773_IG18
        mov      rsi, gword ptr [rbp-0x38]
        mov      rdi, gword ptr [rsi+0x38]
        mov      rdi, gword ptr [rdi+0x10]
        test     rdi, rdi
        je       SHORT G_M34773_IG17
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
        je       SHORT G_M34773_IG17
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG22
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, r15
        mov      esi, 12
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        jmp      G_M34773_IG22
 						;; size=99 bbWeight=1 PerfScore 35.75
 G_M34773_IG17:
        mov      rsi, gword ptr [rbp-0x38]
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG22
        mov      rbx, r15
        mov      rdi, rsi
        mov      rax, qword ptr [rsi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, rbx
        mov      esi, 11
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        jmp      G_M34773_IG22
 						;; size=61 bbWeight=1 PerfScore 18.50
 G_M34773_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG66
+       je       G_M34773_IG67
 						;; size=37 bbWeight=1 PerfScore 5.75
 G_M34773_IG19:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], r14
        mov      rdi, r14
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      r14d, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], r14d
        jbe      SHORT G_M34773_IG20
        lea      esi, [r14+0x01]
        mov      dword ptr [rdi+0x10], esi
        movsxd   rsi, r14d
        mov      rdi, rax
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        jmp      SHORT G_M34773_IG21
 						;; size=76 bbWeight=1 PerfScore 23.50
 G_M34773_IG20:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=15 bbWeight=1 PerfScore 3.50
 G_M34773_IG21:
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M34773_IG22
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, r15
        mov      esi, 10
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
 						;; size=46 bbWeight=1 PerfScore 16.00
 G_M34773_IG22:
        xor      rbx, rbx
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG25
        cmp      gword ptr [rbp-0x48], 0
        je       SHORT G_M34773_IG23
        mov      rdi, gword ptr [rbp-0x48]
        mov      r14d, dword ptr [rdi+0x10]
        test     r14d, r14d
        jne      SHORT G_M34773_IG24
 						;; size=49 bbWeight=1 PerfScore 13.75
 G_M34773_IG23:
        mov      r14, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
        mov      rdi, r14
        mov      esi, 17
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
-       mov      r14, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r13, rax
+       mov      r14, rax
+       mov      r13, r15
        mov      rdi, 0xD1FFAB1E      ; 'No client certificate to choose from'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.Object):System.String
        call     [rax]System.Net.NetEventSource:Format(System.Object):System.String
        mov      r8, rax
-       mov      rdi, r14
-       mov      rdx, r13
+       mov      rdi, r13
+       mov      rdx, r14
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        jmp      SHORT G_M34773_IG25
 						;; size=123 bbWeight=1 PerfScore 27.25
 G_M34773_IG24:
        mov      r13, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
        mov      rdi, r13
        mov      edx, r14d
        mov      esi, 17
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        mov      r14, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, r14
        mov      esi, 18
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
 						;; size=81 bbWeight=1 PerfScore 24.75
 G_M34773_IG25:
        cmp      gword ptr [rbp-0x48], 0
        je       SHORT G_M34773_IG27
        xor      r14d, r14d
        mov      rsi, gword ptr [rbp-0x48]
        cmp      dword ptr [rsi+0x10], 0
        jle      SHORT G_M34773_IG27
 						;; size=20 bbWeight=1 PerfScore 8.25
 G_M34773_IG26:
        mov      rsi, gword ptr [rbp-0x48]
        cmp      r14d, dword ptr [rsi+0x10]
-       jae      G_M34773_IG67
+       jae      G_M34773_IG68
        mov      rsi, gword ptr [rbp-0x48]
        mov      rsi, gword ptr [rsi+0x08]
        cmp      r14d, dword ptr [rsi+0x08]
-       jae      G_M34773_IG70
+       jae      G_M34773_IG71
        mov      rbx, gword ptr [rsi+8*r14+0x10]
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        movzx    rsi, byte  ptr [rsi+0x6D]
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x40], rax
        test     rax, rax
        jne      SHORT G_M34773_IG27
        xor      rbx, rbx
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        inc      r14d
        mov      rdi, gword ptr [rbp-0x48]
        cmp      r14d, dword ptr [rdi+0x10]
        jl       SHORT G_M34773_IG26
 						;; size=95 bbWeight=8 PerfScore 252.00
 G_M34773_IG27:
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG30
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; 'Selected cert = {0}'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
        call     [rax]System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
        mov      r14, rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r13, rax
        test     r14, r14
        je       SHORT G_M34773_IG28
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        jmp      SHORT G_M34773_IG29
 						;; size=119 bbWeight=1 PerfScore 23.50
 G_M34773_IG28:
        mov      rax, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=1 PerfScore 0.25
 G_M34773_IG29:
        mov      rdi, r15
        mov      rdx, r13
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      r8, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=36 bbWeight=1 PerfScore 4.50
 G_M34773_IG30:
        mov      rdi, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rdi+0x58]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x40]
 						;; size=20 bbWeight=1 PerfScore 3.75
 G_M34773_IG31:
        add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M34773_IG32:
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rax]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M34773_IG33
        mov      rbx, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, rbx
        mov      esi, 28
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        mov      rdi, gword ptr [rbp-0x38]
 						;; size=62 bbWeight=1 PerfScore 18.50
 G_M34773_IG33:
        mov      rsi, gword ptr [rdi+0x38]
        mov      rsi, gword ptr [rsi+0x20]
        mov      rbx, gword ptr [rsi+0x10]
        lea      rdi, bword ptr [rdi+0x58]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG34
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rsi, rbx
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; 'Selected cert = {0}'
        mov      gword ptr [rbx+0x08], rdi
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r14, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, r15
        mov      rdx, r14
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=187 bbWeight=1 PerfScore 32.25
 G_M34773_IG34:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x20]
        mov      rax, gword ptr [rax+0x10]
 						;; size=16 bbWeight=1 PerfScore 7.00
 G_M34773_IG35:
        add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M34773_IG36:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x60], rax
        cmp      gword ptr [rbp-0x60], 0
-       je       G_M34773_IG46
+       je       G_M34773_IG47
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
        je       G_M34773_IG38
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; 'Root cert: {0}'
        mov      gword ptr [r13+0x08], rdi
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, rbx
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r12, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, r14
        mov      rdx, r12
 						;; size=211 bbWeight=4 PerfScore 175.00
 G_M34773_IG37:
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=27 bbWeight=4 PerfScore 15.00
 G_M34773_IG38:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509Chain
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object
        call     CORINFO_HELP_NEWSFAST
        lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x68], r14
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
-       call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
+       mov      rax, gword ptr [r14+0x08]
+       test     rax, rax
+       jne      SHORT G_M34773_IG39
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509ChainPolicy
+       call     CORINFO_HELP_NEWSFAST
+       mov      r13, rax
+       mov      rdi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       call     [rax]System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r13
+						;; size=106 bbWeight=4 PerfScore 63.00
+G_M34773_IG39:
        xor      edi, edi
        mov      dword ptr [rax+0x28], edi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
        mov      dword ptr [rax+0x30], 64
        mov      rdi, r14
        mov      rsi, gword ptr [rbp-0x60]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
        xor      r13d, r13d
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, gword ptr [rax+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jle      G_M34773_IG44
+       jle      G_M34773_IG45
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, gword ptr [rax+0x08]
        mov      r14d, dword ptr [rdi+0x08]
        xor      r12d, r12d
        test     r14d, r14d
-       jle      G_M34773_IG44
-						;; size=182 bbWeight=4 PerfScore 153.00
-G_M34773_IG39:
+       jle      G_M34773_IG45
+						;; size=118 bbWeight=4 PerfScore 117.00
+G_M34773_IG40:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, rax
        mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        mov      r13, gword ptr [rax+0x08]
        cmp      byte  ptr [r13], r13b
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
        mov      rax, gword ptr [r13+0x10]
        test     rax, rax
-       jne      SHORT G_M34773_IG41
+       jne      SHORT G_M34773_IG42
 						;; size=68 bbWeight=32 PerfScore 728.00
-G_M34773_IG40:
+G_M34773_IG41:
        mov      rdi, gword ptr [r13+0x48]
        mov      r11, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
        call     [r11]System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
        mov      gword ptr [rbp-0x80], rax
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x80]
        mov      rax, r13
 						;; size=40 bbWeight=16 PerfScore 148.00
-G_M34773_IG41:
+G_M34773_IG42:
        mov      r8d, r15d
        mov      rsi, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x78], rax
        mov      rdx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:IndexOf[System.String](System.String[],System.String,int,int):int
        xor      ecx, ecx
        mov      r9, 0xD1FFAB1E      ; code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
        call     [r9]System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
        cmp      eax, -1
        setne    r13b
        movzx    r13, r13b
        test     r13d, r13d
-       jne      G_M34773_IG45
+       jne      G_M34773_IG46
        cmp      byte  ptr [rbx+0x9D], 0
-       je       G_M34773_IG43
+       je       G_M34773_IG44
 						;; size=72 bbWeight=32 PerfScore 416.00
-G_M34773_IG42:
+G_M34773_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x70], rax
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; 'No match: {0}'
        mov      gword ptr [rax+0x08], rdi
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x90], rbx
        mov      rdi, gword ptr [rbp-0x38]
        mov      rcx, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rcx]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rbp-0x98], rcx
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, gword ptr [rbp-0x88]
        mov      rdx, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rdx]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, gword ptr [rbp-0x98]
        mov      rdx, gword ptr [rbp-0xA0]
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=193 bbWeight=16 PerfScore 472.00
-G_M34773_IG43:
+G_M34773_IG44:
        inc      r12d
        cmp      r12d, r14d
-       jl       G_M34773_IG39
+       jl       G_M34773_IG40
 						;; size=12 bbWeight=32 PerfScore 48.00
-G_M34773_IG44:
-       test     r13d, r13d
-       je       G_M34773_IG46
-       jmp      G_M34773_IG48
-						;; size=14 bbWeight=4 PerfScore 13.00
 G_M34773_IG45:
+       test     r13d, r13d
+       je       G_M34773_IG47
+       jmp      G_M34773_IG49
+						;; size=14 bbWeight=4 PerfScore 13.00
+G_M34773_IG46:
        cmp      byte  ptr [rbx+0x9D], 0
-       je       SHORT G_M34773_IG44
+       je       SHORT G_M34773_IG45
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'Matched {0}'
        mov      gword ptr [r14+0x08], rdi
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r15, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
-       jmp      G_M34773_IG44
+       jmp      G_M34773_IG45
 						;; size=164 bbWeight=4 PerfScore 109.00
-G_M34773_IG46:
+G_M34773_IG47:
        mov      rdi, rsp
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG47:
-       call     G_M34773_IG75
+G_M34773_IG48:
+       call     G_M34773_IG76
        jmp      G_M34773_IG07
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M34773_IG48:
+G_M34773_IG49:
        mov      rdi, rsp
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG49:
-       call     G_M34773_IG75
+G_M34773_IG50:
+       call     G_M34773_IG76
        nop      
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M34773_IG50:
+G_M34773_IG51:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
-       je       SHORT G_M34773_IG53
+       je       SHORT G_M34773_IG54
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        test     rax, rax
-       je       SHORT G_M34773_IG51
+       je       SHORT G_M34773_IG52
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this
        mov      r15, rax
-       jmp      SHORT G_M34773_IG52
+       jmp      SHORT G_M34773_IG53
 						;; size=78 bbWeight=4 PerfScore 118.00
-G_M34773_IG51:
+G_M34773_IG52:
        xor      r15, r15
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG52:
+G_M34773_IG53:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
        mov      rdi, rbx
        mov      rdx, r15
        mov      esi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
 						;; size=39 bbWeight=4 PerfScore 49.00
-G_M34773_IG53:
+G_M34773_IG54:
        mov      rbx, gword ptr [rbp-0x48]
        cmp      gword ptr [rbp-0x48], 0
-       jne      SHORT G_M34773_IG55
+       jne      SHORT G_M34773_IG56
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG68
+       je       G_M34773_IG69
 						;; size=48 bbWeight=4 PerfScore 39.00
-G_M34773_IG54:
+G_M34773_IG55:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], rbx
 						;; size=26 bbWeight=4 PerfScore 19.00
-G_M34773_IG55:
+G_M34773_IG56:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        inc      dword ptr [rbx+0x14]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15d, dword ptr [rbx+0x10]
        cmp      dword ptr [rdi+0x08], r15d
-       jbe      SHORT G_M34773_IG56
+       jbe      SHORT G_M34773_IG57
        lea      esi, [r15+0x01]
        mov      dword ptr [rbx+0x10], esi
        movsxd   rsi, r15d
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        jmp      G_M34773_IG07
 						;; size=76 bbWeight=4 PerfScore 122.00
-G_M34773_IG56:
+G_M34773_IG57:
        mov      rdi, rbx
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      G_M34773_IG07
 						;; size=23 bbWeight=4 PerfScore 23.00
-G_M34773_IG57:
+G_M34773_IG58:
        mov      rdi, gword ptr [rbp-0x38]
        mov      r11, gword ptr [rdi+0x38]
        mov      r11, gword ptr [r11+0x10]
        cmp      byte  ptr [r11], r11b
        mov      rdi, r11
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IList:get_Item(int):System.Object:this
        xor      esi, esi
        call     [r11]System.Collections.IList:get_Item(int):System.Object:this
        mov      rbx, rax
        test     rbx, rbx
-       je       SHORT G_M34773_IG60
+       je       SHORT G_M34773_IG61
 						;; size=41 bbWeight=1 PerfScore 13.25
-G_M34773_IG58:
+G_M34773_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509Certificate
        cmp      qword ptr [rbx], rdi
-       je       SHORT G_M34773_IG60
+       je       SHORT G_M34773_IG61
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M34773_IG59:
+G_M34773_IG60:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rbx, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M34773_IG60:
+G_M34773_IG61:
        test     rbx, rbx
-       je       G_M34773_IG63
+       je       G_M34773_IG64
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG69
+       je       G_M34773_IG70
 						;; size=46 bbWeight=1 PerfScore 7.00
-G_M34773_IG61:
+G_M34773_IG62:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], r15
        inc      dword ptr [r15+0x14]
        mov      rdi, r14
        mov      r14d, dword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x08], r14d
-       jbe      SHORT G_M34773_IG62
+       jbe      SHORT G_M34773_IG63
        lea      esi, [r14+0x01]
        mov      dword ptr [r15+0x10], esi
        movsxd   rsi, r14d
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      SHORT G_M34773_IG63
+       jmp      SHORT G_M34773_IG64
 						;; size=74 bbWeight=1 PerfScore 21.50
-G_M34773_IG62:
+G_M34773_IG63:
        mov      rdi, r15
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=18 bbWeight=1 PerfScore 3.75
-G_M34773_IG63:
+G_M34773_IG64:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      r15, rdi
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M34773_IG22
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
        call     [rax]System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
        jmp      G_M34773_IG22
 						;; size=57 bbWeight=1 PerfScore 13.25
-G_M34773_IG64:
+G_M34773_IG65:
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rax]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M34773_IG65
-       mov      rbx, r15
+       je       SHORT G_M34773_IG66
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r14, rax
+       mov      rbx, rax
+       mov      r14, r15
        mov      rdi, 0xD1FFAB1E      ; 'Calling CertificateSelectionCallback'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.Object):System.String
        call     [rax]System.Net.NetEventSource:Format(System.Object):System.String
        mov      r8, rax
-       mov      rdi, rbx
-       mov      rdx, r14
+       mov      rdi, r14
+       mov      rdx, rbx
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0x38]
 						;; size=103 bbWeight=1 PerfScore 19.00
-G_M34773_IG65:
+G_M34773_IG66:
        xor      rax, rax
        mov      gword ptr [rbp-0x58], rax
        jmp      G_M34773_IG11
 						;; size=11 bbWeight=1 PerfScore 3.25
-G_M34773_IG66:
+G_M34773_IG67:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M34773_IG19
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG67:
+G_M34773_IG68:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M34773_IG68:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
-       call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M34773_IG54
-						;; size=20 bbWeight=0 PerfScore 0.00
 G_M34773_IG69:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M34773_IG61
+       jmp      G_M34773_IG55
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M34773_IG70:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M34773_IG62
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M34773_IG71:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M34773_IG71:
+G_M34773_IG72:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
        lea      rbp, [rbp+0xB0]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M34773_IG72:
+G_M34773_IG73:
        cmp      gword ptr [rbp-0x58], 0
-       je       SHORT G_M34773_IG73
+       je       SHORT G_M34773_IG74
        mov      rdi, gword ptr [rbp-0x58]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x58]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=29 bbWeight=0 PerfScore 0.00
-G_M34773_IG73:
+G_M34773_IG74:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M34773_IG74:
+G_M34773_IG75:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M34773_IG75:
+G_M34773_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+0xB0]
 						;; size=25 bbWeight=4 PerfScore 42.00
-G_M34773_IG76:
+G_M34773_IG77:
        cmp      gword ptr [rbp-0x68], 0
-       je       G_M34773_IG79
+       je       G_M34773_IG80
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, gword ptr [rax+0x08]
        mov      ebx, dword ptr [rdi+0x08]
        xor      r15d, r15d
        test     ebx, ebx
-       jle      SHORT G_M34773_IG78
+       jle      SHORT G_M34773_IG79
 						;; size=41 bbWeight=4 PerfScore 51.00
-G_M34773_IG77:
+G_M34773_IG78:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, rax
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        mov      rdi, gword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
        inc      r15d
        cmp      r15d, ebx
-       jl       SHORT G_M34773_IG77
+       jl       SHORT G_M34773_IG78
 						;; size=62 bbWeight=32 PerfScore 696.00
-G_M34773_IG78:
+G_M34773_IG79:
        mov      rdi, gword ptr [rbp-0x68]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x68]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Security.Cryptography.X509Certificates.X509Chain:Dispose(ubyte):this
        mov      rdi, gword ptr [rbp-0x68]
        call     System.GC:_SuppressFinalize(System.Object)
 						;; size=32 bbWeight=4 PerfScore 45.00
-G_M34773_IG79:
+G_M34773_IG80:
        cmp      gword ptr [rbp-0x60], 0
-       je       SHORT G_M34773_IG80
+       je       SHORT G_M34773_IG81
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      rax, gword ptr [rbp-0x60]
-       je       SHORT G_M34773_IG80
+       je       SHORT G_M34773_IG81
        mov      rdi, gword ptr [rbp-0x60]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x60]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=64 bbWeight=4 PerfScore 110.00
-G_M34773_IG80:
+G_M34773_IG81:
        nop      
 						;; size=1 bbWeight=4 PerfScore 1.00
-G_M34773_IG81:
+G_M34773_IG82:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=4 PerfScore 17.00
 
-; Total bytes of code 3923, prolog size 52, PerfScore 4603.40, instruction count 900, allocated bytes for code 3923 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
+; Total bytes of code 3965, prolog size 52, PerfScore 4630.40, instruction count 910, allocated bytes for code 3965 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
 ; ============================================================
30 (0.93 % of base) - System.Xml.Serialization.XmlSerializationILGen:GenerateTypedSerializer(System.String,System.String,System.Xml.Serialization.XmlMapping,System.Xml.Serialization.CodeIdentifiers,System.String,System.String,System.String):System.String:this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationILGen:GenerateTypedSerializer(System.String,System.String,System.Xml.Serialization.XmlMapping,System.Xml.Serialization.CodeIdentifiers,System.String,System.String,System.String):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; 59 single block inlinees; 23 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 36, 23.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationILGen>
 ;  V01 arg1         [V01,T15] (  5,  4   )     ref  ->  r13         class-hnd single-def <System.String>
-;  V02 arg2         [V02,T26] (  4,  3.25)     ref  ->  [rbp-0x38]  class-hnd single-def <System.String>
+;  V02 arg2         [V02,T26] (  4,  3.25)     ref  ->  r12         class-hnd single-def <System.String>
 ;  V03 arg3         [V03,T08] (  9,  7.25)     ref  ->  r15         class-hnd single-def <System.Xml.Serialization.XmlMapping>
 ;  V04 arg4         [V04,T09] (  6,  6   )     ref  ->  r14         class-hnd single-def <System.Xml.Serialization.CodeIdentifiers>
-;  V05 arg5         [V05,T28] (  4,  3   )     ref  ->  [rbp-0x40]  class-hnd single-def <System.String>
-;  V06 arg6         [V06,T97] (  3,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <System.String>
-;  V07 arg7         [V07,T98] (  3,  1   )     ref  ->  [rbp+0x18]  class-hnd single-def <System.String>
+;  V05 arg5         [V05,T28] (  4,  3   )     ref  ->  [rbp-0x38]  class-hnd single-def <System.String>
+;  V06 arg6         [V06,T93] (  3,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <System.String>
+;  V07 arg7         [V07,T94] (  3,  1   )     ref  ->  [rbp+0x18]  class-hnd single-def <System.String>
 ;* V08 loc0         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.String>
 ;  V09 loc1         [V09,T14] (  7,  6   )     ref  ->  r14         class-hnd single-def <System.Reflection.Emit.TypeBuilder>
 ;  V10 loc2         [V10,T27] (  5,  5   )     ref  ->  r15         class-hnd single-def <System.Reflection.TypeInfo>
-;  V11 loc3         [V11,T101] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V12 loc4         [V12,T102] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V13 loc5         [V13,T103] (  2,  1   )     ref  ->  r15         class-hnd single-def <System.Reflection.MethodInfo>
+;  V11 loc3         [V11,T97] (  2,  1   )     ref  ->  [rbp-0x40]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V12 loc4         [V12,T98] (  2,  1   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
+;  V13 loc5         [V13,T99] (  2,  1   )     ref  ->  r15         class-hnd single-def <System.Reflection.MethodInfo>
 ;  V14 OutArgs      [V14    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V15 tmp1         [V15,T10] (  4,  8   )     ref  ->  r14         class-hnd single-def "impAppendStmt" <System.Reflection.Emit.ModuleBuilder>
 ;  V16 tmp2         [V16,T29] (  2,  4   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
 ;  V17 tmp3         [V17,T16] (  3,  6   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-;  V18 tmp4         [V18,T37] (  6,  3.50)     ref  ->  r12         class-hnd exact single-def "dup spill" <System.Type[]>
-;* V19 tmp5         [V19,T113] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;  V18 tmp4         [V18,T35] (  6,  3.50)     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;* V19 tmp5         [V19,T109] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
 ;* V20 tmp6         [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
 ;* V21 tmp7         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V22 tmp8         [V22,T68] (  2,  2   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V22 tmp8         [V22,T66] (  2,  2   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V23 tmp9         [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V24 tmp10        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V25 tmp11        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V26 tmp12        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V27 tmp13        [V27    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V28 tmp14        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V29 tmp15        [V29    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V30 tmp16        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;  V31 tmp17        [V31,T17] (  3,  6   )     ref  ->  rbx         class-hnd single-def "non-inline candidate call" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V32 tmp18        [V32,T38] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-;  V33 tmp19        [V33,T69] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-;  V34 tmp20        [V34,T39] (  3,  3   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-;  V35 tmp21        [V35,T104] (  2,  1   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
-;  V36 tmp22        [V36,T105] (  2,  1   )     ref  ->  r12         class-hnd single-def "impAppendStmt" <System.Type>
+;  V32 tmp18        [V32,T36] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+;  V33 tmp19        [V33,T67] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V34 tmp20        [V34,T37] (  3,  3   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+;  V35 tmp21        [V35,T100] (  2,  1   )     ref  ->  rax         class-hnd exact single-def "dup spill" <System.Type[]>
+;  V36 tmp22        [V36,T101] (  2,  1   )     ref  ->  [rbp-0x70]  class-hnd spill-single-def "impAppendStmt" <System.Type>
 ;* V37 tmp23        [V37    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V38 tmp24        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V39 tmp25        [V39    ] (  0,  0   )     int  ->  zero-ref   
 ;* V40 tmp26        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V41 tmp27        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V42 tmp28        [V42    ] (  0,  0   )     int  ->  zero-ref   
-;  V43 tmp29        [V43,T85] (  4,  1.50)     ref  ->  r12         single-def
-;  V44 tmp30        [V44,T99] (  3,  1   )     ref  ->  [rbp-0x68]  spill-single-def
-;* V45 tmp31        [V45,T115] (  0,  0   )     int  ->  zero-ref   
-;  V46 tmp32        [V46,T84] (  5,  1.50)     ref  ->  [rbp-0x70]  spill-single-def
+;  V43 tmp29        [V43,T81] (  4,  1.50)     ref  ->  [rbp-0x78]  spill-single-def
+;  V44 tmp30        [V44,T95] (  3,  1   )     ref  ->  r12         single-def
+;* V45 tmp31        [V45,T111] (  0,  0   )     int  ->  zero-ref   
+;  V46 tmp32        [V46,T80] (  5,  1.50)     ref  ->  [rbp-0x80]  spill-single-def
 ;* V47 tmp33        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V48 tmp34        [V48    ] (  0,  0   )     int  ->  zero-ref   
-;  V49 tmp35        [V49,T112] (  2,  0.50)     ref  ->  rdx        
-;  V50 tmp36        [V50,T70] (  2,  2   )     ref  ->  [rbp-0x78]  class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+;  V49 tmp35        [V49,T108] (  2,  0.50)     ref  ->  rdx        
+;  V50 tmp36        [V50,T68] (  2,  2   )     ref  ->  [rbp-0x88]  class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V51 tmp37        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V52 tmp38        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
 ;* V53 tmp39        [V53    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Emit.Label>
 ;* V54 tmp40        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
 ;* V55 tmp41        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
 ;* V56 tmp42        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
 ;* V57 tmp43        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V58 tmp44        [V58,T07] (  5, 10   )     ref  ->  [rbp-0x80]  class-hnd "Inlining Arg" <System.String>
-;  V59 tmp45        [V59,T71] (  2,  2   )     ref  ->  [rbp-0x88]  class-hnd spill-single-def "Inline return value spill temp" <System.Type>
+;  V58 tmp44        [V58,T07] (  5, 10   )     ref  ->  [rbp-0x90]  class-hnd "Inlining Arg" <System.String>
+;  V59 tmp45        [V59,T69] (  2,  2   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "Inline return value spill temp" <System.Type>
 ;  V60 tmp46        [V60,T18] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V61 tmp47        [V61,T40] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;  V61 tmp47        [V61,T38] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
 ;* V62 tmp48        [V62    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
-;  V63 tmp49        [V63,T30] (  2,  4   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;  V64 tmp50        [V64,T13] (  5,  7   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;* V65 tmp51        [V65,T123] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V66 tmp52        [V66,T01] (  7, 14   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V67 tmp53        [V67,T19] (  3,  6   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;  V68 tmp54        [V68,T31] (  2,  4   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Inlining Arg" <System.String[]>
-;  V69 tmp55        [V69,T20] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
-;* V70 tmp56        [V70    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V71 tmp57        [V71,T21] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;* V72 tmp58        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V73 tmp59        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V74 tmp60        [V74,T116] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V75 tmp61        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V76 tmp62        [V76,T106] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V77 tmp63        [V77,T41] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V78 tmp64        [V78,T86] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V79 tmp65        [V79    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V80 tmp66        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V81 tmp67        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V82 tmp68        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V83 tmp69        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V63 tmp49        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V64 tmp50        [V64,T13] (  5,  7   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;* V65 tmp51        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V66 tmp52        [V66,T119] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V67 tmp53        [V67,T01] (  7, 14   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V68 tmp54        [V68,T19] (  3,  6   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V69 tmp55        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String[]>
+;  V70 tmp56        [V70,T20] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
+;* V71 tmp57        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V72 tmp58        [V72,T21] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;* V73 tmp59        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V74 tmp60        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V75 tmp61        [V75,T112] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V76 tmp62        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V77 tmp63        [V77,T102] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V78 tmp64        [V78,T39] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V79 tmp65        [V79,T82] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V80 tmp66        [V80    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V81 tmp67        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V82 tmp68        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V83 tmp69        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V84 tmp70        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V85 tmp71        [V85,T11] (  7,  7   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V86 tmp72        [V86,T42] (  3,  3   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;  V87 tmp73        [V87,T72] (  2,  2   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inlining Arg" <System.String[]>
-;  V88 tmp74        [V88,T43] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
-;* V89 tmp75        [V89    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V90 tmp76        [V90,T44] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V91 tmp77        [V91,T45] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V92 tmp78        [V92,T96] (  3,  1.25)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V93 tmp79        [V93    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
-;* V94 tmp80        [V94,T117] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V95 tmp81        [V95,T46] (  3,  3   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V96 tmp82        [V96,T107] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V97 tmp83        [V97,T47] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V98 tmp84        [V98,T87] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V99 tmp85        [V99    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V100 tmp86       [V100,T108] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Type>
-;  V101 tmp87       [V101,T48] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V102 tmp88       [V102,T88] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V103 tmp89       [V103    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
-;  V104 tmp90       [V104,T49] (  3,  3   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V105 tmp91       [V105,T109] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V106 tmp92       [V106,T50] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V107 tmp93       [V107,T89] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V108 tmp94       [V108    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V109 tmp95       [V109,T51] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V110 tmp96       [V110,T12] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V111 tmp97       [V111,T52] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;  V112 tmp98       [V112,T73] (  2,  2   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "Inlining Arg" <System.String[]>
-;  V113 tmp99       [V113,T53] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
-;* V114 tmp100      [V114    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V115 tmp101      [V115,T54] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V116 tmp102      [V116,T67] (  4,  2   )     ref  ->  r15         class-hnd single-def "Inline return value spill temp" <System.Type>
-;  V117 tmp103      [V117,T55] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V118 tmp104      [V118,T90] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V119 tmp105      [V119    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
-;  V120 tmp106      [V120,T56] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V121 tmp107      [V121,T114] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V122 tmp108      [V122,T57] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V123 tmp109      [V123,T110] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V124 tmp110      [V124,T58] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V125 tmp111      [V125,T91] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V126 tmp112      [V126    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;  V127 tmp113      [V127,T111] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Type>
-;  V128 tmp114      [V128,T59] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
-;  V129 tmp115      [V129,T92] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V130 tmp116      [V130    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
-;  V131 tmp117      [V131,T32] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V132 tmp118      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V27.m_label (fldOffset=0x0)" P-INDEP
-;* V133 tmp119      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V29.m_label (fldOffset=0x0)" P-INDEP
-;* V134 tmp120      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V53.m_label (fldOffset=0x0)" P-INDEP
-;  V135 tmp121      [V135,T33] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V136 tmp122      [V136,T22] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V137 tmp123      [V137,T23] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V138 tmp124      [V138,T118] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;* V139 tmp125      [V139    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V140 tmp126      [V140    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V141 tmp127      [V141,T24] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V142 tmp128      [V142,T36] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V143 tmp129      [V143,T119] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V144 tmp130      [V144,T74] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V145 tmp131      [V145,T75] (  2,  2   )     ref  ->  [rbp-0xE8]  spill-single-def "argument with side effect"
-;  V146 tmp132      [V146,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V147 tmp133      [V147,T77] (  2,  2   )     ref  ->  [rbp-0xF0]  spill-single-def "argument with side effect"
-;  V148 tmp134      [V148,T78] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V149 tmp135      [V149,T79] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
-;  V150 tmp136      [V150,T80] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V151 tmp137      [V151,T81] (  2,  2   )     ref  ->  r12         single-def "argument with side effect"
-;  V152 tmp138      [V152,T25] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V153 tmp139      [V153,T34] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V154 tmp140      [V154,T35] (  2,  4   )     ref  ->  r12         single-def "argument with side effect"
-;* V155 tmp141      [V155    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V156 tmp142      [V156    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V157 tmp143      [V157,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V158 tmp144      [V158,T82] (  2,  2   )     int  ->  rcx         "argument with side effect"
-;  V159 tmp145      [V159,T120] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V160 tmp146      [V160,T121] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;* V161 tmp147      [V161    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;* V162 tmp148      [V162    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V163 tmp149      [V163,T61] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V164 tmp150      [V164,T83] (  2,  2   )     int  ->  rcx         "argument with side effect"
-;  V165 tmp151      [V165,T122] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V166 cse0        [V166,T100] (  3,  1   )     ref  ->  r15         "CSE #13: conservative"
-;  V167 cse1        [V167,T65] (  3,  3   )    long  ->  r15         "CSE #18: conservative"
-;  V168 cse2        [V168,T66] (  3,  3   )    long  ->  r14         "CSE #20: conservative"
-;  V169 cse3        [V169,T62] (  3,  3   )     ref  ->  rdi         "CSE #07: conservative"
-;  V170 cse4        [V170,T63] (  3,  3   )     ref  ->  rsi         "CSE #08: conservative"
-;  V171 cse5        [V171,T64] (  3,  3   )     ref  ->  rdi         "CSE #09: conservative"
-;  V172 cse6        [V172,T93] (  3,  1.50)     ref  ->  rdi         "CSE #01: conservative"
-;  V173 cse7        [V173,T94] (  3,  1.50)     ref  ->  rdi         "CSE #05: conservative"
-;  V174 cse8        [V174,T95] (  3,  1.50)     ref  ->  rdi         "CSE #06: conservative"
-;  V175 cse9        [V175,T06] (  8, 10   )     ref  ->  [rbp-0xF8]  multi-def "CSE #03: aggressive"
-;  V176 rat0        [V176,T02] (  4, 12.25)   byref  ->  [rbp-0x100]  "Strength reduced derived IV"
-;  V177 rat1        [V177,T04] (  4, 12.25)     int  ->  [rbp-0x2C]  "Trip count IV"
-;  V178 rat2        [V178,T03] (  4, 12.25)   byref  ->  [rbp-0x108]  "Strength reduced derived IV"
-;  V179 rat3        [V179,T05] (  4, 12.25)     int  ->  [rbp-0x30]  "Trip count IV"
+;* V85 tmp71        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V86 tmp72        [V86,T11] (  7,  7   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V87 tmp73        [V87,T40] (  3,  3   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V88 tmp74        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String[]>
+;  V89 tmp75        [V89,T41] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
+;* V90 tmp76        [V90    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V91 tmp77        [V91,T42] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V92 tmp78        [V92,T43] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
+;  V93 tmp79        [V93,T92] (  3,  1.25)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V94 tmp80        [V94    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
+;* V95 tmp81        [V95,T113] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V96 tmp82        [V96,T44] (  3,  3   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V97 tmp83        [V97,T103] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V98 tmp84        [V98,T45] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V99 tmp85        [V99,T83] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V100 tmp86       [V100    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V101 tmp87       [V101,T104] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Type>
+;  V102 tmp88       [V102,T46] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
+;  V103 tmp89       [V103,T84] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V104 tmp90       [V104    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
+;  V105 tmp91       [V105,T47] (  3,  3   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V106 tmp92       [V106,T105] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V107 tmp93       [V107,T48] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V108 tmp94       [V108,T85] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V109 tmp95       [V109    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V110 tmp96       [V110,T49] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V111 tmp97       [V111,T12] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V112 tmp98       [V112,T50] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V113 tmp99       [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String[]>
+;  V114 tmp100      [V114,T51] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
+;* V115 tmp101      [V115    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V116 tmp102      [V116,T52] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;  V117 tmp103      [V117,T65] (  4,  2   )     ref  ->  r15         class-hnd single-def "Inline return value spill temp" <System.Type>
+;  V118 tmp104      [V118,T53] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
+;  V119 tmp105      [V119,T86] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V120 tmp106      [V120    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
+;* V121 tmp107      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V122 tmp108      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V123 tmp109      [V123,T54] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V124 tmp110      [V124,T110] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V125 tmp111      [V125,T55] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V126 tmp112      [V126,T106] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V127 tmp113      [V127,T56] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V128 tmp114      [V128,T87] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V129 tmp115      [V129    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;  V130 tmp116      [V130,T107] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Type>
+;  V131 tmp117      [V131,T57] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Type]>
+;  V132 tmp118      [V132,T88] (  3,  1.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V133 tmp119      [V133    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Type>
+;  V134 tmp120      [V134,T30] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V135 tmp121      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V27.m_label (fldOffset=0x0)" P-INDEP
+;* V136 tmp122      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V29.m_label (fldOffset=0x0)" P-INDEP
+;* V137 tmp123      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V53.m_label (fldOffset=0x0)" P-INDEP
+;  V138 tmp124      [V138,T31] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V139 tmp125      [V139,T22] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V140 tmp126      [V140,T23] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V141 tmp127      [V141,T114] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V142 tmp128      [V142    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V143 tmp129      [V143    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V144 tmp130      [V144,T24] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V145 tmp131      [V145,T34] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V146 tmp132      [V146,T115] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V147 tmp133      [V147,T70] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V148 tmp134      [V148,T71] (  2,  2   )     ref  ->  [rbp-0xD8]  spill-single-def "argument with side effect"
+;  V149 tmp135      [V149,T72] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V150 tmp136      [V150,T73] (  2,  2   )     ref  ->  [rbp-0xE0]  spill-single-def "argument with side effect"
+;  V151 tmp137      [V151,T74] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V152 tmp138      [V152,T75] (  2,  2   )     ref  ->  [rbp-0xE8]  spill-single-def "argument with side effect"
+;  V153 tmp139      [V153,T76] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V154 tmp140      [V154,T77] (  2,  2   )     ref  ->  [rbp-0xF0]  spill-single-def "argument with side effect"
+;  V155 tmp141      [V155,T25] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V156 tmp142      [V156,T32] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V157 tmp143      [V157,T33] (  2,  4   )     ref  ->  [rbp-0xF8]  spill-single-def "argument with side effect"
+;* V158 tmp144      [V158    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V159 tmp145      [V159    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V160 tmp146      [V160,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V161 tmp147      [V161,T78] (  2,  2   )     int  ->  rcx         "argument with side effect"
+;  V162 tmp148      [V162,T116] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V163 tmp149      [V163,T117] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V164 tmp150      [V164    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;* V165 tmp151      [V165    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V166 tmp152      [V166,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V167 tmp153      [V167,T79] (  2,  2   )     int  ->  rcx         "argument with side effect"
+;  V168 tmp154      [V168,T118] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V169 cse0        [V169,T96] (  3,  1   )     ref  ->  r15         "CSE #13: conservative"
+;  V170 cse1        [V170,T63] (  3,  3   )    long  ->  r15         "CSE #18: conservative"
+;  V171 cse2        [V171,T64] (  3,  3   )    long  ->  r14         "CSE #20: conservative"
+;  V172 cse3        [V172,T60] (  3,  3   )     ref  ->  rdi         "CSE #07: conservative"
+;  V173 cse4        [V173,T61] (  3,  3   )     ref  ->  rsi         "CSE #08: conservative"
+;  V174 cse5        [V174,T62] (  3,  3   )     ref  ->  rdi         "CSE #09: conservative"
+;  V175 cse6        [V175,T89] (  3,  1.50)     ref  ->  rdi         "CSE #01: conservative"
+;  V176 cse7        [V176,T90] (  3,  1.50)     ref  ->  rdi         "CSE #05: conservative"
+;  V177 cse8        [V177,T91] (  3,  1.50)     ref  ->  rdi         "CSE #06: conservative"
+;  V178 cse9        [V178,T06] (  8, 10   )     ref  ->  [rbp-0x100]  multi-def "CSE #03: aggressive"
+;  V179 rat0        [V179,T02] (  4, 12.25)   byref  ->  [rbp-0x108]  "Strength reduced derived IV"
+;  V180 rat1        [V180,T04] (  4, 12.25)     int  ->  [rbp-0x2C]  "Trip count IV"
+;  V181 rat2        [V181,T03] (  4, 12.25)   byref  ->  [rbp-0x110]  "Strength reduced derived IV"
+;  V182 rat3        [V182,T05] (  4, 12.25)     int  ->  [rbp-0x30]  "Trip count IV"
 ;
 ; Lcl frame size = 264
 
 G_M50430_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 264
        lea      rbp, [rsp+0x130]
-       mov      gword ptr [rbp-0x38], rdx
-       mov      gword ptr [rbp-0x40], r9
+       mov      gword ptr [rbp-0x38], r9
        mov      rbx, rdi
        mov      r13, rsi
+       mov      r12, rdx
        mov      r15, rcx
        mov      r14, r8
-						;; size=45 bbWeight=1 PerfScore 9.75
+						;; size=44 bbWeight=1 PerfScore 9.00
 G_M50430_IG02:
        mov      rdi, gword ptr [r15+0x10]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:DecodeName(System.String):System.String
        call     [rcx]System.Xml.XmlConvert:DecodeName(System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:MakeValid(System.String):System.String
        call     [rax]System.Xml.Serialization.CodeIdentifier:MakeValid(System.String):System.String
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'Serializer'
        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
        cmp      byte  ptr [r14], r14b
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifiers:MakeUnique(System.String):System.String:this
        call     [rax]System.Xml.Serialization.CodeIdentifiers:MakeUnique(System.String):System.String:this
        mov      rdi, gword ptr [r14+0x08]
-       mov      gword ptr [rbp-0x80], rax
+       mov      gword ptr [rbp-0x90], rax
        mov      rsi, rax
        mov      rdx, r15
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Collections.Hashtable:Add(System.Object,System.Object):this
        mov      rdi, gword ptr [r14+0x18]
        mov      rsi, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
        mov      r14, gword ptr [rbx+0x60]
-       mov      rdi, gword ptr [rbp-0x80]
+       mov      rdi, gword ptr [rbp-0x90]
        mov      esi, 43
        mov      edx, 46
        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(ushort,ushort):System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.String:Replace(ushort,ushort):System.String:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeIdentifier:EscapeKeywords(System.String):System.String
        call     [rax]System.Xml.Serialization.CodeIdentifier:EscapeKeywords(System.String):System.String
        mov      gword ptr [rbp-0x48], rax
        mov      rdi, gword ptr [rbx+0x18]
        cmp      byte  ptr [rdi], dil
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-						;; size=202 bbWeight=1 PerfScore 65.50
+						;; size=208 bbWeight=1 PerfScore 65.50
 G_M50430_IG03:
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        je       G_M50430_IG31
        mov      rax, gword ptr [rax]
-       mov      gword ptr [rbp-0x88], rax
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rcx, gword ptr [rsi]
-       mov      gword ptr [rbp-0x90], rcx
+       mov      gword ptr [rbp-0x98], rax
        mov      rsi, gword ptr [rbp-0x48]
        mov      rdi, 0xD1FFAB1E      ; 'Microsoft.Xml.Serialization.GeneratedAssembly.'
-       mov      rdx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
-       call     [rdx]System.String:Concat(System.String,System.String):System.String
-       mov      gword ptr [rbp-0x98], rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
+       call     [rcx]System.String:Concat(System.String,System.String):System.String
+       mov      gword ptr [rbp-0xA0], rax
        cmp      byte  ptr [r14], r14b
        test     rax, rax
        jne      SHORT G_M50430_IG05
-						;; size=82 bbWeight=1 PerfScore 20.25
+						;; size=62 bbWeight=1 PerfScore 17.00
 G_M50430_IG04:
        jmp      G_M50430_IG38
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M50430_IG05:
        cmp      dword ptr [rax+0x08], 0
        je       G_M50430_IG30
 						;; size=10 bbWeight=0.50 PerfScore 2.00
 G_M50430_IG06:
-       xor      edi, edi
-       mov      dword ptr [rsp], edi
+       xor      r8d, r8d
+       mov      dword ptr [rsp], r8d
+       mov      r8, 0xD1FFAB1E      ; const ptr
+       mov      r8, gword ptr [r8]
        mov      rdi, r14
        mov      rsi, rax
-       mov      r8, gword ptr [rbp-0x90]
-       mov      rcx, gword ptr [rbp-0x88]
+       mov      rcx, gword ptr [rbp-0x98]
        mov      edx, 0xD1FFAB1E
        xor      r9d, r9d
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x08]System.Reflection.Emit.ModuleBuilder:DefineTypeCore(System.String,int,System.Type,System.Type[],int,int):System.Reflection.Emit.TypeBuilder:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x50], rax
        mov      rdi, rax
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        lea      rdi, bword ptr [rbx+0x70]
        mov      rsi, gword ptr [rbp-0x50]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xA8], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r10, gword ptr [rdi]
-       mov      gword ptr [rbp-0xA8], r10
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r11, gword ptr [rdi]
-       mov      gword ptr [rbp-0xB0], r11
+       mov      gword ptr [rbp-0xB0], r10
        mov      rdi, gword ptr [rax+0x08]
        xor      rsi, rsi
        mov      gword ptr [rsp], rsi
        mov      gword ptr [rsp+0x08], r10
-						;; size=162 bbWeight=1 PerfScore 33.75
+						;; size=150 bbWeight=1 PerfScore 31.75
 G_M50430_IG07:
        mov      gword ptr [rsp+0x10], rsi
 						;; size=5 bbWeight=1 PerfScore 1.00
 G_M50430_IG08:
        mov      gword ptr [rsp+0x18], rsi
        mov      rsi, 0xD1FFAB1E      ; 'CanDeserialize'
        mov      edx, 198
        mov      ecx, 1
        mov      r8, 0xD1FFAB1E      ; 'System.Boolean'
        xor      r9, r9
-       mov      r12, qword ptr [rdi]
-       mov      r12, qword ptr [r12+0xD0]
-       call     [r12+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
-       mov      r12, gword ptr [rbp-0xA0]
-       lea      rdi, bword ptr [r12+0x10]
+       mov      r11, qword ptr [rdi]
+       mov      r11, qword ptr [r11+0xD0]
+       call     [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
+       mov      rcx, gword ptr [rbp-0xA8]
+       lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
+       mov      rax, gword ptr [rbp-0xA8]
+       mov      rdi, gword ptr [rax+0x10]
        mov      esi, 64
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x70]
-       call     [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
-       lea      rdi, bword ptr [r12+0x18]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x70]
+       call     [rcx+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
+       mov      rcx, gword ptr [rbp-0xA8]
+       lea      rdi, bword ptr [rcx+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
+       mov      rax, gword ptr [rbp-0xA8]
+       mov      rdi, gword ptr [rax+0x10]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x50]
+       call     [rcx+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        setne    cl
        movzx    rcx, cl
-       mov      rsi, gword ptr [rbp-0xA8]
-       mov      rdx, gword ptr [rbp-0xB0]
-       mov      rdi, r12
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rdi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        mov      rdi, gword ptr [r15+0x10]
        cmp      byte  ptr [rdi+0x34], 0
        jne      G_M50430_IG13
-						;; size=173 bbWeight=1 PerfScore 45.00
+						;; size=198 bbWeight=1 PerfScore 50.00
 G_M50430_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      r12, rax
+       mov      gword ptr [rbp-0x58], rax
        mov      rdi, 0xD1FFAB1E      ; 'System.String'
-       mov      gword ptr [r12+0x10], rdi
-       mov      gword ptr [r12+0x18], rdi
+       mov      gword ptr [rax+0x10], rdi
+       mov      gword ptr [rax+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; 'IsStartElement'
        mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r12
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; 'types'
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       lea      rax, bword ptr [r12+0x10]
+       mov      rax, gword ptr [rbp-0x58]
+       lea      rcx, bword ptr [rax+0x10]
        mov      dword ptr [rbp-0x2C], 2
-						;; size=122 bbWeight=0.25 PerfScore 3.56
+						;; size=125 bbWeight=0.25 PerfScore 4.19
 G_M50430_IG10:
-       mov      bword ptr [rbp-0x100], rax
-       mov      rdi, gword ptr [rax]
-       mov      rsi, gword ptr [rbp-0xF8]
-       mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rax, bword ptr [rbp-0x100]
-       add      rax, 8
-       mov      ecx, dword ptr [rbp-0x2C]
-       dec      ecx
-       mov      dword ptr [rbp-0x2C], ecx
+       mov      bword ptr [rbp-0x108], rcx
+       mov      rdi, gword ptr [rcx]
+       mov      rsi, gword ptr [rbp-0x100]
+       mov      r8, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rcx, bword ptr [rbp-0x108]
+       add      rcx, 8
+       mov      edx, dword ptr [rbp-0x2C]
+       dec      edx
+       mov      dword ptr [rbp-0x2C], edx
        jne      SHORT G_M50430_IG10
-						;; size=50 bbWeight=4 PerfScore 47.00
+						;; size=51 bbWeight=4 PerfScore 47.00
 G_M50430_IG11:
-       mov      gword ptr [rsp], r12
+       mov      rax, gword ptr [rbp-0x58]
+       mov      gword ptr [rsp], rax
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlReader'
        mov      rsi, 0xD1FFAB1E      ; 'IsStartElement'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
+       mov      gword ptr [rbp-0x40], rax
        mov      rdi, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x58], rdi
+       mov      gword ptr [rbp-0x60], rdi
        mov      rdi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'xmlReader'
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       call     [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        je       G_M50430_IG32
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0xD8], rax
        mov      rdi, gword ptr [r15+0x10]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.Accessor:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.Accessor:get_Name():System.String:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        call     [rax]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0xE8]
+       mov      rdi, gword ptr [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xF0], rax
+       mov      gword ptr [rbp-0xE0], rax
        mov      rdi, gword ptr [r15+0x10]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
-						;; size=230 bbWeight=0.50 PerfScore 28.88
-G_M50430_IG12:
        call     [rcx]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
+						;; size=237 bbWeight=0.50 PerfScore 31.25
+G_M50430_IG12:
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      r12, rdi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       mov      gword ptr [rbp-0xE8], rdi
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       call     [rcx]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
-       mov      rdi, r12
+       mov      rdi, gword ptr [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        jmp      SHORT G_M50430_IG14
-						;; size=88 bbWeight=0.50 PerfScore 16.62
+						;; size=95 bbWeight=0.50 PerfScore 16.25
 G_M50430_IG13:
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      r12, rdi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       mov      gword ptr [rbp-0xF0], rdi
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       call     [rcx]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
-       mov      rdi, r12
+       mov      rdi, gword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
-						;; size=62 bbWeight=0.50 PerfScore 10.38
+						;; size=70 bbWeight=0.50 PerfScore 11.12
 G_M50430_IG14:
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, dword ptr [rdi+0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
        mov      rsi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rsi+0x18]
        mov      esi, dword ptr [rsi+0x74]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      r12, rdi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       mov      gword ptr [rbp-0xF8], rdi
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
+       call     [rcx]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
        mov      rsi, rax
-       mov      rdi, r12
+       mov      rdi, gword ptr [rbp-0xF8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
-       cmp      gword ptr [rbp-0x38], 0
+       test     r12, r12
        je       G_M50430_IG23
-						;; size=108 bbWeight=1 PerfScore 43.75
+						;; size=114 bbWeight=1 PerfScore 43.50
 G_M50430_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x68], rax
        mov      rdi, rax
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        lea      rdi, bword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbx+0x70]
        mov      gword ptr [rbp-0xB8], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r10, gword ptr [rdi]
        mov      gword ptr [rbp-0xC0], r10
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r11, gword ptr [rdi]
-       mov      gword ptr [rbp-0xC8], r11
        mov      rdi, gword ptr [rax+0x08]
        xor      rsi, rsi
        mov      gword ptr [rsp], rsi
        mov      gword ptr [rsp+0x08], r10
-						;; size=116 bbWeight=0.50 PerfScore 11.12
+						;; size=96 bbWeight=0.50 PerfScore 9.50
 G_M50430_IG16:
        mov      gword ptr [rsp+0x10], rsi
 						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M50430_IG17:
        mov      gword ptr [rsp+0x18], rsi
        mov      rsi, 0xD1FFAB1E      ; 'Serialize'
        mov      edx, 196
        mov      ecx, 1
        mov      r8, 0xD1FFAB1E      ; 'System.Void'
        xor      r9, r9
-       mov      r12, qword ptr [rdi]
-       mov      r12, qword ptr [r12+0xD0]
-       call     [r12+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
-       mov      r12, gword ptr [rbp-0xB8]
-       lea      rdi, bword ptr [r12+0x10]
+       mov      r11, qword ptr [rdi]
+       mov      r11, qword ptr [r11+0xD0]
+       call     [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
+       mov      rcx, gword ptr [rbp-0xB8]
+       lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
+       mov      rax, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rax+0x10]
        mov      esi, 64
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x70]
-       call     [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
-       lea      rdi, bword ptr [r12+0x18]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x70]
+       call     [rcx+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
+       mov      rcx, gword ptr [rbp-0xB8]
+       lea      rdi, bword ptr [rcx+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
+       mov      rax, gword ptr [rbp-0xB8]
+       mov      rdi, gword ptr [rax+0x10]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x50]
+       call     [rcx+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        setne    cl
        movzx    rcx, cl
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
        mov      rsi, gword ptr [rbp-0xC0]
-       mov      rdx, gword ptr [rbp-0xC8]
-       mov      rdi, r12
+       mov      rdi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        mov      rdi, gword ptr [rbx+0x18]
        cmp      byte  ptr [rdi], dil
        mov      rsi, gword ptr [rbp+0x18]
        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_M50430_IG34
-						;; size=191 bbWeight=0.50 PerfScore 24.75
+						;; size=216 bbWeight=0.50 PerfScore 27.25
 G_M50430_IG18:
-       mov      r12, gword ptr [rax]
+       mov      rax, gword ptr [rax]
+       mov      gword ptr [rbp-0x70], rax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      rcx, gword ptr [rbp-0x38]
-       mov      gword ptr [rbp-0x68], rcx
-       mov      gword ptr [rbp-0x70], rax
+       mov      rcx, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0x78], rcx
+       mov      gword ptr [rbp-0x80], rax
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.XmlMembersMapping
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rdx]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        mov      rdx, 0xD1FFAB1E      ; 'System.Object[]'
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        test     r15, r15
        cmove    rdx, rdi
-       mov      rdi, gword ptr [rbp-0x70]
+       mov      rdi, gword ptr [rbp-0x80]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       cmp      byte  ptr [r12], r12b
-       mov      rdi, gword ptr [rbp-0x68]
+       mov      rax, gword ptr [rbp-0x78]
+       cmp      byte  ptr [rax], al
+       mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, gword ptr [rbp-0x70]
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x80]
        mov      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, rsi
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x100], rax
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rax, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x80]
        lea      rcx, bword ptr [rax+0x10]
        mov      dword ptr [rbp-0x30], 1
-						;; size=192 bbWeight=0.25 PerfScore 8.00
+						;; size=197 bbWeight=0.25 PerfScore 8.31
 G_M50430_IG19:
-       mov      bword ptr [rbp-0x108], rcx
+       mov      bword ptr [rbp-0x110], rcx
        mov      rdi, gword ptr [rcx]
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0x100]
        mov      r8, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rcx, bword ptr [rbp-0x108]
+       mov      rcx, bword ptr [rbp-0x110]
        add      rcx, 8
        mov      edx, dword ptr [rbp-0x30]
        dec      edx
        mov      dword ptr [rbp-0x30], edx
        jne      SHORT G_M50430_IG19
 						;; size=51 bbWeight=4 PerfScore 47.00
 G_M50430_IG20:
-       mov      rax, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x80]
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
-       mov      rdi, r12
-       mov      rsi, gword ptr [rbp-0x68]
+       mov      rdi, gword ptr [rbp-0x78]
+       mov      rsi, r12
        mov      edx, 52
        mov      r9, rax
        xor      rcx, rcx
        mov      r8d, 3
-       mov      rax, qword ptr [r12]
+       mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x88]
        call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r12, rax
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xD0], rax
+       mov      gword ptr [rbp-0xC8], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'writer'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        je       G_M50430_IG33
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0xD0]
+       mov      rdi, gword ptr [rbp-0xC8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x78], rax
+       mov      gword ptr [rbp-0x88], rax
        mov      rdi, gword ptr [rbx+0x18]
        cmp      byte  ptr [rdi], dil
        mov      rsi, gword ptr [rbp+0x18]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        je       G_M50430_IG34
-       mov      rdi, gword ptr [rbp-0x78]
+       mov      rdi, gword ptr [rbp-0x88]
        mov      rsi, gword ptr [rax]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xD0], rax
        mov      rdi, gword ptr [rax+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'objectToSerialize'
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
        je       G_M50430_IG35
        mov      rsi, gword ptr [rax]
-						;; size=237 bbWeight=0.50 PerfScore 35.12
+						;; size=242 bbWeight=0.50 PerfScore 35.12
 G_M50430_IG21:
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0xD8]
+       mov      rdi, gword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        test     r15, r15
        je       SHORT G_M50430_IG22
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        mov      rdx, 0xD1FFAB1E      ; 'System.Object[]'
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
 						;; size=68 bbWeight=0.50 PerfScore 8.25
 G_M50430_IG22:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
 						;; size=39 bbWeight=0.50 PerfScore 8.38
 G_M50430_IG23:
        test     r13, r13
        je       G_M50430_IG28
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M50430_IG24:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r15
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        call     [rax]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        lea      rdi, bword ptr [rbx+0x70]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbx+0x70]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r12, gword ptr [rdi]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0xE0], rax
        mov      rdi, gword ptr [r15+0x08]
        xor      rsi, rsi
        mov      gword ptr [rsp], rsi
        mov      gword ptr [rsp+0x08], r12
-						;; size=100 bbWeight=0.50 PerfScore 9.38
+						;; size=80 bbWeight=0.50 PerfScore 7.75
 G_M50430_IG25:
        mov      gword ptr [rsp+0x10], rsi
 						;; size=5 bbWeight=0.50 PerfScore 0.50
 G_M50430_IG26:
        mov      gword ptr [rsp+0x18], rsi
        mov      rsi, 0xD1FFAB1E      ; 'Deserialize'
        mov      edx, 196
        mov      ecx, 1
        mov      r8, 0xD1FFAB1E      ; 'System.Object'
        xor      r9, r9
-       mov      r10, qword ptr [rdi]
-       mov      r10, qword ptr [r10+0xD0]
-       call     [r10+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
+       mov      rax, qword ptr [rdi]
+       mov      rax, qword ptr [rax+0xD0]
+       call     [rax+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r15+0x10]
        mov      esi, 64
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x70]
        call     [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r15+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        setne    cl
        movzx    rcx, cl
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
        mov      rsi, r12
-       mov      rdx, gword ptr [rbp-0xE0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        mov      rdi, gword ptr [rbx+0x18]
        cmp      byte  ptr [rdi], dil
        mov      rsi, gword ptr [rbp+0x10]
        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_M50430_IG37
        mov      r15, gword ptr [rax]
+       cmp      byte  ptr [r15], r15b
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r12, gword ptr [rdi]
-       cmp      byte  ptr [r15], r15b
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'name'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'types'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-						;; size=243 bbWeight=0.50 PerfScore 31.25
-G_M50430_IG27:
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
        mov      rdi, r15
        mov      rsi, r13
        mov      r9, r12
        mov      edx, 52
        xor      rcx, rcx
        mov      r8d, 3
        mov      rax, qword ptr [r15]
+						;; size=279 bbWeight=0.50 PerfScore 34.25
+G_M50430_IG27:
        mov      rax, qword ptr [rax+0x88]
        call     [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      r15, rax
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [r13+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'reader'
        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_M50430_IG36
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      r13, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rbx+0x18]
        cmp      byte  ptr [rdi], dil
        mov      rsi, gword ptr [rbp+0x10]
        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_M50430_IG37
        mov      rsi, gword ptr [rax]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
-						;; size=202 bbWeight=0.50 PerfScore 33.50
+						;; size=171 bbWeight=0.50 PerfScore 31.12
 G_M50430_IG28:
        mov      rdi, r14
        mov      esi, 134
        mov      rax, qword ptr [r14]
        mov      r15, qword ptr [rax+0xC8]
        call     [r15+0x20]System.Reflection.Emit.TypeBuilder:DefineDefaultConstructorCore(int):System.Reflection.Emit.ConstructorBuilder:this
        mov      rdi, r14
        call     [r15+0x10]System.Reflection.Emit.TypeBuilder:CreateTypeInfoCore():System.Reflection.TypeInfo:this
        mov      r15, rax
        mov      rbx, gword ptr [rbx+0x18]
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r14, qword ptr [rax+0x40]
        call     [r14+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      rsi, rax
        cmp      byte  ptr [rbx], bl
        mov      rdi, rbx
        mov      rdx, r15
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        mov      rdi, r15
        call     [r14+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        nop      
 						;; size=86 bbWeight=1 PerfScore 31.00
 G_M50430_IG29:
        add      rsp, 264
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M50430_IG30:
        jmp      G_M50430_IG38
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M50430_IG31:
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M50430_IG32:
        mov      edi, 0x17966
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
 G_M50430_IG33:
        mov      edi, 0xFFBF
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
 G_M50430_IG34:
        mov      rsi, gword ptr [rbp+0x18]
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M50430_IG35:
        mov      edi, 0x1798E
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
 G_M50430_IG36:
        mov      edi, 0xE2A5
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
 G_M50430_IG37:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M50430_IG38:
        mov      edi, 0x53F
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0x98]
+       mov      rdi, gword ptr [rbp-0xA0]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        call     [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        int3     
 						;; size=43 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3219, prolog size 25, PerfScore 583.19, instruction count 674, allocated bytes for code 3219 (MethodHash=fd3a3b01) for method System.Xml.Serialization.XmlSerializationILGen:GenerateTypedSerializer(System.String,System.String,System.Xml.Serialization.XmlMapping,System.Xml.Serialization.CodeIdentifiers,System.String,System.String,System.String):System.String:this (FullOpts)
+; Total bytes of code 3249, prolog size 25, PerfScore 585.50, instruction count 676, allocated bytes for code 3249 (MethodHash=fd3a3b01) for method System.Xml.Serialization.XmlSerializationILGen:GenerateTypedSerializer(System.String,System.String,System.Xml.Serialization.XmlMapping,System.Xml.Serialization.CodeIdentifiers,System.String,System.String,System.String):System.String:this (FullOpts)
 ; ============================================================
24 (0.43 % of base) - System.Xml.Serialization.XmlSerializationWriterILGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationWriterILGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String: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; 100 single block inlinees; 85 inlinees without PGO data
+; 0 inlinees with PGO data; 97 single block inlinees; 84 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T08] ( 58, 90.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriterILGen>
-;  V01 arg1         [V01,T121] (  3,  3   )     ref  ->  rsi         class-hnd single-def <System.Xml.Serialization.XmlMembersMapping>
-;  V02 loc0         [V02,T122] (  6,  4.50)     ref  ->  r15         class-hnd exact single-def <System.Xml.Serialization.ElementAccessor>
-;  V03 loc1         [V03,T03] ( 20,125   )     ref  ->  r14         class-hnd exact single-def <System.Xml.Serialization.MembersMapping>
-;  V04 loc2         [V04,T120] (  4,  5   )   ubyte  ->  r13        
-;  V05 loc3         [V05,T138] (  2,  3   )   ubyte  ->  [rbp-0x2C]  spill-single-def
-;  V06 loc4         [V06,T123] (  6,  4.50)     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def <System.String>
-;  V07 loc5         [V07,T142] (  2,  2   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
-;  V08 loc6         [V08,T143] (  2,  2   )     ref  ->  r12         class-hnd single-def <System.Reflection.MethodInfo>
-;  V09 loc7         [V09,T44] (  9, 14.50)     ref  ->  r12         class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-;  V10 loc8         [V10,T140] (  4,  2   )     int  ->  r15        
-;  V11 loc9         [V11,T171] (  2,  1   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def <System.String>
-;  V12 loc10        [V12,T172] (  2,  1   )     ref  ->  rdi         class-hnd exact single-def <System.Globalization.CultureInfo>
-;  V13 loc11        [V13    ] (123,201   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
-;* V14 loc12        [V14,T178] (  0,  0   )     int  ->  zero-ref   
-;  V15 loc13        [V15,T29] (  7, 18   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-;  V16 loc14        [V16,T128] (  2,  4   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <System.Xml.Serialization.SourceInfo>
-;  V17 loc15        [V17,T45] (  7, 14   )     ref  ->  [rbp-0xC8]  class-hnd <System.Xml.Serialization.SourceInfo>
-;  V18 loc16        [V18,T113] (  3,  6   )     int  ->  [rbp-0x5C] 
-;  V19 loc17        [V19,T12] (  5, 42   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def <System.String>
-;  V20 loc18        [V20,T67] (  4,  7   )     int  ->  [rbp-0x60] 
+;  V00 this         [V00,T06] ( 58, 90.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriterILGen>
+;  V01 arg1         [V01,T117] (  3,  3   )     ref  ->  rsi         class-hnd single-def <System.Xml.Serialization.XmlMembersMapping>
+;  V02 loc0         [V02,T118] (  6,  4.50)     ref  ->  r15         class-hnd exact single-def <System.Xml.Serialization.ElementAccessor>
+;  V03 loc1         [V03,T02] ( 20,125   )     ref  ->  r14         class-hnd exact single-def <System.Xml.Serialization.MembersMapping>
+;  V04 loc2         [V04,T116] (  4,  5   )   ubyte  ->  r13        
+;  V05 loc3         [V05,T133] (  2,  3   )   ubyte  ->  r12        
+;  V06 loc4         [V06,T119] (  6,  4.50)     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def <System.String>
+;  V07 loc5         [V07,T137] (  2,  2   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V08 loc6         [V08,T138] (  2,  2   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def <System.Reflection.MethodInfo>
+;  V09 loc7         [V09,T40] (  9, 14.50)     ref  ->  [rbp-0xB0]  class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
+;  V10 loc8         [V10,T135] (  4,  2   )     int  ->  r15        
+;  V11 loc9         [V11,T166] (  2,  1   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def <System.String>
+;  V12 loc10        [V12,T167] (  2,  1   )     ref  ->  rdi         class-hnd exact single-def <System.Globalization.CultureInfo>
+;  V13 loc11        [V13    ] (123,201   )  struct (40) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
+;* V14 loc12        [V14,T173] (  0,  0   )     int  ->  zero-ref   
+;  V15 loc13        [V15,T26] (  7, 18   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+;  V16 loc14        [V16,T124] (  2,  4   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def <System.Xml.Serialization.SourceInfo>
+;  V17 loc15        [V17,T41] (  7, 14   )     ref  ->  [rbp-0xD0]  class-hnd <System.Xml.Serialization.SourceInfo>
+;  V18 loc16        [V18,T109] (  3,  6   )     int  ->  [rbp-0x54] 
+;  V19 loc17        [V19,T11] (  5, 42   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.String>
+;  V20 loc18        [V20,T63] (  4,  7   )     int  ->  [rbp-0x58] 
 ;* V21 loc19        [V21    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
-;* V23 loc21        [V23,T175] (  0,  0   )     int  ->  zero-ref   
-;  V24 loc22        [V24,T14] ( 11, 40   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-;  V25 loc23        [V25,T46] (  7, 14   )     ref  ->  [rbp-0xE0]  class-hnd <System.Xml.Serialization.SourceInfo>
-;  V26 loc24        [V26,T114] (  3,  6   )     int  ->  [rbp-0x64] 
-;  V27 loc25        [V27,T101] (  3,  6   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def <System.String>
-;  V28 loc26        [V28,T102] (  3,  6   )     ref  ->  [rbp-0xF0]  class-hnd <System.String>
-;  V29 loc27        [V29,T13] (  5, 42   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def <System.String>
-;  V30 loc28        [V30,T68] (  4,  7   )     int  ->  [rbp-0x68] 
+;* V23 loc21        [V23,T170] (  0,  0   )     int  ->  zero-ref   
+;  V24 loc22        [V24,T13] ( 11, 40   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+;  V25 loc23        [V25,T42] (  7, 14   )     ref  ->  [rbp-0xE8]  class-hnd <System.Xml.Serialization.SourceInfo>
+;  V26 loc24        [V26,T110] (  3,  6   )     int  ->  [rbp-0x5C] 
+;  V27 loc25        [V27,T97] (  3,  6   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def <System.String>
+;  V28 loc26        [V28,T98] (  3,  6   )     ref  ->  [rbp-0xF8]  class-hnd <System.String>
+;  V29 loc27        [V29,T12] (  5, 42   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def <System.String>
+;  V30 loc28        [V30,T64] (  4,  7   )     int  ->  [rbp-0x60] 
 ;* V31 loc29        [V31    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V32 loc30        [V32    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
-;  V33 loc31        [V33,T66] (  5,  9   )     int  ->  [rbp-0x6C] 
+;  V33 loc31        [V33,T62] (  4,  8   )     int  ->  [rbp-0x64]  spill-single-def
 ;  V34 OutArgs      [V34    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V35 tmp1         [V35,T103] (  3,  6   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-;  V36 tmp2         [V36,T18] (  7, 28   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;  V35 tmp1         [V35,T99] (  3,  6   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+;  V36 tmp2         [V36,T16] (  7, 28   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
 ;* V37 tmp3         [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.ElementAccessor[]>
 ;* V38 tmp4         [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.TextAccessor>
 ;* V39 tmp5         [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.ChoiceIdentifierAccessor>
-;  V40 tmp6         [V40,T00] (  5,128   )     ref  ->  rax         class-hnd exact "impAppendStmt" <System.String>
-;  V41 tmp7         [V41,T19] (  7, 28   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;  V42 tmp8         [V42,T144] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "impAppendStmt" <System.String>
+;* V40 tmp6         [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
+;  V41 tmp7         [V41,T17] (  7, 28   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;  V42 tmp8         [V42,T139] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V43 tmp9         [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V44 tmp10        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp11        [V45    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V46 tmp12        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V47 tmp13        [V47,T167] (  3,  1.50)     ref  ->  rcx        
-;  V48 tmp14        [V48,T48] (  3, 12   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "non-inline candidate call" <System.String>
-;  V49 tmp15        [V49,T20] (  7, 28   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;  V47 tmp13        [V47,T162] (  3,  1.50)     ref  ->  rcx        
+;  V48 tmp14        [V48,T44] (  3, 12   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "non-inline candidate call" <System.String>
+;  V49 tmp15        [V49,T18] (  7, 28   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
 ;* V50 tmp16        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Xml.Serialization.AttributeAccessor>
-;  V51 tmp17        [V51,T21] (  7, 28   )     ref  ->  [rbp-0x128]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;  V52 tmp18        [V52,T47] (  7, 14   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V53 tmp19        [V53,T104] (  3,  6   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;  V54 tmp20        [V54,T129] (  2,  4   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.String[]>
-;  V55 tmp21        [V55,T70] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
-;* V56 tmp22        [V56,T184] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V57 tmp23        [V57,T105] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-;  V58 tmp24        [V58,T106] (  3,  6   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V59 tmp25        [V59,T176] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V60 tmp26        [V60,T107] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V61 tmp27        [V61,T177] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V62 tmp28        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-;  V63 tmp29        [V63,T69] (  5,  8   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V64 tmp30        [V64,T133] (  4,  3   )     ref  ->  [rbp-0x150]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V65 tmp31        [V65    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V66 tmp32        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
-;* V67 tmp33        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
-;  V68 tmp34        [V68,T168] (  3,  1.50)     ref  ->  [rbp-0x158]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
+;  V51 tmp17        [V51,T19] (  7, 28   )     ref  ->  [rbp-0x130]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;  V52 tmp18        [V52,T43] (  7, 14   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V53 tmp19        [V53,T100] (  3,  6   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V54 tmp20        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String[]>
+;  V55 tmp21        [V55,T66] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.TypeBuilder>
+;* V56 tmp22        [V56,T179] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V57 tmp23        [V57,T101] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+;* V58 tmp24        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V59 tmp25        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V60 tmp26        [V60,T102] (  3,  6   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V61 tmp27        [V61,T171] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V62 tmp28        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V63 tmp29        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V64 tmp30        [V64,T103] (  3,  6   )     ref  ->  [rbp-0x150]  class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V65 tmp31        [V65,T172] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V66 tmp32        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+;  V67 tmp33        [V67,T65] (  5,  8   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V68 tmp34        [V68,T128] (  4,  3   )     ref  ->  [rbp-0x160]  ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
 ;* V69 tmp35        [V69    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V70 tmp36        [V70,T108] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
-;  V71 tmp37        [V71,T139] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V72 tmp38        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
-;  V73 tmp39        [V73,T130] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;* V74 tmp40        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V75 tmp41        [V75,T109] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;  V76 tmp42        [V76,T110] (  3,  6   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V77 tmp43        [V77,T145] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-;  V78 tmp44        [V78,T111] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-;  V79 tmp45        [V79,T134] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
-;* V80 tmp46        [V80    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V81 tmp47        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
-;  V82 tmp48        [V82,T119] (  5,  5   )     ref  ->  rax         class-hnd single-def "dup spill" <ushort[]>
-;* V83 tmp49        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ushort[]>
-;* V84 tmp50        [V84    ] (  0,  0   )   byref  ->  zero-ref   
-;* V85 tmp51        [V85    ] (  0,  0   )   byref  ->  zero-ref   
-;* V86 tmp52        [V86    ] (  0,  0   )     int  ->  zero-ref   
-;* V87 tmp53        [V87    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V88 tmp54        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V89 tmp55        [V89    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V90 tmp56        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Object>
-;* V91 tmp57        [V91    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V92 tmp58        [V92,T124] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V93 tmp59        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V94 tmp60        [V94,T146] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V95 tmp61        [V95,T149] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V96 tmp62        [V96,T179] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V97 tmp63        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V98 tmp64        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V99 tmp65        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V100 tmp66       [V100    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V101 tmp67       [V101,T125] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V102 tmp68       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V103 tmp69       [V103,T135] (  3,  3   )   byref  ->  rax         single-def "Inlining Arg"
-;  V104 tmp70       [V104,T150] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V105 tmp71       [V105,T180] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V106 tmp72       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V107 tmp73       [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V108 tmp74       [V108    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V109 tmp75       [V109    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V110 tmp76       [V110,T126] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V111 tmp77       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V112 tmp78       [V112,T147] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V113 tmp79       [V113,T151] (  2,  2   )     int  ->  rsi         "Inlining Arg"
-;* V114 tmp80       [V114,T181] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V115 tmp81       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V116 tmp82       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V117 tmp83       [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V118 tmp84       [V118    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V119 tmp85       [V119,T30] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V120 tmp86       [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V121 tmp87       [V121,T72] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V122 tmp88       [V122,T89] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V123 tmp89       [V123,T152] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V124 tmp90       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V125 tmp91       [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V126 tmp92       [V126    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V127 tmp93       [V127    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V128 tmp94       [V128,T31] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V129 tmp95       [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V130 tmp96       [V130,T73] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V131 tmp97       [V131,T90] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V132 tmp98       [V132,T153] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V133 tmp99       [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V134 tmp100      [V134    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V135 tmp101      [V135    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V136 tmp102      [V136    ] (  0,  0   )     ref  ->  zero-ref   
-;* V137 tmp103      [V137    ] (  0,  0   )     ref  ->  zero-ref   
-;* V138 tmp104      [V138    ] (  0,  0   )     ref  ->  zero-ref   
-;* V139 tmp105      [V139    ] (  0,  0   )     ref  ->  zero-ref   
-;  V140 tmp106      [V140,T74] (  2,  8   )     ref  ->  [rbp-0x168]  class-hnd spill-single-def "Inlining Arg" <System.Type>
-;  V141 tmp107      [V141,T75] (  2,  8   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V142 tmp108      [V142,T01] (  5,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
-;  V143 tmp109      [V143,T41] (  2, 16   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V144 tmp110      [V144,T15] (  2, 32   )   byref  ->  rdi         "impAppendStmt"
-;* V145 tmp111      [V145    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V146 tmp112      [V146,T32] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V147 tmp113      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V148 tmp114      [V148,T49] (  3, 12   )   byref  ->  rax         "Inlining Arg"
-;  V149 tmp115      [V149,T91] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V150 tmp116      [V150,T154] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V151 tmp117      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V152 tmp118      [V152    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V153 tmp119      [V153    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V154 tmp120      [V154    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V155 tmp121      [V155,T33] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V156 tmp122      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V157 tmp123      [V157,T76] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V158 tmp124      [V158,T92] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V159 tmp125      [V159,T155] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V160 tmp126      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V161 tmp127      [V161    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V162 tmp128      [V162    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V163 tmp129      [V163,T50] (  3, 12   )     ref  ->  [rbp-0x178]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;* V164 tmp130      [V164    ] (  0,  0   )     ref  ->  zero-ref   
-;* V165 tmp131      [V165    ] (  0,  0   )     ref  ->  zero-ref   
-;* V166 tmp132      [V166    ] (  0,  0   )     ref  ->  zero-ref   
-;* V167 tmp133      [V167    ] (  0,  0   )     ref  ->  zero-ref   
-;  V168 tmp134      [V168,T77] (  2,  8   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V169 tmp135      [V169,T156] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V170 tmp136      [V170    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V171 tmp137      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V172 tmp138      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V173 tmp139      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V174 tmp140      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V175 tmp141      [V175,T51] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V176 tmp142      [V176,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V177 tmp143      [V177    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V178 tmp144      [V178,T02] (  5,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
-;  V179 tmp145      [V179,T42] (  2, 16   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V180 tmp146      [V180,T16] (  2, 32   )   byref  ->  rdi         "impAppendStmt"
-;* V181 tmp147      [V181    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V182 tmp148      [V182,T34] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V183 tmp149      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V184 tmp150      [V184,T52] (  3, 12   )   byref  ->  rax         "Inlining Arg"
-;  V185 tmp151      [V185,T93] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V186 tmp152      [V186,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V187 tmp153      [V187    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V188 tmp154      [V188    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V189 tmp155      [V189    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V190 tmp156      [V190    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V191 tmp157      [V191,T35] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V192 tmp158      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V193 tmp159      [V193,T78] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V194 tmp160      [V194,T94] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V195 tmp161      [V195,T159] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V196 tmp162      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V197 tmp163      [V197    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V198 tmp164      [V198    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V199 tmp165      [V199,T53] (  3, 12   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;* V200 tmp166      [V200    ] (  0,  0   )     ref  ->  zero-ref   
-;* V201 tmp167      [V201    ] (  0,  0   )     ref  ->  zero-ref   
-;* V202 tmp168      [V202    ] (  0,  0   )     ref  ->  zero-ref   
-;* V203 tmp169      [V203    ] (  0,  0   )     ref  ->  zero-ref   
-;  V204 tmp170      [V204,T79] (  2,  8   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V205 tmp171      [V205,T160] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V206 tmp172      [V206    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V207 tmp173      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V208 tmp174      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V209 tmp175      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V210 tmp176      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;  V211 tmp177      [V211,T54] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V212 tmp178      [V212    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V213 tmp179      [V213,T36] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V214 tmp180      [V214    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V215 tmp181      [V215,T80] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V216 tmp182      [V216,T95] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V217 tmp183      [V217,T161] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V218 tmp184      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V219 tmp185      [V219    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V220 tmp186      [V220    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V221 tmp187      [V221    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V222 tmp188      [V222,T37] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V223 tmp189      [V223    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V224 tmp190      [V224,T81] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V225 tmp191      [V225,T96] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V226 tmp192      [V226,T162] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V227 tmp193      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V228 tmp194      [V228    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V229 tmp195      [V229    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V230 tmp196      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
-;  V231 tmp197      [V231,T04] (  5,112   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
-;  V232 tmp198      [V232,T43] (  2, 16   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V233 tmp199      [V233,T17] (  2, 32   )   byref  ->  rdi         "impAppendStmt"
-;* V234 tmp200      [V234    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V235 tmp201      [V235,T38] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V236 tmp202      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V237 tmp203      [V237,T82] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V238 tmp204      [V238,T97] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V239 tmp205      [V239,T163] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V240 tmp206      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V241 tmp207      [V241    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V242 tmp208      [V242    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V243 tmp209      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.MemberMapping>
-;* V244 tmp210      [V244    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V245 tmp211      [V245,T39] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V246 tmp212      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V247 tmp213      [V247,T55] (  3, 12   )   byref  ->  rax         "Inlining Arg"
-;  V248 tmp214      [V248,T98] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V249 tmp215      [V249,T164] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V250 tmp216      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V251 tmp217      [V251    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V252 tmp218      [V252    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V253 tmp219      [V253    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V254 tmp220      [V254,T40] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V255 tmp221      [V255    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V256 tmp222      [V256,T83] (  2,  8   )   byref  ->  rax         "Inlining Arg"
-;  V257 tmp223      [V257,T99] (  2,  8   )     int  ->  rsi         "Inlining Arg"
-;* V258 tmp224      [V258,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V259 tmp225      [V259    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V260 tmp226      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V261 tmp227      [V261    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V262 tmp228      [V262    ] (  0,  0   )     ref  ->  zero-ref   
-;  V263 tmp229      [V263,T71] (  4,  8   )     ref  ->  rsi        
-;  V264 tmp230      [V264,T84] (  2,  8   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V265 tmp231      [V265,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V266 tmp232      [V266    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V267 tmp233      [V267,T115] (  3,  6   )     int  ->  [rbp-0x70]  spill-single-def "field V21.m_label (fldOffset=0x0)" P-INDEP
-;  V268 tmp234      [V268,T116] (  3,  6   )     int  ->  [rbp-0x74]  spill-single-def "field V22.m_label (fldOffset=0x0)" P-INDEP
-;  V269 tmp235      [V269,T117] (  3,  6   )     int  ->  [rbp-0x78]  spill-single-def "field V31.m_label (fldOffset=0x0)" P-INDEP
-;  V270 tmp236      [V270,T118] (  3,  6   )     int  ->  [rbp-0x7C]  spill-single-def "field V32.m_label (fldOffset=0x0)" P-INDEP
-;* V271 tmp237      [V271,T173] (  0,  0   )     ref  ->  zero-ref    single-def "field V66.Item1 (fldOffset=0x0)" P-INDEP
-;* V272 tmp238      [V272,T174] (  0,  0   )     ref  ->  zero-ref    single-def "field V66.Item2 (fldOffset=0x8)" P-INDEP
-;* V273 tmp239      [V273    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V67.Item1 (fldOffset=0x0)" P-INDEP
-;* V274 tmp240      [V274    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V67.Item2 (fldOffset=0x8)" P-INDEP
-;  V275 tmp241      [V275,T169] (  3,  1.50)   byref  ->  rdi         "field V88._reference (fldOffset=0x0)" P-INDEP
-;  V276 tmp242      [V276,T170] (  3,  1.50)     int  ->  rsi         "field V88._length (fldOffset=0x8)" P-INDEP
-;* V277 tmp243      [V277    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
-;* V278 tmp244      [V278    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
-;* V279 tmp245      [V279    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V93._reference (fldOffset=0x0)" P-INDEP
-;* V280 tmp246      [V280    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
+;* V70 tmp36        [V70    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
+;* V71 tmp37        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
+;  V72 tmp38        [V72,T163] (  3,  1.50)     ref  ->  [rbp-0x168]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
+;* V73 tmp39        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V74 tmp40        [V74,T104] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
+;  V75 tmp41        [V75,T134] (  3,  2.50)   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V76 tmp42        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
+;  V77 tmp43        [V77,T125] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;* V78 tmp44        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+;  V79 tmp45        [V79,T105] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;  V80 tmp46        [V80,T106] (  3,  6   )     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V81 tmp47        [V81,T140] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+;  V82 tmp48        [V82,T107] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+;  V83 tmp49        [V83,T129] (  3,  3   )   byref  ->  rax         single-def "Inline stloc first use temp"
+;* V84 tmp50        [V84    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V85 tmp51        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[ushort]>
+;  V86 tmp52        [V86,T115] (  5,  5   )     ref  ->  rax         class-hnd single-def "dup spill" <ushort[]>
+;* V87 tmp53        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <ushort[]>
+;* V88 tmp54        [V88    ] (  0,  0   )   byref  ->  zero-ref   
+;* V89 tmp55        [V89    ] (  0,  0   )   byref  ->  zero-ref   
+;* V90 tmp56        [V90    ] (  0,  0   )     int  ->  zero-ref   
+;* V91 tmp57        [V91    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V92 tmp58        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V93 tmp59        [V93    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V94 tmp60        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Object>
+;* V95 tmp61        [V95    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V96 tmp62        [V96,T120] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V97 tmp63        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V98 tmp64        [V98,T141] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V99 tmp65        [V99,T144] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V100 tmp66       [V100,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V101 tmp67       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V102 tmp68       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V103 tmp69       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V104 tmp70       [V104    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V105 tmp71       [V105,T121] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V106 tmp72       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V107 tmp73       [V107,T130] (  3,  3   )   byref  ->  rax         single-def "Inlining Arg"
+;  V108 tmp74       [V108,T145] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V109 tmp75       [V109,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V110 tmp76       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V111 tmp77       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V112 tmp78       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V113 tmp79       [V113    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V114 tmp80       [V114,T122] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V115 tmp81       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V116 tmp82       [V116,T142] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V117 tmp83       [V117,T146] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;* V118 tmp84       [V118,T176] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V119 tmp85       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V120 tmp86       [V120    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V121 tmp87       [V121    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V122 tmp88       [V122    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V123 tmp89       [V123,T27] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V124 tmp90       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V125 tmp91       [V125,T68] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V126 tmp92       [V126,T85] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V127 tmp93       [V127,T147] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V128 tmp94       [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V129 tmp95       [V129    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V130 tmp96       [V130    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V131 tmp97       [V131    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V132 tmp98       [V132,T28] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V133 tmp99       [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V134 tmp100      [V134,T69] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V135 tmp101      [V135,T86] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V136 tmp102      [V136,T148] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V137 tmp103      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V138 tmp104      [V138    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V139 tmp105      [V139    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V140 tmp106      [V140    ] (  0,  0   )     ref  ->  zero-ref   
+;* V141 tmp107      [V141    ] (  0,  0   )     ref  ->  zero-ref   
+;* V142 tmp108      [V142    ] (  0,  0   )     ref  ->  zero-ref   
+;* V143 tmp109      [V143    ] (  0,  0   )     ref  ->  zero-ref   
+;  V144 tmp110      [V144,T70] (  2,  8   )     ref  ->  [rbp-0x178]  class-hnd spill-single-def "Inlining Arg" <System.Type>
+;  V145 tmp111      [V145,T71] (  2,  8   )     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V146 tmp112      [V146,T00] (  5,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
+;  V147 tmp113      [V147,T38] (  2, 16   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V148 tmp114      [V148,T14] (  2, 32   )   byref  ->  rdi         "impAppendStmt"
+;* V149 tmp115      [V149    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V150 tmp116      [V150,T29] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V151 tmp117      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V152 tmp118      [V152,T45] (  3, 12   )   byref  ->  rax         "Inlining Arg"
+;  V153 tmp119      [V153,T87] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V154 tmp120      [V154,T149] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V155 tmp121      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V156 tmp122      [V156    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V157 tmp123      [V157    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V158 tmp124      [V158    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V159 tmp125      [V159,T30] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V160 tmp126      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V161 tmp127      [V161,T72] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V162 tmp128      [V162,T88] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V163 tmp129      [V163,T150] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V164 tmp130      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V165 tmp131      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V166 tmp132      [V166    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V167 tmp133      [V167,T46] (  3, 12   )     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;* V168 tmp134      [V168    ] (  0,  0   )     ref  ->  zero-ref   
+;* V169 tmp135      [V169    ] (  0,  0   )     ref  ->  zero-ref   
+;* V170 tmp136      [V170    ] (  0,  0   )     ref  ->  zero-ref   
+;* V171 tmp137      [V171    ] (  0,  0   )     ref  ->  zero-ref   
+;  V172 tmp138      [V172,T73] (  2,  8   )     ref  ->  [rbp-0x190]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V173 tmp139      [V173,T151] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V174 tmp140      [V174    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V175 tmp141      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V176 tmp142      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V177 tmp143      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V178 tmp144      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V179 tmp145      [V179,T47] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V180 tmp146      [V180,T152] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V181 tmp147      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V182 tmp148      [V182,T01] (  5,128   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
+;  V183 tmp149      [V183,T39] (  2, 16   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V184 tmp150      [V184,T15] (  2, 32   )   byref  ->  rdi         "impAppendStmt"
+;* V185 tmp151      [V185    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V186 tmp152      [V186,T31] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V187 tmp153      [V187    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V188 tmp154      [V188,T48] (  3, 12   )   byref  ->  rax         "Inlining Arg"
+;  V189 tmp155      [V189,T89] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V190 tmp156      [V190,T153] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V191 tmp157      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V192 tmp158      [V192    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V193 tmp159      [V193    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V194 tmp160      [V194    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V195 tmp161      [V195,T32] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V196 tmp162      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V197 tmp163      [V197,T74] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V198 tmp164      [V198,T90] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V199 tmp165      [V199,T154] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V200 tmp166      [V200    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V201 tmp167      [V201    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V202 tmp168      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V203 tmp169      [V203,T49] (  3, 12   )     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;* V204 tmp170      [V204    ] (  0,  0   )     ref  ->  zero-ref   
+;* V205 tmp171      [V205    ] (  0,  0   )     ref  ->  zero-ref   
+;* V206 tmp172      [V206    ] (  0,  0   )     ref  ->  zero-ref   
+;* V207 tmp173      [V207    ] (  0,  0   )     ref  ->  zero-ref   
+;  V208 tmp174      [V208,T75] (  2,  8   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V209 tmp175      [V209,T155] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V210 tmp176      [V210    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V211 tmp177      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V212 tmp178      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V213 tmp179      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V214 tmp180      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;  V215 tmp181      [V215,T50] (  3, 12   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V216 tmp182      [V216    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V217 tmp183      [V217,T33] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V218 tmp184      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V219 tmp185      [V219,T76] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V220 tmp186      [V220,T91] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V221 tmp187      [V221,T156] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V222 tmp188      [V222    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V223 tmp189      [V223    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V224 tmp190      [V224    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V225 tmp191      [V225    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V226 tmp192      [V226,T34] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V227 tmp193      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V228 tmp194      [V228,T77] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V229 tmp195      [V229,T92] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V230 tmp196      [V230,T157] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V231 tmp197      [V231    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V232 tmp198      [V232    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V233 tmp199      [V233    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V234 tmp200      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V235 tmp201      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V236 tmp202      [V236    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V237 tmp203      [V237,T35] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V238 tmp204      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V239 tmp205      [V239,T78] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V240 tmp206      [V240,T93] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V241 tmp207      [V241,T158] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V242 tmp208      [V242    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V243 tmp209      [V243    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V244 tmp210      [V244    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V245 tmp211      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.Serialization.MemberMapping>
+;* V246 tmp212      [V246    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V247 tmp213      [V247,T36] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V248 tmp214      [V248    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V249 tmp215      [V249,T51] (  3, 12   )   byref  ->  rax         "Inlining Arg"
+;  V250 tmp216      [V250,T94] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V251 tmp217      [V251,T159] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V252 tmp218      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V253 tmp219      [V253    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V254 tmp220      [V254    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V255 tmp221      [V255    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
+;  V256 tmp222      [V256,T37] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V257 tmp223      [V257    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V258 tmp224      [V258,T79] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V259 tmp225      [V259,T95] (  2,  8   )     int  ->  rsi         "Inlining Arg"
+;* V260 tmp226      [V260,T160] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V261 tmp227      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V262 tmp228      [V262    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V263 tmp229      [V263    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V264 tmp230      [V264    ] (  0,  0   )     ref  ->  zero-ref   
+;  V265 tmp231      [V265,T67] (  4,  8   )     ref  ->  rsi        
+;  V266 tmp232      [V266,T80] (  2,  8   )     ref  ->  [rbp-0x1A8]  class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V267 tmp233      [V267,T161] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V268 tmp234      [V268    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V269 tmp235      [V269,T111] (  3,  6   )     int  ->  [rbp-0x68]  spill-single-def "field V21.m_label (fldOffset=0x0)" P-INDEP
+;  V270 tmp236      [V270,T112] (  3,  6   )     int  ->  [rbp-0x6C]  spill-single-def "field V22.m_label (fldOffset=0x0)" P-INDEP
+;  V271 tmp237      [V271,T113] (  3,  6   )     int  ->  [rbp-0x70]  spill-single-def "field V31.m_label (fldOffset=0x0)" P-INDEP
+;  V272 tmp238      [V272,T114] (  3,  6   )     int  ->  [rbp-0x74]  spill-single-def "field V32.m_label (fldOffset=0x0)" P-INDEP
+;* V273 tmp239      [V273,T168] (  0,  0   )     ref  ->  zero-ref    single-def "field V70.Item1 (fldOffset=0x0)" P-INDEP
+;* V274 tmp240      [V274,T169] (  0,  0   )     ref  ->  zero-ref    single-def "field V70.Item2 (fldOffset=0x8)" P-INDEP
+;* V275 tmp241      [V275    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V71.Item1 (fldOffset=0x0)" P-INDEP
+;* V276 tmp242      [V276    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V71.Item2 (fldOffset=0x8)" P-INDEP
+;  V277 tmp243      [V277,T164] (  3,  1.50)   byref  ->  rdi         "field V92._reference (fldOffset=0x0)" P-INDEP
+;  V278 tmp244      [V278,T165] (  3,  1.50)     int  ->  rsi         "field V92._length (fldOffset=0x8)" P-INDEP
+;* V279 tmp245      [V279    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
+;* V280 tmp246      [V280    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
 ;* V281 tmp247      [V281    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V97._reference (fldOffset=0x0)" P-INDEP
 ;* V282 tmp248      [V282    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
-;* V283 tmp249      [V283    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V284 tmp250      [V284    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;* V285 tmp251      [V285    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V102._reference (fldOffset=0x0)" P-INDEP
-;* V286 tmp252      [V286    ] (  0,  0   )     int  ->  zero-ref    "field V102._length (fldOffset=0x8)" P-INDEP
+;* V283 tmp249      [V283    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;* V284 tmp250      [V284    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
+;* V285 tmp251      [V285    ] (  0,  0   )   byref  ->  zero-ref    "field V104._reference (fldOffset=0x0)" P-INDEP
+;* V286 tmp252      [V286    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
 ;* V287 tmp253      [V287    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V106._reference (fldOffset=0x0)" P-INDEP
 ;* V288 tmp254      [V288    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0x8)" P-INDEP
-;* V289 tmp255      [V289    ] (  0,  0   )   byref  ->  zero-ref    "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V290 tmp256      [V290    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;* V291 tmp257      [V291    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V292 tmp258      [V292    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V289 tmp255      [V289    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
+;* V290 tmp256      [V290    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
+;* V291 tmp257      [V291    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V292 tmp258      [V292    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
 ;* V293 tmp259      [V293    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V294 tmp260      [V294    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
-;* V295 tmp261      [V295    ] (  0,  0   )   byref  ->  zero-ref    "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V296 tmp262      [V296    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;* V297 tmp263      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V120._reference (fldOffset=0x0)" P-INDEP
-;* V298 tmp264      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
+;* V295 tmp261      [V295    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V119._reference (fldOffset=0x0)" P-INDEP
+;* V296 tmp262      [V296    ] (  0,  0   )     int  ->  zero-ref    "field V119._length (fldOffset=0x8)" P-INDEP
+;* V297 tmp263      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V298 tmp264      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
 ;* V299 tmp265      [V299    ] (  0,  0   )   byref  ->  zero-ref    "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V300 tmp266      [V300    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
-;* V301 tmp267      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
-;* V302 tmp268      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
-;* V303 tmp269      [V303    ] (  0,  0   )   byref  ->  zero-ref    "field V129._reference (fldOffset=0x0)" P-INDEP
-;* V304 tmp270      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
+;* V301 tmp267      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V128._reference (fldOffset=0x0)" P-INDEP
+;* V302 tmp268      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
+;* V303 tmp269      [V303    ] (  0,  0   )   byref  ->  zero-ref    "field V131._reference (fldOffset=0x0)" P-INDEP
+;* V304 tmp270      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
 ;* V305 tmp271      [V305    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
 ;* V306 tmp272      [V306    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V307 tmp273      [V307    ] (  0,  0   )   byref  ->  zero-ref    "field V145._reference (fldOffset=0x0)" P-INDEP
-;* V308 tmp274      [V308    ] (  0,  0   )     int  ->  zero-ref    "field V145._length (fldOffset=0x8)" P-INDEP
-;* V309 tmp275      [V309    ] (  0,  0   )   byref  ->  zero-ref    "field V147._reference (fldOffset=0x0)" P-INDEP
-;* V310 tmp276      [V310    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
+;* V307 tmp273      [V307    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
+;* V308 tmp274      [V308    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
+;* V309 tmp275      [V309    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
+;* V310 tmp276      [V310    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
 ;* V311 tmp277      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V151._reference (fldOffset=0x0)" P-INDEP
 ;* V312 tmp278      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
-;* V313 tmp279      [V313    ] (  0,  0   )   byref  ->  zero-ref    "field V154._reference (fldOffset=0x0)" P-INDEP
-;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref    "field V154._length (fldOffset=0x8)" P-INDEP
-;* V315 tmp281      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
-;* V316 tmp282      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
+;* V313 tmp279      [V313    ] (  0,  0   )   byref  ->  zero-ref    "field V155._reference (fldOffset=0x0)" P-INDEP
+;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0x8)" P-INDEP
+;* V315 tmp281      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V158._reference (fldOffset=0x0)" P-INDEP
+;* V316 tmp282      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
 ;* V317 tmp283      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp284      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
-;* V319 tmp285      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
-;* V320 tmp286      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
-;* V321 tmp287      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
-;* V322 tmp288      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
+;* V319 tmp285      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V320 tmp286      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
+;* V321 tmp287      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V185._reference (fldOffset=0x0)" P-INDEP
+;* V322 tmp288      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
 ;* V323 tmp289      [V323    ] (  0,  0   )   byref  ->  zero-ref    "field V187._reference (fldOffset=0x0)" P-INDEP
 ;* V324 tmp290      [V324    ] (  0,  0   )     int  ->  zero-ref    "field V187._length (fldOffset=0x8)" P-INDEP
-;* V325 tmp291      [V325    ] (  0,  0   )   byref  ->  zero-ref    "field V190._reference (fldOffset=0x0)" P-INDEP
-;* V326 tmp292      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V190._length (fldOffset=0x8)" P-INDEP
-;* V327 tmp293      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V192._reference (fldOffset=0x0)" P-INDEP
-;* V328 tmp294      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
+;* V325 tmp291      [V325    ] (  0,  0   )   byref  ->  zero-ref    "field V191._reference (fldOffset=0x0)" P-INDEP
+;* V326 tmp292      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
+;* V327 tmp293      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V194._reference (fldOffset=0x0)" P-INDEP
+;* V328 tmp294      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
 ;* V329 tmp295      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V196._reference (fldOffset=0x0)" P-INDEP
 ;* V330 tmp296      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
-;* V331 tmp297      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V212._reference (fldOffset=0x0)" P-INDEP
-;* V332 tmp298      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V212._length (fldOffset=0x8)" P-INDEP
-;* V333 tmp299      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V214._reference (fldOffset=0x0)" P-INDEP
-;* V334 tmp300      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
+;* V331 tmp297      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V200._reference (fldOffset=0x0)" P-INDEP
+;* V332 tmp298      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V200._length (fldOffset=0x8)" P-INDEP
+;* V333 tmp299      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V216._reference (fldOffset=0x0)" P-INDEP
+;* V334 tmp300      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V216._length (fldOffset=0x8)" P-INDEP
 ;* V335 tmp301      [V335    ] (  0,  0   )   byref  ->  zero-ref    "field V218._reference (fldOffset=0x0)" P-INDEP
 ;* V336 tmp302      [V336    ] (  0,  0   )     int  ->  zero-ref    "field V218._length (fldOffset=0x8)" P-INDEP
-;* V337 tmp303      [V337    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
-;* V338 tmp304      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
-;* V339 tmp305      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V223._reference (fldOffset=0x0)" P-INDEP
-;* V340 tmp306      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V223._length (fldOffset=0x8)" P-INDEP
+;* V337 tmp303      [V337    ] (  0,  0   )   byref  ->  zero-ref    "field V222._reference (fldOffset=0x0)" P-INDEP
+;* V338 tmp304      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V222._length (fldOffset=0x8)" P-INDEP
+;* V339 tmp305      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V225._reference (fldOffset=0x0)" P-INDEP
+;* V340 tmp306      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V225._length (fldOffset=0x8)" P-INDEP
 ;* V341 tmp307      [V341    ] (  0,  0   )   byref  ->  zero-ref    "field V227._reference (fldOffset=0x0)" P-INDEP
 ;* V342 tmp308      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V227._length (fldOffset=0x8)" P-INDEP
-;* V343 tmp309      [V343    ] (  0,  0   )   byref  ->  zero-ref    "field V234._reference (fldOffset=0x0)" P-INDEP
-;* V344 tmp310      [V344    ] (  0,  0   )     int  ->  zero-ref    "field V234._length (fldOffset=0x8)" P-INDEP
+;* V343 tmp309      [V343    ] (  0,  0   )   byref  ->  zero-ref    "field V231._reference (fldOffset=0x0)" P-INDEP
+;* V344 tmp310      [V344    ] (  0,  0   )     int  ->  zero-ref    "field V231._length (fldOffset=0x8)" P-INDEP
 ;* V345 tmp311      [V345    ] (  0,  0   )   byref  ->  zero-ref    "field V236._reference (fldOffset=0x0)" P-INDEP
 ;* V346 tmp312      [V346    ] (  0,  0   )     int  ->  zero-ref    "field V236._length (fldOffset=0x8)" P-INDEP
-;* V347 tmp313      [V347    ] (  0,  0   )   byref  ->  zero-ref    "field V240._reference (fldOffset=0x0)" P-INDEP
-;* V348 tmp314      [V348    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
-;* V349 tmp315      [V349    ] (  0,  0   )   byref  ->  zero-ref    "field V244._reference (fldOffset=0x0)" P-INDEP
-;* V350 tmp316      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V244._length (fldOffset=0x8)" P-INDEP
+;* V347 tmp313      [V347    ] (  0,  0   )   byref  ->  zero-ref    "field V238._reference (fldOffset=0x0)" P-INDEP
+;* V348 tmp314      [V348    ] (  0,  0   )     int  ->  zero-ref    "field V238._length (fldOffset=0x8)" P-INDEP
+;* V349 tmp315      [V349    ] (  0,  0   )   byref  ->  zero-ref    "field V242._reference (fldOffset=0x0)" P-INDEP
+;* V350 tmp316      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V242._length (fldOffset=0x8)" P-INDEP
 ;* V351 tmp317      [V351    ] (  0,  0   )   byref  ->  zero-ref    "field V246._reference (fldOffset=0x0)" P-INDEP
 ;* V352 tmp318      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
-;* V353 tmp319      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V354 tmp320      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
-;* V355 tmp321      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V253._reference (fldOffset=0x0)" P-INDEP
-;* V356 tmp322      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V253._length (fldOffset=0x8)" P-INDEP
+;* V353 tmp319      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V248._reference (fldOffset=0x0)" P-INDEP
+;* V354 tmp320      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V248._length (fldOffset=0x8)" P-INDEP
+;* V355 tmp321      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V356 tmp322      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
 ;* V357 tmp323      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V255._reference (fldOffset=0x0)" P-INDEP
 ;* V358 tmp324      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V255._length (fldOffset=0x8)" P-INDEP
-;* V359 tmp325      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V259._reference (fldOffset=0x0)" P-INDEP
-;* V360 tmp326      [V360    ] (  0,  0   )     int  ->  zero-ref    "field V259._length (fldOffset=0x8)" P-INDEP
-;  V361 tmp327      [V361,T131] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V362 tmp328      [V362,T182] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V363 tmp329      [V363,T112] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V364 tmp330      [V364,T132] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V365 tmp331      [V365,T136] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V366 tmp332      [V366,T183] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V367 tmp333      [V367,T148] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V368 tmp334      [V368,T24] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V369 tmp335      [V369,T56] (  3, 12   )     ref  ->  rax         "argument with side effect"
-;  V370 tmp336      [V370,T85] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V371 tmp337      [V371,T05] (  3, 96   )     ref  ->  rdi         "arr expr"
-;  V372 tmp338      [V372,T57] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V373 tmp339      [V373,T58] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V374 tmp340      [V374,T59] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V375 tmp341      [V375,T60] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V376 tmp342      [V376,T86] (  2,  8   )     ref  ->  rcx         "argument with side effect"
-;  V377 tmp343      [V377,T25] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V378 tmp344      [V378,T87] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V379 tmp345      [V379,T06] (  3, 96   )     ref  ->  rdi         "arr expr"
-;  V380 tmp346      [V380,T61] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V381 tmp347      [V381,T62] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V382 tmp348      [V382,T63] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V383 tmp349      [V383,T64] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V384 tmp350      [V384,T07] (  3, 96   )     ref  ->  rdi         "arr expr"
-;  V385 tmp351      [V385,T65] (  3, 12   )     ref  ->  rdi         "arr expr"
-;  V386 tmp352      [V386,T88] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V387 cse0        [V387,T137] (  3,  3   )     ref  ->  r12         "CSE #03: conservative"
-;  V388 cse1        [V388,T26] (  3, 24   )     int  ->  rdx         "CSE #19: moderate"
-;  V389 cse2        [V389,T27] (  3, 24   )     int  ->  rdx         "CSE #28: moderate"
-;  V390 cse3        [V390,T28] (  3, 24   )     int  ->  rdx         "CSE #36: moderate"
-;  V391 rat0        [V391,T23] (  8, 24.50)    long  ->  r15         "Widened IV V14"
-;  V392 rat1        [V392,T09] (  8, 85   )    long  ->  [rbp-0x88]  "Widened IV V20"
-;  V393 rat2        [V393,T22] (  8, 25   )    long  ->  r15         "Widened IV V23"
-;  V394 rat3        [V394,T10] (  8, 85   )    long  ->  [rbp-0x90]  "Widened IV V30"
-;  V395 rat4        [V395,T11] (  8, 85   )    long  ->  [rbp-0x98]  "Widened IV V33"
-;  V396 rat5        [V396,T127] (  3,  4   )     ref  ->  rsi         "Spilling to split statement for tree"
-;  V397 rat6        [V397,T100] (  4,  7   )     ref  ->  r14         "replacement local"
-;  V398 rat7        [V398,T141] (  3,  2   )    long  ->  rdi         "CSE for expectedClsNode"
+;* V359 tmp325      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V257._reference (fldOffset=0x0)" P-INDEP
+;* V360 tmp326      [V360    ] (  0,  0   )     int  ->  zero-ref    "field V257._length (fldOffset=0x8)" P-INDEP
+;* V361 tmp327      [V361    ] (  0,  0   )   byref  ->  zero-ref    "field V261._reference (fldOffset=0x0)" P-INDEP
+;* V362 tmp328      [V362    ] (  0,  0   )     int  ->  zero-ref    "field V261._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp329      [V363,T126] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V364 tmp330      [V364,T177] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V365 tmp331      [V365,T108] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V366 tmp332      [V366,T127] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V367 tmp333      [V367,T131] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V368 tmp334      [V368,T178] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V369 tmp335      [V369,T143] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V370 tmp336      [V370,T22] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V371 tmp337      [V371,T52] (  3, 12   )     ref  ->  rax         "argument with side effect"
+;  V372 tmp338      [V372,T81] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V373 tmp339      [V373,T03] (  3, 96   )     ref  ->  rdi         "arr expr"
+;  V374 tmp340      [V374,T53] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V375 tmp341      [V375,T54] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V376 tmp342      [V376,T55] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V377 tmp343      [V377,T56] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V378 tmp344      [V378,T82] (  2,  8   )     ref  ->  rcx         "argument with side effect"
+;  V379 tmp345      [V379,T23] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V380 tmp346      [V380,T83] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V381 tmp347      [V381,T04] (  3, 96   )     ref  ->  rdi         "arr expr"
+;  V382 tmp348      [V382,T57] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V383 tmp349      [V383,T58] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V384 tmp350      [V384,T59] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V385 tmp351      [V385,T60] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V386 tmp352      [V386,T05] (  3, 96   )     ref  ->  rdi         "arr expr"
+;  V387 tmp353      [V387,T10] (  2, 64   )     ref  ->  rdi         "argument with side effect"
+;  V388 tmp354      [V388,T61] (  3, 12   )     ref  ->  rdi         "arr expr"
+;  V389 tmp355      [V389,T84] (  2,  8   )     ref  ->  rsi         "argument with side effect"
+;  V390 cse0        [V390,T132] (  3,  3   )     ref  ->  [rbp-0x1B0]  spill-single-def "CSE #03: conservative"
+;  V391 cse1        [V391,T24] (  3, 24   )     int  ->  rdx         "CSE #19: moderate"
+;  V392 cse2        [V392,T25] (  3, 24   )     int  ->  rdx         "CSE #28: moderate"
+;  V393 rat0        [V393,T21] (  8, 24.50)    long  ->  r15         "Widened IV V14"
+;  V394 rat1        [V394,T07] (  8, 85   )    long  ->  [rbp-0x80]  "Widened IV V20"
+;  V395 rat2        [V395,T20] (  8, 25   )    long  ->  r15         "Widened IV V23"
+;  V396 rat3        [V396,T08] (  8, 85   )    long  ->  [rbp-0x88]  "Widened IV V30"
+;  V397 rat4        [V397,T09] (  7, 84   )    long  ->  [rbp-0x90]  "Widened IV V33"
+;  V398 rat5        [V398,T123] (  3,  4   )     ref  ->  rsi         "Spilling to split statement for tree"
+;  V399 rat6        [V399,T96] (  4,  7   )     ref  ->  r14         "replacement local"
+;  V400 rat7        [V400,T136] (  3,  2   )    long  ->  rdi         "CSE for expectedClsNode"
 ;
-; Lcl frame size = 408
+; Lcl frame size = 424
 
 G_M40744_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 408
-       lea      rbp, [rsp+0x1C0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x58], rax
+       sub      rsp, 424
+       lea      rbp, [rsp+0x1D0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
+       xor      eax, eax
+       mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
 						;; size=44 bbWeight=1 PerfScore 10.58
 G_M40744_IG02:
        mov      r15, gword ptr [rsi+0x10]
        mov      rsi, gword ptr [r15+0x20]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M40744_IG04
 						;; size=16 bbWeight=1 PerfScore 5.50
 G_M40744_IG03:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.MembersMapping
        cmp      qword ptr [r14], rdi
-       jne      G_M40744_IG103
+       jne      G_M40744_IG99
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M40744_IG04:
        movzx    r13, byte  ptr [r14+0x38]
        movzx    r12, byte  ptr [r14+0x3A]
-       mov      dword ptr [rbp-0x2C], r12d
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.Accessor:get_Name():System.String:this
        call     [rax]System.Xml.Serialization.Accessor:get_Name():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:NextMethodName(System.String):System.String:this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:NextMethodName(System.String):System.String:this
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0x98], rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.CodeGenerator
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x100], rax
+       mov      gword ptr [rbp-0x108], rax
        mov      rsi, gword ptr [rbx+0x68]
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        call     [rcx]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
        lea      rdi, bword ptr [rbx+0x70]
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x108]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x130], rax
+       mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r10, gword ptr [rdi]
-       mov      gword ptr [rbp-0x138], r10
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r11, gword ptr [rdi]
-       mov      gword ptr [rbp-0x140], r11
+       mov      gword ptr [rbp-0x140], r10
        mov      rdi, gword ptr [rax+0x08]
        cmp      byte  ptr [rdi], dil
-       mov      r9, gword ptr [rbp-0xA0]
-       test     r9, r9
+       mov      r11, gword ptr [rbp-0x98]
+       test     r11, r11
        jne      SHORT G_M40744_IG06
-						;; size=181 bbWeight=1 PerfScore 40.25
+						;; size=157 bbWeight=1 PerfScore 36.00
 G_M40744_IG05:
-       jmp      G_M40744_IG102
+       jmp      G_M40744_IG98
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M40744_IG06:
-       cmp      dword ptr [r9+0x08], 0
-       je       G_M40744_IG99
+       cmp      dword ptr [r11+0x08], 0
+       je       G_M40744_IG95
 						;; size=11 bbWeight=0.50 PerfScore 2.00
 G_M40744_IG07:
        xor      rsi, rsi
        mov      gword ptr [rsp], rsi
        mov      gword ptr [rsp+0x08], r10
 						;; size=11 bbWeight=1 PerfScore 2.25
 G_M40744_IG08:
        mov      gword ptr [rsp+0x10], rsi
 						;; size=5 bbWeight=1 PerfScore 1.00
 G_M40744_IG09:
        mov      gword ptr [rsp+0x18], rsi
-       mov      rsi, r9
+       mov      rsi, r11
        mov      edx, 134
        mov      ecx, 1
        mov      r8, 0xD1FFAB1E      ; 'System.Void'
        xor      r9, r9
-       mov      r12, qword ptr [rdi]
-       mov      r12, qword ptr [r12+0xD0]
-       call     [r12+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
-       mov      r12, gword ptr [rbp-0x130]
-       lea      rdi, bword ptr [r12+0x10]
+       mov      r11, qword ptr [rdi]
+       mov      r11, qword ptr [r11+0xD0]
+       call     [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
+       mov      rcx, gword ptr [rbp-0x138]
+       lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
+       mov      rax, gword ptr [rbp-0x138]
+       mov      rdi, gword ptr [rax+0x10]
        mov      esi, 64
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x70]
-       call     [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
-       lea      rdi, bword ptr [r12+0x18]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x70]
+       call     [rcx+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
+       mov      rcx, gword ptr [rbp-0x138]
+       lea      rdi, bword ptr [rcx+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [r12+0x10]
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x50]
-       call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
+       mov      rax, gword ptr [rbp-0x138]
+       mov      rdi, gword ptr [rax+0x10]
+       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx+0x50]
+       call     [rcx+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        setne    cl
        movzx    rcx, cl
-       mov      rsi, gword ptr [rbp-0x138]
-       mov      rdx, gword ptr [rbp-0x140]
-       mov      rdi, r12
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       mov      rsi, gword ptr [rbp-0x140]
+       mov      rdi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdi]
-       mov      gword ptr [rbp-0x148], r12
+       mov      rax, gword ptr [rdi]
+       mov      gword ptr [rbp-0x1B0], rax
+       mov      gword ptr [rbp-0x148], rax
        mov      rdi, 0xD1FFAB1E      ; 'WriteStartDocument'
        mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, gword ptr [rbp-0x148]
        mov      rsi, 0xD1FFAB1E      ; 'types'
+						;; size=253 bbWeight=1 PerfScore 53.25
+G_M40744_IG10:
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
        mov      rdi, gword ptr [rbp-0x148]
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
-						;; size=246 bbWeight=1 PerfScore 52.75
-G_M40744_IG10:
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
        mov      rsi, 0xD1FFAB1E      ; 'WriteStartDocument'
        mov      edx, -1
        mov      ecx, 52
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+       mov      gword ptr [rbp-0xA0], rax
+       mov      rdi, gword ptr [rbx+0x70]
+       xor      esi, esi
+       mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       cmp      dword ptr [rdi], edi
+       call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+       mov      rdi, gword ptr [rbx+0x70]
+       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+       mov      rax, gword ptr [rbp-0x1B0]
+       mov      gword ptr [rbp-0x150], rax
+       mov      rdi, 0xD1FFAB1E      ; 'TopLevelElement'
+       mov      rsi, 0xD1FFAB1E      ; 'name'
+       mov      rcx, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x150]
+       mov      rsi, 0xD1FFAB1E      ; 'types'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+       mov      rdi, gword ptr [rbp-0x150]
+       mov      gword ptr [rsp], rdi
+       xor      rdi, rdi
+       mov      gword ptr [rsp+0x08], rdi
+       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
+       mov      rsi, 0xD1FFAB1E      ; 'TopLevelElement'
+       mov      edx, -1
+       mov      ecx, 52
+       xor      r8, r8
+       mov      r9d, 3
+       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+						;; size=275 bbWeight=1 PerfScore 45.25
+G_M40744_IG11:
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        mov      gword ptr [rbp-0xA8], rax
        mov      rdi, gword ptr [rbx+0x70]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      rdi, 0xD1FFAB1E      ; 'TopLevelElement'
-       mov      rsi, 0xD1FFAB1E      ; 'name'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      rdi, r12
-       mov      rsi, 0xD1FFAB1E      ; 'types'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       call     [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
-       mov      gword ptr [rsp], r12
-       xor      rdi, rdi
-       mov      gword ptr [rsp+0x08], rdi
-       mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializationWriter'
-       mov      rsi, 0xD1FFAB1E      ; 'TopLevelElement'
-       mov      edx, -1
-       mov      ecx, 52
-       xor      r8, r8
-       mov      r9d, 3
-       mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
-       mov      r12, rax
-       mov      rdi, gword ptr [rbx+0x70]
-       xor      esi, esi
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
-       mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
-						;; size=257 bbWeight=1 PerfScore 50.00
-G_M40744_IG11:
-       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
-       mov      r12, gword ptr [rbx+0x70]
-       mov      rdi, gword ptr [r12+0x30]
+       mov      rax, gword ptr [rbx+0x70]
+       mov      gword ptr [rbp-0x158], rax
+       mov      rdi, gword ptr [rax+0x30]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'System.Int32'
        mov      rdx, 0xD1FFAB1E      ; 'pLength'
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
-       call     [rax]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
+       call     [rcx]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
        test     rax, rax
        jne      SHORT G_M40744_IG13
-						;; size=63 bbWeight=1 PerfScore 18.25
+						;; size=109 bbWeight=1 PerfScore 34.75
 G_M40744_IG12:
-       mov      rdi, gword ptr [r12+0x18]
+       mov      rcx, gword ptr [rbp-0x158]
+       mov      rdi, gword ptr [rcx+0x18]
        mov      rsi, 0xD1FFAB1E      ; 'System.Int32'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x60]
        call     [rax+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
-       mov      gword ptr [rbp-0x150], rax
+       mov      gword ptr [rbp-0x160], rax
        jmp      SHORT G_M40744_IG14
-						;; size=36 bbWeight=0.50 PerfScore 6.25
+						;; size=42 bbWeight=0.50 PerfScore 6.75
 G_M40744_IG13:
        mov      rax, gword ptr [rax]
-       mov      gword ptr [rbp-0x158], rax
+       mov      gword ptr [rbp-0x168], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
-       mov      gword ptr [rbp-0x150], rax
-       mov      rsi, gword ptr [rbp-0x158]
+       mov      gword ptr [rbp-0x160], rax
+       mov      rsi, gword ptr [rbp-0x168]
        cmp      dword ptr [rsi+0x18], 0
        jne      SHORT G_M40744_IG14
        mov      rsi, 0xD1FFAB1E      ; 'System.Int32'
        mov      rdx, 0xD1FFAB1E      ; 'pLength'
-       mov      rdi, gword ptr [r12+0x30]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
+       mov      rcx, gword ptr [rbp-0x158]
+       mov      rdi, gword ptr [rcx+0x30]
+       mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
-						;; size=86 bbWeight=0.50 PerfScore 12.12
+       call     [r8]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
+						;; size=93 bbWeight=0.50 PerfScore 12.62
 G_M40744_IG14:
-       mov      rdi, gword ptr [r12+0x28]
+       mov      rdi, gword ptr [rbp-0x158]
+       mov      rdi, gword ptr [rdi+0x28]
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
-       mov      rdx, gword ptr [rbp-0x150]
+       mov      rdx, gword ptr [rbp-0x160]
        mov      rsi, 0xD1FFAB1E      ; 'pLength'
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
-       mov      r12, gword ptr [rbp-0x150]
-       mov      rax, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x160], rax
-       mov      rdi, gword ptr [rax+0x20]
+       mov      rax, gword ptr [rbp-0x160]
+       mov      gword ptr [rbp-0xB0], rax
+       mov      rcx, gword ptr [rbx+0x70]
+       mov      gword ptr [rbp-0x170], rcx
+       mov      rdi, gword ptr [rcx+0x20]
        cmp      byte  ptr [rdi], dil
        mov      rsi, 0xD1FFAB1E      ; 'p'
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
-       call     [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+       call     [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       je       G_M40744_IG100
+       je       G_M40744_IG96
        mov      rsi, gword ptr [rax]
        mov      esi, dword ptr [rsi+0x18]
-       mov      rdi, gword ptr [rbp-0x160]
+       mov      rdi, gword ptr [rbp-0x170]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldlen():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldlen():this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
        test     r13d, r13d
        je       G_M40744_IG53
-						;; size=175 bbWeight=1 PerfScore 51.75
+						;; size=192 bbWeight=1 PerfScore 54.50
 G_M40744_IG15:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.Accessor:get_Name():System.String:this
        call     [rax]System.Xml.Serialization.Accessor:get_Name():System.String:this
        mov      rdx, rax
        cmp      dword ptr [r15+0x30], 1
        jne      SHORT G_M40744_IG16
        mov      rcx, gword ptr [r15+0x18]
        jmp      SHORT G_M40744_IG17
 						;; size=31 bbWeight=0.50 PerfScore 5.88
 G_M40744_IG16:
        mov      rcx, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M40744_IG17:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'WriteStartElement'
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteTag(System.String,System.String,System.String,ubyte):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteTag(System.String,System.String,System.String,ubyte):this
        mov      rdi, gword ptr [r14+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
        mov      r15d, eax
        test     r15d, r15d
        jl       G_M40744_IG26
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
-       mov      gword ptr [rbp-0x58], rdi
+       mov      gword ptr [rbp-0x50], rdi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      esi, 256
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
        call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Rent(int):ushort[]:this
-       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x48], rax
        test     rax, rax
        je       SHORT G_M40744_IG18
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M40744_IG19
 						;; size=121 bbWeight=0.50 PerfScore 13.25
 G_M40744_IG18:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M40744_IG19:
-       mov      bword ptr [rbp-0x40], rdi
-       mov      dword ptr [rbp-0x38], esi
+       mov      bword ptr [rbp-0x38], rdi
+       mov      dword ptr [rbp-0x30], esi
        xor      edi, edi
-       mov      dword ptr [rbp-0x48], edi
-       mov      byte  ptr [rbp-0x44], 0
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      dword ptr [rbp-0x40], edi
+       mov      byte  ptr [rbp-0x3C], 0
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG20
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '(('
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG21
 						;; size=76 bbWeight=0.50 PerfScore 9.25
 G_M40744_IG20:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=0.50 PerfScore 1.62
 G_M40744_IG21:
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.Serialization.XmlSerializerNamespaces'
        mov      esi, 2
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCachedName(int):System.String:this
        call     [rax]System.RuntimeType:GetCachedName(int):System.String:this
        mov      rsi, rax
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 3
        jae      SHORT G_M40744_IG22
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; ')p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG23
 						;; size=106 bbWeight=0.50 PerfScore 11.00
 G_M40744_IG22:
        mov      dword ptr [rax], 0xD1FFAB1E
        mov      word  ptr [rax+0x04], 91
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 3
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=21 bbWeight=0.50 PerfScore 2.12
 G_M40744_IG23:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG24
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '])'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG25
 						;; size=79 bbWeight=0.50 PerfScore 9.12
 G_M40744_IG24:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=0.50 PerfScore 1.62
 G_M40744_IG25:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteNamespaces(System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteNamespaces(System.String):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
-						;; size=128 bbWeight=0.50 PerfScore 21.50
+						;; size=132 bbWeight=0.50 PerfScore 21.88
 G_M40744_IG26:
        xor      r15d, r15d
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], 0
        jle      G_M40744_IG53
 						;; size=17 bbWeight=0.50 PerfScore 3.12
 G_M40744_IG27:
        mov      rdi, gword ptr [r14+0x28]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
+       jae      G_M40744_IG100
        mov      rax, gword ptr [rdi+8*r15+0x10]
-       mov      gword ptr [rbp-0xB8], rax
+       mov      gword ptr [rbp-0xC0], rax
        cmp      gword ptr [rax+0x18], 0
        je       G_M40744_IG52
 						;; size=37 bbWeight=4 PerfScore 52.00
 G_M40744_IG28:
        cmp      byte  ptr [rax+0x09], 0
        jne      G_M40744_IG52
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, 3
        mov      edx, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rcx]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG29
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; 'p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG30
 						;; size=96 bbWeight=2 PerfScore 45.00
 G_M40744_IG29:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
 G_M40744_IG30:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        jne      SHORT G_M40744_IG31
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; ']'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG32
 						;; size=76 bbWeight=2 PerfScore 36.00
 G_M40744_IG31:
        mov      word  ptr [rax], 93
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        inc      edi
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=13 bbWeight=2 PerfScore 6.50
 G_M40744_IG32:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0x118], rax
+       mov      gword ptr [rbp-0x120], rax
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x120], rax
-       mov      rdi, r12
-       mov      rcx, qword ptr [r12]
+       mov      gword ptr [rbp-0x128], rax
+       mov      rdi, gword ptr [rbp-0xB0]
+       mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Reflection.LocalVariableInfo:get_LocalType():System.Type:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x08]System.Type:GetElementType():System.Type:this
-       mov      gword ptr [rbp-0x168], rax
+       mov      gword ptr [rbp-0x178], rax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x170], rcx
-       mov      rdx, gword ptr [rbp-0x120]
+       mov      gword ptr [rbp-0x180], rcx
+       mov      rdx, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdx+0x08]
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, gword ptr [rbp-0x120]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x120]
+       mov      rax, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rsi, gword ptr [rbp-0x120]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
-       mov      rax, gword ptr [rbp-0x120]
+       mov      rax, gword ptr [rbp-0x128]
        mov      gword ptr [rax+0x18], rdi
        lea      rdi, bword ptr [rax+0x20]
-       mov      rsi, gword ptr [rbp-0x168]
+       mov      rsi, gword ptr [rbp-0x178]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x120]
+       mov      rax, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x170]
+       mov      rsi, gword ptr [rbp-0x180]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x120]
-       mov      gword ptr [rbp-0xC0], rax
+       mov      rax, gword ptr [rbp-0x128]
+       mov      gword ptr [rbp-0xC8], rax
        xor      rcx, rcx
-       mov      gword ptr [rbp-0xC8], rcx
+       mov      gword ptr [rbp-0xD0], rcx
        xor      edx, edx
-       mov      dword ptr [rbp-0x5C], edx
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      dword ptr [rbp-0x54], edx
+       mov      rsi, gword ptr [rbp-0xC0]
        cmp      dword ptr [rsi+0x68], 0
        jne      SHORT G_M40744_IG34
-						;; size=229 bbWeight=2 PerfScore 100.50
+						;; size=232 bbWeight=2 PerfScore 102.00
 G_M40744_IG33:
        jmp      G_M40744_IG46
 						;; size=5 bbWeight=1 PerfScore 2.00
 G_M40744_IG34:
        mov      rdi, rsi
        mov      r8, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [r8]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'Specified'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
-       mov      gword ptr [rbp-0xD0], rax
+       mov      gword ptr [rbp-0xD8], rax
        xor      ecx, ecx
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], 0
        jle      G_M40744_IG46
        jmp      SHORT G_M40744_IG36
 						;; size=66 bbWeight=2 PerfScore 33.00
 G_M40744_IG35:
        mov      rcx, rdi
 						;; size=3 bbWeight=8 PerfScore 2.00
 G_M40744_IG36:
        mov      rdi, gword ptr [r14+0x28]
        cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
-       mov      qword ptr [rbp-0x88], rcx
+       jae      G_M40744_IG100
+       mov      qword ptr [rbp-0x80], rcx
        mov      rdi, gword ptr [rdi+8*rcx+0x10]
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
-       mov      rcx, gword ptr [rbp-0xD0]
+       mov      rcx, gword ptr [rbp-0xD8]
        cmp      rax, rcx
        je       SHORT G_M40744_IG40
        test     rax, rax
        je       SHORT G_M40744_IG38
-						;; size=56 bbWeight=16 PerfScore 300.00
+						;; size=53 bbWeight=16 PerfScore 300.00
 G_M40744_IG37:
        test     rcx, rcx
        je       SHORT G_M40744_IG38
        mov      edx, dword ptr [rax+0x08]
        cmp      edx, dword ptr [rcx+0x08]
        jne      SHORT G_M40744_IG38
        lea      rdi, bword ptr [rax+0x0C]
        add      edx, edx
        lea      rsi, bword ptr [rcx+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        test     eax, eax
-       mov      rcx, gword ptr [rbp-0xD0]
+       mov      rcx, gword ptr [rbp-0xD8]
        jne      SHORT G_M40744_IG39
 						;; size=46 bbWeight=8 PerfScore 112.00
 G_M40744_IG38:
-       mov      rdi, qword ptr [rbp-0x88]
+       mov      rdi, qword ptr [rbp-0x80]
        inc      edi
        mov      rsi, gword ptr [r14+0x28]
        cmp      dword ptr [rsi+0x08], edi
        jg       SHORT G_M40744_IG35
        jmp      G_M40744_IG46
-						;; size=23 bbWeight=16 PerfScore 148.00
+						;; size=20 bbWeight=16 PerfScore 148.00
 G_M40744_IG39:
-       mov      rax, qword ptr [rbp-0x88]
+       mov      rax, qword ptr [rbp-0x80]
        mov      edx, eax
-       mov      dword ptr [rbp-0x60], edx
+       mov      dword ptr [rbp-0x58], edx
        jmp      SHORT G_M40744_IG41
-						;; size=14 bbWeight=1 PerfScore 4.25
+						;; size=11 bbWeight=1 PerfScore 4.25
 G_M40744_IG40:
-       mov      rdx, qword ptr [rbp-0x88]
-       mov      dword ptr [rbp-0x60], edx
-						;; size=10 bbWeight=2 PerfScore 4.00
+       mov      rdx, qword ptr [rbp-0x80]
+       mov      dword ptr [rbp-0x58], edx
+						;; size=7 bbWeight=2 PerfScore 4.00
 G_M40744_IG41:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, 11
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 9
        jae      SHORT G_M40744_IG42
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '((bool)p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG43
 						;; size=86 bbWeight=2 PerfScore 37.00
 G_M40744_IG42:
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rax], xmm0
        mov      word  ptr [rax+0x10], 91
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 9
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=27 bbWeight=2 PerfScore 16.50
 G_M40744_IG43:
-       lea      rdi, [rbp-0x58]
-       mov      esi, dword ptr [rbp-0x60]
+       lea      rdi, [rbp-0x50]
+       mov      esi, dword ptr [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG44
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '])'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG45
 						;; size=79 bbWeight=2 PerfScore 38.00
 G_M40744_IG44:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
 G_M40744_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x128], rax
-       lea      rdi, [rbp-0x58]
+       mov      gword ptr [rbp-0x130], rax
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0x178], rax
+       mov      gword ptr [rbp-0x188], rax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x180], rcx
-       mov      rdx, gword ptr [rbp-0x128]
+       mov      gword ptr [rbp-0x190], rcx
+       mov      rdx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rdx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0x128]
+       mov      rcx, gword ptr [rbp-0x130]
        lea      rdi, bword ptr [rcx+0x10]
-       mov      rsi, gword ptr [rbp-0x178]
+       mov      rsi, gword ptr [rbp-0x188]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
-       mov      rcx, gword ptr [rbp-0x128]
+       mov      rcx, gword ptr [rbp-0x130]
        mov      gword ptr [rcx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [rcx+0x20], rdi
        lea      rdi, bword ptr [rcx+0x28]
-       mov      rsi, gword ptr [rbp-0x180]
+       mov      rsi, gword ptr [rbp-0x190]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0x128]
-       mov      gword ptr [rbp-0xC8], rcx
-       mov      edx, dword ptr [rbp-0x60]
-       mov      dword ptr [rbp-0x5C], edx
+       mov      rcx, gword ptr [rbp-0x130]
+       mov      gword ptr [rbp-0xD0], rcx
+       mov      edx, dword ptr [rbp-0x58]
+       mov      dword ptr [rbp-0x54], edx
 						;; size=161 bbWeight=2 PerfScore 52.50
 G_M40744_IG46:
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
-       mov      rax, gword ptr [rbp-0xC8]
+       mov      rax, gword ptr [rbp-0xD0]
        test     rax, rax
        jne      SHORT G_M40744_IG48
-						;; size=77 bbWeight=2 PerfScore 55.50
+						;; size=81 bbWeight=2 PerfScore 57.00
 G_M40744_IG47:
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xD0], rax
        jmp      G_M40744_IG50
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M40744_IG48:
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xD0], rax
        cmp      gword ptr [rax+0x08], 0
        je       G_M40744_IG50
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0x70], eax
+       mov      dword ptr [rbp-0x68], eax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0x74], eax
+       mov      dword ptr [rbp-0x6C], eax
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x5C]
+       mov      esi, dword ptr [rbp-0x54]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x70]
+       mov      esi, dword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ble(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ble(System.Reflection.Emit.Label):this
-       mov      rdi, gword ptr [rbp-0xC8]
+       mov      rdi, gword ptr [rbp-0xD0]
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.SourceInfo:InternalLoad(System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.SourceInfo:InternalLoad(System.Type,ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x74]
+       mov      esi, dword ptr [rbp-0x6C]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
-       mov      esi, dword ptr [rbp-0x70]
+       mov      esi, dword ptr [rbp-0x68]
        mov      rax, qword ptr [rdi]
-						;; size=189 bbWeight=2 PerfScore 154.00
+						;; size=193 bbWeight=2 PerfScore 155.50
 G_M40744_IG49:
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
-       mov      esi, dword ptr [rbp-0x74]
+       mov      esi, dword ptr [rbp-0x6C]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
 						;; size=72 bbWeight=2 PerfScore 68.00
 G_M40744_IG50:
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
        mov      rdx, gword ptr [rcx+0x18]
        mov      rcx, gword ptr [rcx+0x10]
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0xC0]
+       mov      rsi, gword ptr [rbp-0xC8]
        mov      r8, 0xD1FFAB1E      ; 'p'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
-       mov      rdi, gword ptr [rbp-0xC8]
+       mov      rdi, gword ptr [rbp-0xD0]
        test     rdi, rdi
        je       SHORT G_M40744_IG51
        cmp      gword ptr [rdi+0x08], 0
        je       SHORT G_M40744_IG51
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=84 bbWeight=2 PerfScore 48.50
 G_M40744_IG51:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=18 bbWeight=2 PerfScore 16.50
 G_M40744_IG52:
        inc      r15d
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], r15d
        jg       G_M40744_IG27
 						;; size=17 bbWeight=4 PerfScore 25.00
 G_M40744_IG53:
        xor      r15d, r15d
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], 0
-       jle      G_M40744_IG86
+       jle      G_M40744_IG84
 						;; size=17 bbWeight=1 PerfScore 6.25
 G_M40744_IG54:
        mov      rdi, gword ptr [r14+0x28]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
+       jae      G_M40744_IG100
        mov      rax, gword ptr [rdi+8*r15+0x10]
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xE0], rax
        cmp      gword ptr [rax+0x40], 0
-       jne      G_M40744_IG85
+       jne      G_M40744_IG83
 						;; size=37 bbWeight=4 PerfScore 52.00
 G_M40744_IG55:
        cmp      byte  ptr [rax+0x09], 0
-       jne      G_M40744_IG85
+       jne      G_M40744_IG83
        xor      rcx, rcx
-       mov      gword ptr [rbp-0xE0], rcx
+       mov      gword ptr [rbp-0xE8], rcx
        xor      edx, edx
-       mov      dword ptr [rbp-0x64], edx
+       mov      dword ptr [rbp-0x5C], edx
        cmp      dword ptr [rax+0x68], 0
        jne      SHORT G_M40744_IG57
 						;; size=30 bbWeight=2 PerfScore 21.00
 G_M40744_IG56:
        jmp      G_M40744_IG69
 						;; size=5 bbWeight=1 PerfScore 2.00
 G_M40744_IG57:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        call     [rsi]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'Specified'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
-       mov      gword ptr [rbp-0xF8], rax
+       mov      gword ptr [rbp-0x100], rax
        xor      ecx, ecx
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], 0
        jle      G_M40744_IG69
        jmp      SHORT G_M40744_IG59
 						;; size=65 bbWeight=2 PerfScore 33.00
 G_M40744_IG58:
        mov      rcx, rdi
 						;; size=3 bbWeight=8 PerfScore 2.00
 G_M40744_IG59:
        mov      rdi, gword ptr [r14+0x28]
        cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
-       mov      qword ptr [rbp-0x90], rcx
+       jae      G_M40744_IG100
+       mov      qword ptr [rbp-0x88], rcx
        mov      rdi, gword ptr [rdi+8*rcx+0x10]
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
-       mov      rcx, gword ptr [rbp-0xF8]
+       mov      rcx, gword ptr [rbp-0x100]
        cmp      rax, rcx
        je       SHORT G_M40744_IG63
        test     rax, rax
        je       SHORT G_M40744_IG61
 						;; size=56 bbWeight=16 PerfScore 300.00
 G_M40744_IG60:
        test     rcx, rcx
        je       SHORT G_M40744_IG61
        mov      edx, dword ptr [rax+0x08]
        cmp      edx, dword ptr [rcx+0x08]
        jne      SHORT G_M40744_IG61
        lea      rdi, bword ptr [rax+0x0C]
        add      edx, edx
        lea      rsi, bword ptr [rcx+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        test     eax, eax
-       mov      rcx, gword ptr [rbp-0xF8]
+       mov      rcx, gword ptr [rbp-0x100]
        jne      SHORT G_M40744_IG62
 						;; size=46 bbWeight=8 PerfScore 112.00
 G_M40744_IG61:
-       mov      rdi, qword ptr [rbp-0x90]
+       mov      rdi, qword ptr [rbp-0x88]
        inc      edi
        mov      rsi, gword ptr [r14+0x28]
        cmp      dword ptr [rsi+0x08], edi
        jg       SHORT G_M40744_IG58
        jmp      G_M40744_IG69
 						;; size=23 bbWeight=16 PerfScore 148.00
 G_M40744_IG62:
-       mov      rax, qword ptr [rbp-0x90]
+       mov      rax, qword ptr [rbp-0x88]
        mov      edx, eax
-       mov      dword ptr [rbp-0x68], edx
+       mov      dword ptr [rbp-0x60], edx
        jmp      SHORT G_M40744_IG64
 						;; size=14 bbWeight=1 PerfScore 4.25
 G_M40744_IG63:
-       mov      rdx, qword ptr [rbp-0x90]
-       mov      dword ptr [rbp-0x68], edx
+       mov      rdx, qword ptr [rbp-0x88]
+       mov      dword ptr [rbp-0x60], edx
 						;; size=10 bbWeight=2 PerfScore 4.00
 G_M40744_IG64:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, 11
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 9
        jae      SHORT G_M40744_IG65
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '((bool)p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG66
 						;; size=86 bbWeight=2 PerfScore 37.00
 G_M40744_IG65:
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rax], xmm0
        mov      word  ptr [rax+0x10], 91
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 9
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=27 bbWeight=2 PerfScore 16.50
 G_M40744_IG66:
-       lea      rdi, [rbp-0x58]
-       mov      esi, dword ptr [rbp-0x68]
+       lea      rdi, [rbp-0x50]
+       mov      esi, dword ptr [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG67
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '])'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG68
 						;; size=79 bbWeight=2 PerfScore 38.00
 G_M40744_IG67:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
 G_M40744_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x110], rax
-       lea      rdi, [rbp-0x58]
+       mov      gword ptr [rbp-0x118], rax
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0x188], rax
+       mov      gword ptr [rbp-0x198], rax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x190], rcx
-       mov      rdx, gword ptr [rbp-0x110]
+       mov      gword ptr [rbp-0x1A0], rcx
+       mov      rdx, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [rdx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0x110]
+       mov      rcx, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [rcx+0x10]
-       mov      rsi, gword ptr [rbp-0x188]
+       mov      rsi, gword ptr [rbp-0x198]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
-       mov      rcx, gword ptr [rbp-0x110]
+       mov      rcx, gword ptr [rbp-0x118]
        mov      gword ptr [rcx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; 'System.Boolean'
        mov      gword ptr [rcx+0x20], rdi
        lea      rdi, bword ptr [rcx+0x28]
-       mov      rsi, gword ptr [rbp-0x190]
+       mov      rsi, gword ptr [rbp-0x1A0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0x110]
-       mov      gword ptr [rbp-0xE0], rcx
-       mov      edx, dword ptr [rbp-0x68]
-       mov      dword ptr [rbp-0x64], edx
+       mov      rcx, gword ptr [rbp-0x118]
+       mov      gword ptr [rbp-0xE8], rcx
+       mov      edx, dword ptr [rbp-0x60]
+       mov      dword ptr [rbp-0x5C], edx
 						;; size=161 bbWeight=2 PerfScore 52.50
 G_M40744_IG69:
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rdx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:If(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:If(int):this
-       mov      rax, gword ptr [rbp-0xE0]
+       mov      rax, gword ptr [rbp-0xE8]
        test     rax, rax
        jne      SHORT G_M40744_IG71
-						;; size=77 bbWeight=2 PerfScore 55.50
+						;; size=81 bbWeight=2 PerfScore 57.00
 G_M40744_IG70:
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0xE8], rax
        jmp      G_M40744_IG73
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M40744_IG71:
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0xE8], rax
        cmp      gword ptr [rax+0x08], 0
        je       G_M40744_IG73
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0x78], eax
+       mov      dword ptr [rbp-0x70], eax
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0x7C], eax
+       mov      dword ptr [rbp-0x74], eax
        mov      rdi, gword ptr [rbx+0x70]
-       mov      rsi, r12
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x64]
+       mov      esi, dword ptr [rbp-0x5C]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x78]
+       mov      esi, dword ptr [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ble(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ble(System.Reflection.Emit.Label):this
-       mov      rdi, gword ptr [rbp-0xE0]
+       mov      rdi, gword ptr [rbp-0xE8]
        mov      rsi, 0xD1FFAB1E      ; 'System.Boolean'
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.SourceInfo:InternalLoad(System.Type,ubyte):this
        call     [rax]System.Xml.Serialization.SourceInfo:InternalLoad(System.Type,ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
-       mov      esi, dword ptr [rbp-0x7C]
+       mov      esi, dword ptr [rbp-0x74]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
-       mov      esi, dword ptr [rbp-0x78]
+       mov      esi, dword ptr [rbp-0x70]
        mov      rax, qword ptr [rdi]
-						;; size=189 bbWeight=2 PerfScore 154.00
+						;; size=193 bbWeight=2 PerfScore 155.50
 G_M40744_IG72:
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
        mov      rdi, gword ptr [rbx+0x70]
        mov      rdi, gword ptr [rdi+0x18]
-       mov      esi, dword ptr [rbp-0x7C]
+       mov      esi, dword ptr [rbp-0x74]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
        mov      rdi, gword ptr [rbx+0x70]
        cmp      byte  ptr [rdi], dil
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
        call     [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
 						;; size=72 bbWeight=2 PerfScore 68.00
 G_M40744_IG73:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, 3
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
        jae      SHORT G_M40744_IG74
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; 'p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG75
 						;; size=86 bbWeight=2 PerfScore 37.00
 G_M40744_IG74:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
 G_M40744_IG75:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        jne      SHORT G_M40744_IG76
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; ']'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        jmp      SHORT G_M40744_IG77
 						;; size=76 bbWeight=2 PerfScore 36.00
 G_M40744_IG76:
        mov      word  ptr [rax], 93
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        inc      edi
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=13 bbWeight=2 PerfScore 6.50
 G_M40744_IG77:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0xE8], rax
-       xor      rax, rax
        mov      gword ptr [rbp-0xF0], rax
-       mov      rcx, gword ptr [rbp-0xD8]
+       xor      rax, rax
+       mov      gword ptr [rbp-0xF8], rax
+       mov      rcx, gword ptr [rbp-0xE0]
        cmp      gword ptr [rcx+0x38], 0
-       je       G_M40744_IG81
+       je       SHORT G_M40744_IG79
        xor      edx, edx
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], 0
-       jle      G_M40744_IG81
-						;; size=66 bbWeight=2 PerfScore 34.50
+       jle      SHORT G_M40744_IG79
+						;; size=58 bbWeight=2 PerfScore 34.50
 G_M40744_IG78:
        mov      rdi, gword ptr [r14+0x28]
        cmp      edx, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
-       mov      qword ptr [rbp-0x98], rdx
+       jae      G_M40744_IG100
+       mov      qword ptr [rbp-0x90], rdx
        mov      rdi, gword ptr [rdi+8*rdx+0x10]
        mov      r8, 0xD1FFAB1E      ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
        cmp      dword ptr [rdi], edi
        call     [r8]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
-       mov      rcx, gword ptr [rbp-0xD8]
-       mov      rdx, gword ptr [rcx+0x38]
-       mov      rsi, gword ptr [rdx+0x38]
-       cmp      rax, rsi
-       je       G_M40744_IG91
-       test     rax, rax
-       je       SHORT G_M40744_IG80
-						;; size=69 bbWeight=16 PerfScore 364.00
-G_M40744_IG79:
-       test     rsi, rsi
-       je       SHORT G_M40744_IG80
-       mov      edx, dword ptr [rax+0x08]
-       cmp      edx, dword ptr [rsi+0x08]
-       jne      SHORT G_M40744_IG80
-       lea      rdi, bword ptr [rax+0x0C]
-       add      edx, edx
-       add      rsi, 12
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
-       call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
+       mov      rdi, rax
+       mov      rax, gword ptr [rbp-0xE0]
+       mov      rsi, gword ptr [rax+0x38]
+       mov      rsi, gword ptr [rsi+0x38]
+       mov      rcx, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
+       call     [rcx]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
-       jne      G_M40744_IG90
-						;; size=43 bbWeight=8 PerfScore 102.00
-G_M40744_IG80:
-       mov      rdi, qword ptr [rbp-0x98]
+       jne      G_M40744_IG88
+       mov      rdi, qword ptr [rbp-0x90]
        inc      edi
        mov      rsi, gword ptr [r14+0x28]
        cmp      dword ptr [rsi+0x08], edi
        mov      rdx, rdi
-       jg       G_M40744_IG78
-						;; size=25 bbWeight=16 PerfScore 120.00
-G_M40744_IG81:
+       jg       SHORT G_M40744_IG78
+						;; size=99 bbWeight=16 PerfScore 520.00
+G_M40744_IG79:
        mov      rdi, 0xD1FFAB1E      ; System.Xml.Serialization.SourceInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x108], rax
+       mov      gword ptr [rbp-0x110], rax
        mov      rcx, gword ptr [rbx+0x70]
-       mov      gword ptr [rbp-0x198], rcx
+       mov      gword ptr [rbp-0x1A8], rcx
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [rbp-0xF0]
        test     rsi, rsi
-       jne      SHORT G_M40744_IG82
+       jne      SHORT G_M40744_IG80
        xor      rsi, rsi
 						;; size=63 bbWeight=2 PerfScore 20.50
-G_M40744_IG82:
-       mov      rax, gword ptr [rbp-0x108]
+G_M40744_IG80:
+       mov      rax, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        xor      rdi, rdi
-       mov      rax, gword ptr [rbp-0x108]
+       mov      rax, gword ptr [rbp-0x110]
        mov      gword ptr [rax+0x18], rdi
 						;; size=29 bbWeight=2 PerfScore 9.50
-G_M40744_IG83:
+G_M40744_IG81:
        mov      gword ptr [rax+0x20], rdi
        lea      rdi, bword ptr [rax+0x28]
-       mov      rsi, gword ptr [rbp-0x198]
+       mov      rsi, gword ptr [rbp-0x1A8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0xD8]
+       mov      rdi, gword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
        call     [rax]System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
        mov      rcx, rax
-       mov      r8, gword ptr [rbp-0xD8]
+       mov      r8, gword ptr [rbp-0xE0]
        mov      r9, gword ptr [r8+0x10]
        mov      gword ptr [rsp], r9
-       mov      r9d, r13d
-       or       r9d, dword ptr [rbp-0x2C]
+       mov      r9d, r12d
+       or       r9d, r13d
        movzx    r9, r9b
        mov      dword ptr [rsp+0x08], r9d
        mov      r9, gword ptr [r8+0x38]
        mov      r8, gword ptr [r8+0x30]
-       mov      rsi, gword ptr [rbp-0x108]
-       mov      rdx, gword ptr [rbp-0xF0]
+       mov      rsi, gword ptr [rbp-0x110]
+       mov      rdx, gword ptr [rbp-0xF8]
        mov      rdi, rbx
-       mov      r10, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc,ubyte):this
-       call     [r10]System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc,ubyte):this
-       mov      rdi, gword ptr [rbp-0xE0]
+       mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc,ubyte):this
+       call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc,ubyte):this
+       mov      rdi, gword ptr [rbp-0xE8]
        test     rdi, rdi
-       je       SHORT G_M40744_IG84
+       je       SHORT G_M40744_IG82
        cmp      gword ptr [rdi+0x08], 0
-       je       SHORT G_M40744_IG84
+       je       SHORT G_M40744_IG82
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
-						;; size=148 bbWeight=2 PerfScore 79.00
-G_M40744_IG84:
+						;; size=146 bbWeight=2 PerfScore 75.50
+G_M40744_IG82:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
 						;; size=18 bbWeight=2 PerfScore 16.50
-G_M40744_IG85:
+G_M40744_IG83:
        inc      r15d
        mov      rdi, gword ptr [r14+0x28]
        cmp      dword ptr [rdi+0x08], r15d
        jg       G_M40744_IG54
 						;; size=17 bbWeight=4 PerfScore 25.00
-G_M40744_IG86:
+G_M40744_IG84:
        test     r13d, r13d
-       je       SHORT G_M40744_IG88
+       je       SHORT G_M40744_IG86
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M40744_IG87:
+G_M40744_IG85:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement():this
        call     [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement():this
 						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M40744_IG88:
+G_M40744_IG86:
        mov      rdi, gword ptr [rbx+0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
-       mov      rax, gword ptr [rbp-0xA0]
+       mov      rax, gword ptr [rbp-0x98]
 						;; size=25 bbWeight=1 PerfScore 9.25
-G_M40744_IG89:
-       add      rsp, 408
+G_M40744_IG87:
+       add      rsp, 424
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M40744_IG90:
-       mov      rax, qword ptr [rbp-0x98]
-       mov      dword ptr [rbp-0x6C], eax
-       jmp      SHORT G_M40744_IG92
-						;; size=12 bbWeight=1 PerfScore 4.00
-G_M40744_IG91:
-       mov      rax, qword ptr [rbp-0x98]
-       mov      dword ptr [rbp-0x6C], eax
-						;; size=10 bbWeight=2 PerfScore 4.00
-G_M40744_IG92:
-       lea      rdi, [rbp-0x58]
+G_M40744_IG88:
+       mov      rax, qword ptr [rbp-0x90]
+       mov      dword ptr [rbp-0x64], eax
+       lea      rdi, [rbp-0x50]
        mov      esi, 7
        mov      edx, 2
-       mov      r8, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       call     [r8]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
+       call     [rcx]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
-       jae      SHORT G_M40744_IG93
-       lea      rdi, [rbp-0x58]
+       jae      SHORT G_M40744_IG89
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '(('
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M40744_IG94
-						;; size=87 bbWeight=2 PerfScore 37.00
-G_M40744_IG93:
+       jmp      SHORT G_M40744_IG90
+						;; size=96 bbWeight=2 PerfScore 41.00
+G_M40744_IG89:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
-G_M40744_IG94:
+G_M40744_IG90:
        mov      rdi, gword ptr [r14+0x28]
-       mov      eax, dword ptr [rbp-0x6C]
+       mov      eax, dword ptr [rbp-0x64]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M40744_IG104
-       mov      dword ptr [rbp-0x6C], eax
+       jae      G_M40744_IG100
        mov      ecx, eax
        mov      rdi, gword ptr [rdi+8*rcx+0x10]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
        mov      rsi, rax
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 3
-       jae      SHORT G_M40744_IG95
-       lea      rdi, [rbp-0x58]
+       jae      SHORT G_M40744_IG91
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; ')p['
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M40744_IG96
-						;; size=123 bbWeight=2 PerfScore 73.50
-G_M40744_IG95:
+       jmp      SHORT G_M40744_IG92
+						;; size=120 bbWeight=2 PerfScore 71.50
+G_M40744_IG91:
        mov      dword ptr [rax], 0xD1FFAB1E
        mov      word  ptr [rax+0x04], 91
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 3
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=21 bbWeight=2 PerfScore 8.50
-G_M40744_IG96:
-       lea      rdi, [rbp-0x58]
-       mov      esi, dword ptr [rbp-0x6C]
+G_M40744_IG92:
+       lea      rdi, [rbp-0x50]
+       mov      esi, dword ptr [rbp-0x64]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
-       mov      edi, dword ptr [rbp-0x48]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M40744_IG101
-       mov      rsi, bword ptr [rbp-0x40]
+       mov      edi, dword ptr [rbp-0x40]
+       cmp      edi, dword ptr [rbp-0x30]
+       ja       G_M40744_IG97
+       mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rax, bword ptr [rsi+2*rax]
-       mov      esi, dword ptr [rbp-0x38]
+       mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 2
-       jae      SHORT G_M40744_IG97
-       lea      rdi, [rbp-0x58]
+       jae      SHORT G_M40744_IG93
+       lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '])'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
-       jmp      SHORT G_M40744_IG98
+       jmp      SHORT G_M40744_IG94
 						;; size=79 bbWeight=2 PerfScore 38.00
-G_M40744_IG97:
+G_M40744_IG93:
        mov      dword ptr [rax], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x48]
+       mov      edi, dword ptr [rbp-0x40]
        add      edi, 2
-       mov      dword ptr [rbp-0x48], edi
+       mov      dword ptr [rbp-0x40], edi
 						;; size=15 bbWeight=2 PerfScore 6.50
-G_M40744_IG98:
-       lea      rdi, [rbp-0x58]
+G_M40744_IG94:
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
-       mov      gword ptr [rbp-0xF0], rax
-       jmp      G_M40744_IG81
+       mov      gword ptr [rbp-0xF8], rax
+       jmp      G_M40744_IG79
 						;; size=28 bbWeight=2 PerfScore 13.50
-G_M40744_IG99:
-       jmp      SHORT G_M40744_IG102
+G_M40744_IG95:
+       jmp      SHORT G_M40744_IG98
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M40744_IG100:
+G_M40744_IG96:
        mov      edi, 0xE5E5
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
        int3     
 						;; size=46 bbWeight=0 PerfScore 0.00
-G_M40744_IG101:
+G_M40744_IG97:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M40744_IG102:
+G_M40744_IG98:
        mov      edi, 0x53F
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0xA0]
+       mov      rdi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        call     [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        int3     
 						;; size=43 bbWeight=0 PerfScore 0.00
-G_M40744_IG103:
+G_M40744_IG99:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M40744_IG104:
+G_M40744_IG100:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	006F006200280028h, 00700029006C006Fh
 
 
-; Total bytes of code 5572, prolog size 44, PerfScore 3888.46, instruction count 1222, allocated bytes for code 5572 (MethodHash=33d560d7) for method System.Xml.Serialization.XmlSerializationWriterILGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts)
+; Total bytes of code 5596, prolog size 44, PerfScore 3832.58, instruction count 1216, allocated bytes for code 5596 (MethodHash=33d560d7) for method System.Xml.Serialization.XmlSerializationWriterILGen:GenerateMembersElement(System.Xml.Serialization.XmlMembersMapping):System.String:this (FullOpts)
 ; ============================================================
18 (0.75 % of base) - System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):this
 ; Assembly listing for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):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; 49 single block inlinees; 18 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T04] ( 17, 80   )     ref  ->  rbx         this class-hnd single-def <System.Data.NewDiffgramGen>
 ;  V01 arg1         [V01,T17] (  9, 32   )     ref  ->  r15         class-hnd single-def <System.Data.DataTable>
-;  V02 loc0         [V02,T65] (  3,  6   )     int  ->  [rbp-0x2C]  spill-single-def
+;  V02 loc0         [V02,T66] (  3,  6   )     int  ->  [rbp-0x2C]  spill-single-def
 ;  V03 loc1         [V03,T37] (  3, 21   )     int  ->  r13        
 ;  V04 loc2         [V04,T38] (  5, 16.25)     int  ->  r12        
 ;  V05 loc3         [V05,T29] (  5, 24   )   ubyte  ->  [rbp-0x30] 
-;  V06 loc4         [V06,T01] ( 15,106   )     ref  ->  [rbp-0x70]  class-hnd spill-single-def <System.Data.DataRow>
-;  V07 loc5         [V07,T43] (  3, 14   )     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.String>
-;  V08 loc6         [V08,T15] (  8, 40   )    long  ->  [rbp-0x38]  ld-addr-op
-;  V09 loc7         [V09,T05] (  5, 65   )     int  ->  [rbp-0x3C] 
-;  V10 loc8         [V10,T00] ( 10,112   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def <System.Data.DataColumn>
-;  V11 loc9         [V11,T07] (  4, 48   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def <System.String>
-;  V12 loc10        [V12,T36] (  2, 24   )     ref  ->  [rbp-0x90]  class-hnd spill-single-def <System.String>
+;  V06 loc4         [V06,T01] ( 15,106   )     ref  ->  [rbp-0x78]  class-hnd spill-single-def <System.Data.DataRow>
+;  V07 loc5         [V07,T44] (  3, 14   )     ref  ->  [rbp-0x80]  class-hnd spill-single-def <System.String>
+;* V08 loc6         [V08    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op
+;  V09 loc7         [V09,T05] (  5, 65   )     int  ->  [rbp-0x34] 
+;  V10 loc8         [V10,T00] ( 10,112   )     ref  ->  [rbp-0x88]  class-hnd spill-single-def <System.Data.DataColumn>
+;  V11 loc9         [V11,T08] (  4, 48   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def <System.String>
+;  V12 loc10        [V12,T36] (  2, 24   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def <System.String>
 ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V14 tmp1         [V14,T54] (  3,  8   )     ref  ->   r8        
+;  V14 tmp1         [V14,T55] (  3,  8   )     ref  ->   r8        
 ;  V15 tmp2         [V15,T20] (  3, 32   )     ref  ->   r8        
-;  V16 tmp3         [V16,T08] (  3, 48   )     ref  ->  [rbp-0x98]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V16 tmp3         [V16,T09] (  3, 48   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
 ;* V17 tmp4         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V18 tmp5         [V18,T09] (  3, 48   )     ref  ->  [rbp-0xA0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V18 tmp5         [V18,T10] (  3, 48   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
 ;* V19 tmp6         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V20 tmp7         [V20,T02] (  6, 96   )     ref  ->  [rbp-0xA8]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
-;  V21 tmp8         [V21,T21] (  2, 32   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
-;  V22 tmp9         [V22,T45] (  3, 12   )     ref  ->  [rbp-0xB8]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V20 tmp7         [V20,T02] (  6, 96   )     ref  ->  [rbp-0xB0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V21 tmp8         [V21,T21] (  2, 32   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V22 tmp9         [V22,T46] (  3, 12   )     ref  ->  [rbp-0xC0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
 ;* V23 tmp10        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V24 tmp11        [V24,T27] (  6, 24   )     ref  ->  [rbp-0xC0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
-;  V25 tmp12        [V25,T55] (  2,  8   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
-;  V26 tmp13        [V26,T28] (  6, 24   )     ref  ->  [rbp-0xD0]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V24 tmp11        [V24,T27] (  6, 24   )     ref  ->  [rbp-0xC8]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
+;  V25 tmp12        [V25,T56] (  2,  8   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V26 tmp13        [V26,T28] (  6, 24   )     ref  ->  [rbp-0xD8]  class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlWriter>
 ;* V27 tmp14        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataRowCollection>
 ;* V28 tmp15        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataRowCollection+DataRowTree>
 ;* V29 tmp16        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataColumnCollection>
 ;* V30 tmp17        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataRowCollection>
-;  V31 tmp18        [V31,T18] (  4, 32   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "Inlining Arg" <System.Data.DataRowCollection+DataRowTree>
-;  V32 tmp19        [V32    ] (  5, 40   )  struct ( 8) [rbp-0x48]  do-not-enreg[SB] "location for address-of(RValue)" <System.Data.RBTree`1+NodePath[System.Data.DataRow]>
+;  V31 tmp18        [V31,T18] (  4, 32   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "Inlining Arg" <System.Data.DataRowCollection+DataRowTree>
+;  V32 tmp19        [V32    ] (  5, 40   )  struct ( 8) [rbp-0x40]  do-not-enreg[SB] "location for address-of(RValue)" <System.Data.RBTree`1+NodePath[System.Data.DataRow]>
 ;* V33 tmp20        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V34 tmp21        [V34,T40] (  2, 16   )     ref  ->  rcx         class-hnd exact "dup spill" <System.String>
-;  V35 tmp22        [V35,T42] (  4, 14   )     ref  ->  rcx        
-;  V36 tmp23        [V36,T46] (  3, 12   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
-;  V37 tmp24        [V37,T71] (  2,  4   )   ubyte  ->  rdx         "Inline return value spill temp"
-;  V38 tmp25        [V38,T66] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
-;  V39 tmp26        [V39,T47] (  3, 12   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.DataError>
-;  V40 tmp27        [V40,T69] (  2,  4   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.String>
+;  V34 tmp21        [V34,T41] (  2, 16   )     ref  ->  rcx         class-hnd exact "dup spill" <System.String>
+;  V35 tmp22        [V35,T43] (  4, 14   )     ref  ->  rcx        
+;  V36 tmp23        [V36,T47] (  3, 12   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
+;  V37 tmp24        [V37,T72] (  2,  4   )   ubyte  ->  rdx         "Inline return value spill temp"
+;  V38 tmp25        [V38,T67] (  3,  6   )   ubyte  ->  rdx         "Inline return value spill temp"
+;  V39 tmp26        [V39,T48] (  3, 12   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.Data.DataError>
+;  V40 tmp27        [V40,T70] (  2,  4   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.String>
 ;* V41 tmp28        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataError>
-;  V42 tmp29        [V42,T39] (  4, 16   )     ref  ->  [rbp-0xE8]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
-;  V43 tmp30        [V43,T52] (  5, 10   )     ref  ->  [rbp-0xF0]  class-hnd "Inline stloc first use temp" <System.String>
+;  V42 tmp29        [V42,T39] (  4, 16   )     ref  ->  [rbp-0xF0]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
+;  V43 tmp30        [V43,T53] (  5, 10   )     ref  ->  [rbp-0xF8]  class-hnd "Inline stloc first use temp" <System.String>
 ;* V44 tmp31        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V45 tmp32        [V45,T48] (  3, 12   )     ref  ->  [rbp-0xF8]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
-;  V46 tmp33        [V46,T56] (  2,  8   )     ref  ->  rdi         class-hnd exact "dup spill" <System.String>
-;  V47 tmp34        [V47,T53] (  4,  8   )     ref  ->  [rbp-0x100] 
-;  V48 tmp35        [V48,T49] (  3, 12   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
+;  V45 tmp32        [V45,T49] (  3, 12   )     ref  ->  [rbp-0x100]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
+;  V46 tmp33        [V46,T57] (  2,  8   )     ref  ->  rdi         class-hnd exact "dup spill" <System.String>
+;  V47 tmp34        [V47,T54] (  4,  8   )     ref  ->  [rbp-0x108] 
+;  V48 tmp35        [V48,T50] (  3, 12   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
 ;* V49 tmp36        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.DataTable>
-;  V50 tmp37        [V50,T57] (  2,  8   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
-;  V51 tmp38        [V51,T61] (  3,  6   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
-;* V52 tmp39        [V52    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V53 tmp40        [V53    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V54 tmp41        [V54,T70] (  2,  4   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;  V55 tmp42        [V55,T58] (  2,  8   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;  V56 tmp43        [V56,T62] (  3,  6   )     ref  ->  [rbp-0x118]  class-hnd "Inline return value spill temp" <System.String>
-;* V57 tmp44        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataError>
-;  V58 tmp45        [V58,T10] (  3, 48   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Data.DataError>
-;* V59 tmp46        [V59,T59] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V60 tmp47        [V60,T06] (  4, 64   )     ref  ->  [rbp-0x120]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
-;  V61 tmp48        [V61,T16] (  5, 40   )     ref  ->  [rbp-0x128]  class-hnd "Inline stloc first use temp" <System.String>
-;* V62 tmp49        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V63 tmp50        [V63,T11] (  3, 48   )     ref  ->  [rbp-0x130]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
-;  V64 tmp51        [V64,T22] (  2, 32   )     ref  ->  rdi         class-hnd exact "dup spill" <System.String>
-;  V65 tmp52        [V65,T19] (  4, 32   )     ref  ->  r11        
-;  V66 tmp53        [V66,T12] (  3, 48   )     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
-;* V67 tmp54        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.DataTable>
-;  V68 tmp55        [V68,T23] (  2, 32   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
-;  V69 tmp56        [V69,T31] (  3, 24   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
-;* V70 tmp57        [V70    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V71 tmp58        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V72 tmp59        [V72,T41] (  2, 16   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;  V73 tmp60        [V73,T24] (  2, 32   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;* V74 tmp61        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V75 tmp62        [V75,T03] (  6, 96   )     ref  ->  [rbp-0x148]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlWriter>
-;  V76 tmp63        [V76,T30] (  5, 24   )     int  ->  [rbp-0x48]  do-not-enreg[] "field V32._nodeID (fldOffset=0x0)" P-DEP
-;  V77 tmp64        [V77,T60] (  1,  8   )     int  ->  [rbp-0x44]  do-not-enreg[] "field V32._mainTreeNodeID (fldOffset=0x4)" P-DEP
-;  V78 tmp65        [V78,T63] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V79 tmp66        [V79,T32] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V80 tmp67        [V80,T33] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V81 tmp68        [V81,T50] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V82 tmp69        [V82,T13] (  3, 48   )     ref  ->  rdi         "argument with side effect"
-;  V83 tmp70        [V83,T25] (  2, 32   )     ref  ->  rcx         "argument with side effect"
-;  V84 tmp71        [V84,T26] (  2, 32   )     ref  ->  [rbp-0x150]  spill-single-def "argument with side effect"
-;  V85 tmp72        [V85,T14] (  3, 48   )     ref  ->  rdi         "argument with side effect"
-;  V86 tmp73        [V86,T51] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V87 cse0         [V87,T34] (  3, 24   )    long  ->  [rbp-0x50]  spill-single-def "CSE #20: conservative"
-;  V88 cse1         [V88,T35] (  3, 24   )    long  ->  [rbp-0x58]  spill-single-def "CSE #23: conservative"
-;  V89 cse2         [V89,T67] (  3,  6   )    long  ->  [rbp-0x60]  spill-single-def "CSE #12: conservative"
-;  V90 cse3         [V90,T68] (  3,  6   )    long  ->  [rbp-0x68]  spill-single-def "CSE #15: conservative"
-;  V91 cse4         [V91,T44] (  4, 12   )     ref  ->  rdi         "CSE #04: conservative"
-;  V92 cse5         [V92,T64] (  3,  6   )     ref  ->  rdi         "CSE #13: conservative"
+;* V50 tmp37        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+;  V51 tmp38        [V51,T62] (  3,  6   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
+;  V52 tmp39        [V52,T40] (  4, 16   )    long  ->  [rbp-0x48]  spill-single-def "Inlining Arg"
+;  V53 tmp40        [V53,T58] (  2,  8   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+;* V54 tmp41        [V54    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V55 tmp42        [V55,T71] (  2,  4   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;  V56 tmp43        [V56,T59] (  2,  8   )     ref  ->  [rbp-0x118]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V57 tmp44        [V57,T63] (  3,  6   )     ref  ->  [rbp-0x120]  class-hnd "Inline return value spill temp" <System.String>
+;* V58 tmp45        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Data.DataError>
+;  V59 tmp46        [V59,T11] (  3, 48   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Data.DataError>
+;* V60 tmp47        [V60,T60] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V61 tmp48        [V61,T06] (  4, 64   )     ref  ->  [rbp-0x128]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
+;  V62 tmp49        [V62,T16] (  5, 40   )     ref  ->  [rbp-0x130]  class-hnd "Inline stloc first use temp" <System.String>
+;* V63 tmp50        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V64 tmp51        [V64,T12] (  3, 48   )     ref  ->  [rbp-0x138]  class-hnd spill-single-def "Inlining Arg" <System.Data.DataTable>
+;  V65 tmp52        [V65,T22] (  2, 32   )     ref  ->  rdi         class-hnd exact "dup spill" <System.String>
+;  V66 tmp53        [V66,T19] (  4, 32   )     ref  ->  r11        
+;  V67 tmp54        [V67,T13] (  3, 48   )     ref  ->  [rbp-0x140]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Data.DataTable]>
+;* V68 tmp55        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Data.DataTable>
+;* V69 tmp56        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+;  V70 tmp57        [V70,T31] (  3, 24   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.String>
+;  V71 tmp58        [V71,T07] (  4, 64   )    long  ->  [rbp-0x50]  spill-single-def "Inlining Arg"
+;  V72 tmp59        [V72,T23] (  2, 32   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+;* V73 tmp60        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V74 tmp61        [V74,T42] (  2, 16   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;  V75 tmp62        [V75,T24] (  2, 32   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;* V76 tmp63        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V77 tmp64        [V77,T03] (  6, 96   )     ref  ->  [rbp-0x150]  class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlWriter>
+;  V78 tmp65        [V78,T30] (  5, 24   )     int  ->  [rbp-0x40]  do-not-enreg[] "field V32._nodeID (fldOffset=0x0)" P-DEP
+;  V79 tmp66        [V79,T61] (  1,  8   )     int  ->  [rbp-0x3C]  do-not-enreg[] "field V32._mainTreeNodeID (fldOffset=0x4)" P-DEP
+;  V80 tmp67        [V80,T64] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V81 tmp68        [V81,T32] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V82 tmp69        [V82,T33] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V83 tmp70        [V83,T51] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V84 tmp71        [V84,T14] (  3, 48   )     ref  ->  rdi         "argument with side effect"
+;  V85 tmp72        [V85,T25] (  2, 32   )     ref  ->  rcx         "argument with side effect"
+;  V86 tmp73        [V86,T26] (  2, 32   )     ref  ->  [rbp-0x158]  spill-single-def "argument with side effect"
+;  V87 tmp74        [V87,T15] (  3, 48   )     ref  ->  rdi         "argument with side effect"
+;  V88 tmp75        [V88,T52] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V89 cse0         [V89,T34] (  3, 24   )    long  ->  [rbp-0x58]  spill-single-def "CSE #20: conservative"
+;  V90 cse1         [V90,T35] (  3, 24   )    long  ->  [rbp-0x60]  spill-single-def "CSE #23: conservative"
+;  V91 cse2         [V91,T68] (  3,  6   )    long  ->  [rbp-0x68]  spill-single-def "CSE #12: conservative"
+;  V92 cse3         [V92,T69] (  3,  6   )    long  ->  [rbp-0x70]  spill-single-def "CSE #15: conservative"
+;  V93 cse4         [V93,T45] (  4, 12   )     ref  ->  rdi         "CSE #04: conservative"
+;  V94 cse5         [V94,T65] (  3,  6   )     ref  ->  rdi         "CSE #13: conservative"
 ;
-; Lcl frame size = 296
+; Lcl frame size = 312
 
 G_M46249_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 296
-       lea      rbp, [rsp+0x150]
+       sub      rsp, 312
+       lea      rbp, [rsp+0x160]
        mov      rbx, rdi
        mov      r15, rsi
 						;; size=31 bbWeight=1 PerfScore 7.25
 G_M46249_IG02:
        mov      rdi, gword ptr [r15+0x28]
        mov      rdi, gword ptr [rdi+0x10]
        mov      r14d, dword ptr [rdi+0x28]
        dec      r14d
        mov      dword ptr [rbp-0x2C], r14d
        mov      rdi, gword ptr [r15+0x30]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        mov      r13d, eax
        test     r14d, r14d
        jle      G_M46249_IG50
 						;; size=49 bbWeight=1 PerfScore 19.75
 G_M46249_IG03:
        xor      r12d, r12d
 						;; size=3 bbWeight=0.25 PerfScore 0.06
 G_M46249_IG04:
        xor      eax, eax
        mov      dword ptr [rbp-0x30], eax
        mov      rdi, gword ptr [r15+0x28]
        mov      rcx, gword ptr [rdi+0x10]
-       mov      gword ptr [rbp-0xD8], rcx
+       mov      gword ptr [rbp-0xE0], rcx
        cmp      byte  ptr [rcx], cl
        mov      rdi, rcx
        mov      esi, r12d
        mov      rdx, 0xD1FFAB1E      ; code for System.Data.RBTree`1[System.__Canon]:GetNodeByIndex(int):System.Data.RBTree`1+NodePath[System.__Canon]:this
        call     [rdx]System.Data.RBTree`1[System.__Canon]:GetNodeByIndex(int):System.Data.RBTree`1+NodePath[System.__Canon]:this
-       mov      qword ptr [rbp-0x48], rax
-       mov      rdi, gword ptr [rbp-0xD8]
+       mov      qword ptr [rbp-0x40], rax
+       mov      rdi, gword ptr [rbp-0xE0]
        mov      rdi, gword ptr [rdi+0x08]
-       mov      eax, dword ptr [rbp-0x48]
+       mov      eax, dword ptr [rbp-0x40]
        sar      eax, 16
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M46249_IG54
-       mov      eax, dword ptr [rbp-0x48]
+       mov      eax, dword ptr [rbp-0x40]
        sar      eax, 16
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        mov      rdi, gword ptr [rdi+0x08]
-       movzx    rax, word  ptr [rbp-0x48]
+       movzx    rax, word  ptr [rbp-0x40]
        cmp      eax, dword ptr [rdi+0x08]
        jae      G_M46249_IG54
-       movzx    rax, word  ptr [rbp-0x48]
+       movzx    rax, word  ptr [rbp-0x40]
        lea      rax, [rax+4*rax]
        mov      rax, gword ptr [rdi+8*rax+0x10]
-       mov      gword ptr [rbp-0x70], rax
+       mov      gword ptr [rbp-0x78], rax
        mov      rcx, gword ptr [r15+0x78]
        test     rcx, rcx
        jne      SHORT G_M46249_IG07
 						;; size=124 bbWeight=4 PerfScore 163.00
 G_M46249_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0xE0], rax
+       mov      gword ptr [rbp-0xE8], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M46249_IG51
 						;; size=41 bbWeight=2 PerfScore 13.00
 G_M46249_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Data.DataTable]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0xE0]
+       mov      rax, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0xE0]
+       mov      rsi, gword ptr [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        mov      rcx, rax
 						;; size=54 bbWeight=2 PerfScore 19.00
 G_M46249_IG07:
        cmp      dword ptr [rcx+0x08], 0
        jne      SHORT G_M46249_IG09
 						;; size=6 bbWeight=4 PerfScore 16.00
 G_M46249_IG08:
        mov      r8, 0xD1FFAB1E      ; ''
        jmp      SHORT G_M46249_IG10
 						;; size=12 bbWeight=2 PerfScore 4.50
 G_M46249_IG09:
        mov      r8, gword ptr [r15+0x80]
 						;; size=7 bbWeight=2 PerfScore 4.00
 G_M46249_IG10:
-       mov      gword ptr [rbp-0x78], r8
-       mov      rax, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0x80], r8
+       mov      rax, gword ptr [rbp-0x78]
        mov      rdi, gword ptr [rax+0x20]
        test     rdi, rdi
        je       G_M46249_IG28
 						;; size=21 bbWeight=4 PerfScore 21.00
 G_M46249_IG11:
-       mov      r8, gword ptr [rbp-0x78]
+       mov      r8, gword ptr [rbp-0x80]
        mov      rsi, rdi
        mov      rdx, gword ptr [rsi+0x08]
        cmp      dword ptr [rdx+0x08], 0
        je       SHORT G_M46249_IG12
        mov      edx, 1
        jmp      SHORT G_M46249_IG13
 						;; size=24 bbWeight=2 PerfScore 19.00
 G_M46249_IG12:
        cmp      dword ptr [rsi+0x18], 0
        setne    dl
        movzx    rdx, dl
 						;; size=10 bbWeight=2 PerfScore 8.50
 G_M46249_IG13:
        test     edx, edx
        jne      SHORT G_M46249_IG15
 						;; size=4 bbWeight=2 PerfScore 2.50
 G_M46249_IG14:
        jmp      G_M46249_IG28
 						;; size=5 bbWeight=1 PerfScore 2.00
 G_M46249_IG15:
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
        jg       SHORT G_M46249_IG17
 						;; size=10 bbWeight=2 PerfScore 12.00
 G_M46249_IG16:
        jmp      G_M46249_IG28
 						;; size=5 bbWeight=1 PerfScore 2.00
 G_M46249_IG17:
        cmp      byte  ptr [rbx+0x39], 0
        jne      SHORT G_M46249_IG18
        mov      rdi, gword ptr [rbx+0x20]
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'errors'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      byte  ptr [rbx+0x39], 1
-       mov      r8, gword ptr [rbp-0x78]
+       mov      r8, gword ptr [rbp-0x80]
 						;; size=59 bbWeight=2 PerfScore 31.50
 G_M46249_IG18:
        mov      rcx, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xB8], rcx
-       mov      rax, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0xC0], rcx
+       mov      rax, gword ptr [rbp-0x78]
        mov      r9, gword ptr [rax+0x08]
-       mov      gword ptr [rbp-0xE8], r9
+       mov      gword ptr [rbp-0xF0], r9
        mov      r10, gword ptr [r9+0xB0]
        test     r10, r10
        je       SHORT G_M46249_IG20
 						;; size=38 bbWeight=2 PerfScore 20.50
 G_M46249_IG19:
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
        jmp      SHORT G_M46249_IG21
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M46249_IG20:
        mov      rdi, gword ptr [r9+0x70]
        mov      esi, 1
        mov      edx, 1
        mov      r10, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        call     [r10]System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        mov      r10, rax
-       mov      rdi, gword ptr [rbp-0xE8]
+       mov      rdi, gword ptr [rbp-0xF0]
        lea      rdi, bword ptr [rdi+0xB0]
-       mov      gword ptr [rbp-0xF0], r10
+       mov      gword ptr [rbp-0xF8], r10
        mov      rsi, r10
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xB8]
-       mov      r8, gword ptr [rbp-0x78]
-       mov      r10, gword ptr [rbp-0xF0]
+       mov      rcx, gword ptr [rbp-0xC0]
+       mov      r8, gword ptr [rbp-0x80]
+       mov      r10, gword ptr [rbp-0xF8]
 						;; size=77 bbWeight=2 PerfScore 25.50
 G_M46249_IG21:
-       mov      rax, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x78]
        mov      rdx, gword ptr [rax+0x08]
-       mov      gword ptr [rbp-0xF8], rdx
+       mov      gword ptr [rbp-0x100], rdx
        mov      rdi, gword ptr [rdx+0x78]
        mov      rsi, rdi
        test     rsi, rsi
-       mov      gword ptr [rbp-0x100], rsi
+       mov      gword ptr [rbp-0x108], rsi
        jne      G_M46249_IG23
-       mov      gword ptr [rbp-0xF0], r10
+       mov      gword ptr [rbp-0xF8], r10
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x108], rax
+       mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M46249_IG52
 						;; size=86 bbWeight=2 PerfScore 32.00
 G_M46249_IG22:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Data.DataTable]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x108]
+       mov      rax, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0xF8]
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x110]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
-       mov      gword ptr [rbp-0x100], rax
-       mov      rcx, gword ptr [rbp-0xB8]
-       mov      r8, gword ptr [rbp-0x78]
-       mov      r10, gword ptr [rbp-0xF0]
+       mov      gword ptr [rbp-0x108], rax
+       mov      rcx, gword ptr [rbp-0xC0]
+       mov      r8, gword ptr [rbp-0x80]
+       mov      r10, gword ptr [rbp-0xF8]
 						;; size=80 bbWeight=2 PerfScore 28.00
 G_M46249_IG23:
        mov      rdi, rcx
        mov      rsi, r8
        mov      rdx, r10
-       mov      rcx, gword ptr [rbp-0x100]
-       mov      r9, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0x108]
+       mov      r9, gword ptr [rbp-0xC0]
        mov      r9, qword ptr [r9]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xC0], rax
-       mov      rcx, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0xC8], rax
+       mov      rcx, gword ptr [rbp-0x78]
        mov      rdi, gword ptr [rcx+0x08]
        mov      rdx, gword ptr [rdi+0x70]
-       mov      gword ptr [rbp-0xC8], rdx
+       mov      gword ptr [rbp-0xD0], rdx
        mov      rsi, qword ptr [rcx+0x30]
+       mov      qword ptr [rbp-0x48], rsi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        test     rsi, rsi
        jge      SHORT G_M46249_IG24
-       mov      qword ptr [rbp-0x38], rsi
        mov      r8, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [r8]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
-       mov      rdi, qword ptr [rbp-0x38]
+       mov      rdi, qword ptr [rbp-0x48]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String
        call     [rax]System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String
        jmp      SHORT G_M46249_IG25
 						;; size=130 bbWeight=2 PerfScore 74.00
 G_M46249_IG24:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; code for System.Number:UInt64ToDecStr(ulong):System.String
        call     [rsi]System.Number:UInt64ToDecStr(ulong):System.String
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M46249_IG25:
-       mov      rdi, gword ptr [rbp-0xC8]
+       mov      rdi, gword ptr [rbp-0xD0]
        mov      rsi, rax
        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      gword ptr [rbp-0x110], rax
-       mov      rdi, gword ptr [rbp-0xC0]
+       mov      gword ptr [rbp-0x118], rax
+       mov      rdi, gword ptr [rbp-0xC8]
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'id'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x48]
-       mov      qword ptr [rbp-0x60], r8
+       mov      qword ptr [rbp-0x68], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
-       mov      rdi, gword ptr [rbp-0xC0]
-       mov      rsi, gword ptr [rbp-0x110]
+       mov      rdi, gword ptr [rbp-0xC8]
+       mov      rsi, gword ptr [rbp-0x118]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
-       mov      rdi, gword ptr [rbp-0xC0]
-       mov      r8, qword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0xC8]
+       mov      r8, qword ptr [rbp-0x68]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xD0], rax
-       mov      r8, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0xD8], rax
+       mov      r8, gword ptr [rbp-0x78]
        mov      rdi, gword ptr [r8+0x20]
        test     rdi, rdi
        jne      SHORT G_M46249_IG26
        mov      r9, 0xD1FFAB1E      ; ''
-       mov      gword ptr [rbp-0x118], r9
+       mov      gword ptr [rbp-0x120], r9
        jmp      SHORT G_M46249_IG27
 						;; size=163 bbWeight=2 PerfScore 79.50
 G_M46249_IG26:
        mov      r9, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x118], r9
+       mov      gword ptr [rbp-0x120], r9
 						;; size=11 bbWeight=2 PerfScore 6.00
 G_M46249_IG27:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'Error'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r10, qword ptr [rax]
        mov      r10, qword ptr [r10+0x48]
-       mov      qword ptr [rbp-0x68], r10
+       mov      qword ptr [rbp-0x70], r10
        call     [r10+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
-       mov      rdi, gword ptr [rbp-0xD0]
-       mov      rsi, gword ptr [rbp-0x118]
+       mov      rdi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0x120]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
-       mov      rdi, gword ptr [rbp-0xD0]
-       mov      r10, qword ptr [rbp-0x68]
+       mov      rdi, gword ptr [rbp-0xD8]
+       mov      r10, qword ptr [rbp-0x70]
        call     [r10+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      eax, 1
        mov      dword ptr [rbp-0x30], eax
 						;; size=95 bbWeight=2 PerfScore 48.50
 G_M46249_IG28:
        test     r13d, r13d
        jle      G_M46249_IG49
 						;; size=9 bbWeight=4 PerfScore 5.00
 G_M46249_IG29:
        xor      ecx, ecx
 						;; size=2 bbWeight=1 PerfScore 0.25
 G_M46249_IG30:
        mov      rdi, gword ptr [r15+0x30]
-       mov      dword ptr [rbp-0x3C], ecx
+       mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      rdx, 0xD1FFAB1E      ; code for System.Data.DataColumnCollection:get_Item(int):System.Data.DataColumn:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Data.DataColumnCollection:get_Item(int):System.Data.DataColumn:this
-       mov      gword ptr [rbp-0x80], rax
-       mov      rdi, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0x88], rax
+       mov      rdi, gword ptr [rbp-0x78]
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.DataRow:CheckColumn(System.Data.DataColumn):this
        call     [rcx]System.Data.DataRow:CheckColumn(System.Data.DataColumn):this
-       mov      rax, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x78]
        cmp      gword ptr [rax+0x20], 0
        jne      SHORT G_M46249_IG32
-						;; size=57 bbWeight=16 PerfScore 320.00
+						;; size=60 bbWeight=16 PerfScore 320.00
 G_M46249_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Data.DataError
        call     CORINFO_HELP_NEWSFAST
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x08], rdi
-       mov      rcx, gword ptr [rbp-0x70]
+       mov      rcx, gword ptr [rbp-0x78]
        lea      rdi, bword ptr [rcx+0x20]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=45 bbWeight=8 PerfScore 42.00
 G_M46249_IG32:
-       mov      rax, gword ptr [rbp-0x70]
+       mov      rax, gword ptr [rbp-0x78]
        mov      rdi, gword ptr [rax+0x20]
-       mov      rsi, gword ptr [rbp-0x80]
+       mov      rsi, gword ptr [rbp-0x88]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.DataError:GetColumnError(System.Data.DataColumn):System.String:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Data.DataError:GetColumnError(System.Data.DataColumn):System.String:this
-       mov      gword ptr [rbp-0x88], rax
-       mov      rdi, gword ptr [rbp-0x80]
+       mov      gword ptr [rbp-0x90], rax
+       mov      rdi, gword ptr [rbp-0x88]
        mov      rcx, 0xD1FFAB1E      ; code for System.Data.DataColumn:get_Namespace():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Data.DataColumn:get_Namespace():System.String:this
        cmp      dword ptr [rax+0x08], 0
        je       SHORT G_M46249_IG34
-						;; size=57 bbWeight=16 PerfScore 360.00
+						;; size=63 bbWeight=16 PerfScore 360.00
 G_M46249_IG33:
-       mov      rax, gword ptr [rbp-0x80]
+       mov      rax, gword ptr [rbp-0x88]
        mov      r8, gword ptr [rax+0x78]
        jmp      SHORT G_M46249_IG35
-						;; size=10 bbWeight=8 PerfScore 40.00
+						;; size=13 bbWeight=8 PerfScore 40.00
 G_M46249_IG34:
        mov      r8, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=8 PerfScore 2.00
 G_M46249_IG35:
-       mov      gword ptr [rbp-0x90], r8
-       mov      r9, gword ptr [rbp-0x88]
+       mov      gword ptr [rbp-0x98], r8
+       mov      r9, gword ptr [rbp-0x90]
        test     r9, r9
        je       G_M46249_IG47
 						;; size=23 bbWeight=16 PerfScore 52.00
 G_M46249_IG36:
        cmp      dword ptr [r9+0x08], 0
        je       G_M46249_IG47
        mov      r10d, dword ptr [rbp-0x30]
        test     r10d, r10d
        jne      G_M46249_IG45
        cmp      byte  ptr [rbx+0x39], 0
        jne      SHORT G_M46249_IG37
        mov      rdi, gword ptr [rbx+0x20]
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'errors'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x48]
        call     [r10+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      byte  ptr [rbx+0x39], 1
 						;; size=79 bbWeight=8 PerfScore 168.00
 G_M46249_IG37:
        mov      rcx, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xA0], rcx
-       mov      r10, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0xA8], rcx
+       mov      r10, gword ptr [rbp-0x78]
        mov      r11, gword ptr [r10+0x08]
-       mov      gword ptr [rbp-0x120], r11
+       mov      gword ptr [rbp-0x128], r11
        mov      rdx, gword ptr [r11+0xB0]
        test     rdx, rdx
        je       SHORT G_M46249_IG39
 						;; size=38 bbWeight=8 PerfScore 82.00
 G_M46249_IG38:
-       mov      rcx, gword ptr [rbp-0xA0]
+       mov      rcx, gword ptr [rbp-0xA8]
        jmp      SHORT G_M46249_IG40
 						;; size=9 bbWeight=4 PerfScore 12.00
 G_M46249_IG39:
        mov      rdi, gword ptr [r11+0x70]
        mov      esi, 1
        mov      edx, 1
        mov      r14, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        call     [r14]System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        mov      r14, rax
-       mov      rdi, gword ptr [rbp-0x120]
+       mov      rdi, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdi+0xB0]
-       mov      gword ptr [rbp-0x128], r14
+       mov      gword ptr [rbp-0x130], r14
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xA0]
-       mov      rdx, gword ptr [rbp-0x128]
+       mov      rcx, gword ptr [rbp-0xA8]
+       mov      rdx, gword ptr [rbp-0x130]
 						;; size=73 bbWeight=8 PerfScore 94.00
 G_M46249_IG40:
-       mov      r10, gword ptr [rbp-0x70]
+       mov      r10, gword ptr [rbp-0x78]
        mov      rsi, gword ptr [r10+0x08]
-       mov      gword ptr [rbp-0x130], rsi
+       mov      gword ptr [rbp-0x138], rsi
        mov      rdi, gword ptr [rsi+0x78]
        mov      r11, rdi
        test     r11, r11
        jne      SHORT G_M46249_IG42
-       mov      gword ptr [rbp-0x128], rdx
+       mov      gword ptr [rbp-0x130], rdx
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x138], rax
+       mov      gword ptr [rbp-0x140], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M46249_IG53
 						;; size=75 bbWeight=8 PerfScore 120.00
 G_M46249_IG41:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Data.DataTable]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x138]
+       mov      rax, gword ptr [rbp-0x140]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x130]
-       mov      rsi, gword ptr [rbp-0x138]
+       mov      rdi, gword ptr [rbp-0x138]
+       mov      rsi, gword ptr [rbp-0x140]
        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        mov      r11, rax
-       mov      rcx, gword ptr [rbp-0xA0]
-       mov      rdx, gword ptr [rbp-0x128]
+       mov      rcx, gword ptr [rbp-0xA8]
+       mov      rdx, gword ptr [rbp-0x130]
 						;; size=72 bbWeight=8 PerfScore 98.00
 G_M46249_IG42:
        mov      rdi, rcx
-       mov      rsi, gword ptr [rbp-0x78]
+       mov      rsi, gword ptr [rbp-0x80]
        mov      rcx, r11
-       mov      r11, gword ptr [rbp-0xA0]
+       mov      r11, gword ptr [rbp-0xA8]
        mov      r11, qword ptr [r11]
        mov      r11, qword ptr [r11+0x48]
        call     [r11+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0xA8], rax
-       mov      rcx, gword ptr [rbp-0x70]
+       mov      gword ptr [rbp-0xB0], rax
+       mov      rcx, gword ptr [rbp-0x78]
        mov      rdi, gword ptr [rcx+0x08]
        mov      rdx, gword ptr [rdi+0x70]
-       mov      gword ptr [rbp-0xB0], rdx
-       mov      rdi, qword ptr [rcx+0x30]
-       mov      rsi, rdi
+       mov      gword ptr [rbp-0xB8], rdx
+       mov      rsi, qword ptr [rcx+0x30]
+       mov      qword ptr [rbp-0x50], rsi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        test     rsi, rsi
        jge      SHORT G_M46249_IG43
-       mov      qword ptr [rbp-0x38], rsi
        mov      r8, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [r8]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
-       mov      rdi, qword ptr [rbp-0x38]
+       mov      rdi, qword ptr [rbp-0x50]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String
        call     [rax]System.Number:NegativeInt64ToDecStr(long,int,System.String):System.String
        jmp      SHORT G_M46249_IG44
-						;; size=127 bbWeight=8 PerfScore 296.00
+						;; size=124 bbWeight=8 PerfScore 294.00
 G_M46249_IG43:
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E      ; code for System.Number:UInt64ToDecStr(ulong):System.String
        call     [rsi]System.Number:UInt64ToDecStr(ulong):System.String
 						;; size=15 bbWeight=8 PerfScore 28.00
 G_M46249_IG44:
-       mov      rdi, gword ptr [rbp-0xB0]
+       mov      rdi, gword ptr [rbp-0xB8]
        mov      rsi, rax
        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      gword ptr [rbp-0x140], rax
-       mov      rdi, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0x148], rax
+       mov      rdi, gword ptr [rbp-0xB0]
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'id'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x48]
-       mov      qword ptr [rbp-0x50], r8
+       mov      qword ptr [rbp-0x58], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
-       mov      rdi, gword ptr [rbp-0xA8]
-       mov      rsi, gword ptr [rbp-0x140]
+       mov      rdi, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [rbp-0x148]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
-       mov      rdi, gword ptr [rbp-0xA8]
-       mov      r8, qword ptr [rbp-0x50]
+       mov      rdi, gword ptr [rbp-0xB0]
+       mov      r8, qword ptr [rbp-0x58]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      dword ptr [rbp-0x30], 1
        mov      r10d, dword ptr [rbp-0x30]
 						;; size=131 bbWeight=8 PerfScore 250.00
 G_M46249_IG45:
        mov      rcx, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0x98], rcx
-       mov      rax, gword ptr [rbp-0x80]
+       mov      gword ptr [rbp-0xA0], rcx
+       mov      rax, gword ptr [rbp-0x88]
        cmp      gword ptr [rax+0x80], 0
        mov      dword ptr [rbp-0x30], r10d
        jne      SHORT G_M46249_IG46
        mov      rdi, gword ptr [rax+0x20]
        mov      esi, 1
        mov      edx, 1
        mov      r11, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
        call     [r11]System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
-       mov      rcx, gword ptr [rbp-0x80]
+       mov      rcx, gword ptr [rbp-0x88]
        lea      rdi, bword ptr [rcx+0x80]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x80]
-						;; size=79 bbWeight=8 PerfScore 148.00
+       mov      rax, gword ptr [rbp-0x88]
+						;; size=88 bbWeight=8 PerfScore 148.00
 G_M46249_IG46:
        mov      rdx, gword ptr [rax+0x80]
-       mov      gword ptr [rbp-0x150], rdx
+       mov      gword ptr [rbp-0x158], rdx
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataColumn:get_Namespace():System.String:this
        call     [rax]System.Data.DataColumn:get_Namespace():System.String:this
        mov      rcx, rax
-       mov      rdx, gword ptr [rbp-0x150]
-       mov      rsi, gword ptr [rbp-0x90]
-       mov      rdi, gword ptr [rbp-0x98]
+       mov      rdx, gword ptr [rbp-0x158]
+       mov      rsi, gword ptr [rbp-0x98]
+       mov      rdi, gword ptr [rbp-0xA0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
-       mov      gword ptr [rbp-0x148], rax
+       mov      gword ptr [rbp-0x150], rax
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'diffgr'
        mov      rdx, 0xD1FFAB1E      ; 'Error'
        mov      rcx, 0xD1FFAB1E      ; 'urn:schemas-microsoft-com:xml-diffgram-v1'
        mov      r8, qword ptr [rax]
        mov      r8, qword ptr [r8+0x48]
-       mov      qword ptr [rbp-0x58], r8
+       mov      qword ptr [rbp-0x60], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
-       mov      rdi, gword ptr [rbp-0x148]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rdi, gword ptr [rbp-0x150]
+       mov      rsi, gword ptr [rbp-0x90]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
-       mov      rdi, gword ptr [rbp-0x148]
-       mov      r8, qword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x150]
+       mov      r8, qword ptr [rbp-0x60]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
 						;; size=175 bbWeight=8 PerfScore 414.00
 G_M46249_IG47:
-       mov      ecx, dword ptr [rbp-0x3C]
+       mov      ecx, dword ptr [rbp-0x34]
        inc      ecx
        cmp      ecx, r13d
        jl       G_M46249_IG30
 						;; size=14 bbWeight=16 PerfScore 40.00
 G_M46249_IG48:
        cmp      dword ptr [rbp-0x30], 0
        je       SHORT G_M46249_IG49
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
 						;; size=20 bbWeight=2 PerfScore 24.00
 G_M46249_IG49:
        inc      r12d
        mov      r14d, dword ptr [rbp-0x2C]
        cmp      r12d, r14d
        jl       G_M46249_IG04
 						;; size=16 bbWeight=4 PerfScore 10.00
 G_M46249_IG50:
-       add      rsp, 296
+       add      rsp, 312
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M46249_IG51:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M46249_IG06
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M46249_IG52:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M46249_IG22
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M46249_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Data.DataTable]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M46249_IG41
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M46249_IG54:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2389, prolog size 25, PerfScore 3278.56, instruction count 489, allocated bytes for code 2389 (MethodHash=65fc4b56) for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):this (FullOpts)
+; Total bytes of code 2407, prolog size 25, PerfScore 3276.56, instruction count 488, allocated bytes for code 2407 (MethodHash=65fc4b56) for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):this (FullOpts)
 ; ============================================================
18 (3.91 % of base) - System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this
 ; Assembly listing for method System.Net.Mail.SmtpTransport:GetConnection(System.String,int):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; 7 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 20, 15.50)     ref  ->  [rbp-0x38]  this class-hnd EH-live single-def <System.Net.Mail.SmtpTransport>
 ;  V01 arg1         [V01,T02] (  3,  3   )     ref  ->  rbx         class-hnd single-def <System.String>
 ;  V02 arg2         [V02,T03] (  3,  3   )     int  ->  r15         single-def
-;* V03 loc0         [V03,T19] (  0,  0   )     ref  ->  zero-ref    class-hnd exact EH-live single-def <System.Net.Mail.SmtpTransport>
+;* V03 loc0         [V03,T18] (  0,  0   )     ref  ->  zero-ref    class-hnd exact EH-live single-def <System.Net.Mail.SmtpTransport>
 ;  V04 loc1         [V04    ] (  5,  4   )   ubyte  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V06 tmp1         [V06,T01] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Mail.SmtpConnection>
-;  V07 tmp2         [V07,T06] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.Mail.SmtpConnection>
+;  V07 tmp2         [V07,T05] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.Mail.SmtpConnection>
 ;  V08 tmp3         [V08,T04] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Net.Mail.SmtpConnection>
 ;* V09 tmp4         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V10 tmp5         [V10,T07] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Net.Mail.SmtpConnection>
-;  V11 tmp6         [V11,T08] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V12 tmp7         [V12,T09] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V13 tmp8         [V13,T10] (  2,  2   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "impAppendStmt" <System.String>
+;  V10 tmp5         [V10,T06] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.Mail.SmtpConnection>
+;  V11 tmp6         [V11,T07] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V12 tmp7         [V12,T08] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V13 tmp8         [V13,T09] (  2,  2   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "Inlining Arg" <System.Net.NetEventSource>
 ;* V14 tmp9         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V15 tmp10        [V15,T14] (  2,  1   )     ref  ->  rdi         single-def
-;* V16 tmp11        [V16,T18] (  0,  0   )     int  ->  zero-ref   
-;  V17 tmp12        [V17,T15] (  2,  1   )     ref  ->  rdx         single-def
-;* V18 tmp13        [V18,T17] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V19 tmp14        [V19,T11] (  2,  2   )     ref  ->   r9         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V15 tmp10        [V15,T13] (  2,  1   )     ref  ->  rdi         single-def
+;* V16 tmp11        [V16,T17] (  0,  0   )     int  ->  zero-ref   
+;  V17 tmp12        [V17,T14] (  2,  1   )     ref  ->  rdx         single-def
+;* V18 tmp13        [V18,T16] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V19 tmp14        [V19,T10] (  2,  2   )     ref  ->   r9         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V20 tmp15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Mail.SmtpConnection>
-;  V21 tmp16        [V21,T12] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;  V22 PSPSym       [V22,T16] (  1,  1   )    long  ->  [rbp-0x50]  do-not-enreg[V] "PSPSym"
-;  V23 cse0         [V23,T05] (  3,  2.50)     ref  ->  r14         "CSE #01: moderate"
-;  V24 cse1         [V24,T13] (  3,  1.50)     ref  ->  r14         "CSE #02: moderate"
+;  V21 tmp16        [V21,T11] (  2,  2   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;  V22 PSPSym       [V22,T15] (  1,  1   )    long  ->  [rbp-0x50]  do-not-enreg[V] "PSPSym"
+;  V23 cse0         [V23,T12] (  3,  1.50)     ref  ->  r14         "CSE #02: moderate"
 ;
 ; Lcl frame size = 40
 
 G_M42328_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      qword ptr [rbp-0x50], rsp
        mov      gword ptr [rbp-0x38], rdi
        mov      rbx, rsi
        mov      r15d, edx
 						;; size=33 bbWeight=1 PerfScore 9.25
 G_M42328_IG02:
        xor      esi, esi
        mov      dword ptr [rbp-0x30], esi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M42328_IG03:
        cmp      byte  ptr [rbp-0x30], 0
        jne      SHORT G_M42328_IG06
        lea      rsi, [rbp-0x30]
        call     System.Threading.Monitor:ReliableEnter(System.Object,byref)
        mov      rdi, 0xD1FFAB1E      ; System.Net.Mail.SmtpConnection
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rcx, gword ptr [rdi+0x20]
        mov      r8, gword ptr [rdi+0x08]
        mov      rdx, gword ptr [rdi+0x18]
        mov      rdi, r14
        mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpConnection:.ctor(System.Net.Mail.SmtpTransport,System.Net.Mail.SmtpClient,System.Net.ICredentialsByHost,System.Net.Mail.ISmtpAuthenticationModule[]):this
        call     [rax]System.Net.Mail.SmtpConnection:.ctor(System.Net.Mail.SmtpTransport,System.Net.Mail.SmtpClient,System.Net.ICredentialsByHost,System.Net.Mail.ISmtpAuthenticationModule[]):this
        mov      rsi, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rsi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x38]
        cmp      byte  ptr [rsi+0x39], 0
        je       SHORT G_M42328_IG05
 						;; size=94 bbWeight=1 PerfScore 25.25
 G_M42328_IG04:
        mov      rdi, gword ptr [rsi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpConnection:ShutdownConnection(ubyte):this
        call     [rax]System.Net.Mail.SmtpConnection:ShutdownConnection(ubyte):this
        mov      rsi, gword ptr [rbp-0x38]
 						;; size=28 bbWeight=0.50 PerfScore 4.75
 G_M42328_IG05:
        mov      byte  ptr [rsi+0x39], 0
        jmp      SHORT G_M42328_IG07
 						;; size=6 bbWeight=1 PerfScore 3.00
 G_M42328_IG06:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:ThrowLockTakenException()
        call     [rax]System.Threading.Monitor:ThrowLockTakenException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M42328_IG07:
        cmp      byte  ptr [rbp-0x30], 0
        je       SHORT G_M42328_IG09
 						;; size=6 bbWeight=1 PerfScore 3.00
 G_M42328_IG08:
        mov      rdi, rsi
        call     System.Threading.Monitor:Exit(System.Object)
        mov      rsi, gword ptr [rbp-0x38]
 						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M42328_IG09:
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       cmp      byte  ptr [r14+0x9D], 0
+       mov      rdi, gword ptr [rdi]
+       cmp      byte  ptr [rdi+0x9D], 0
        je       SHORT G_M42328_IG11
-						;; size=23 bbWeight=1 PerfScore 6.25
+						;; size=22 bbWeight=1 PerfScore 6.25
 G_M42328_IG10:
-       mov      r13, gword ptr [rsi+0x10]
+       mov      r14, gword ptr [rsi+0x10]
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r12, rax
+       mov      r13, rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
+       mov      r12, rax
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rax, gword ptr [rdi]
        mov      gword ptr [rbp-0x40], rax
-       mov      rdi, r13
-       mov      rcx, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
-       call     [rcx]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r9, rax
        mov      rdi, r14
-       mov      rdx, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
+       call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
+       mov      r9, rax
+       mov      r14, gword ptr [rbp-0x40]
+       mov      rdi, r14
+       mov      rdx, r13
        mov      esi, 3
        mov      rcx, 0xD1FFAB1E      ; 'GetConnection'
-       mov      r8, gword ptr [rbp-0x40]
+       mov      r8, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:WriteEvent(int,System.String,System.String,System.String,System.String):this
        call     [rax]System.Net.NetEventSource:WriteEvent(int,System.String,System.String,System.String,System.String):this
        mov      rsi, gword ptr [rbp-0x38]
-						;; size=101 bbWeight=0.50 PerfScore 10.50
+						;; size=120 bbWeight=0.50 PerfScore 11.88
 G_M42328_IG11:
        cmp      byte  ptr [rsi+0x3A], 0
        je       SHORT G_M42328_IG13
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M42328_IG12:
        mov      r14, gword ptr [rsi+0x10]
        mov      byte  ptr [r14+0x67], 1
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpTransport:get_ClientCertificates():System.Security.Cryptography.X509Certificates.X509CertificateCollection:this
        call     [rax]System.Net.Mail.SmtpTransport:get_ClientCertificates():System.Security.Cryptography.X509Certificates.X509CertificateCollection:this
        lea      rdi, bword ptr [r14+0x50]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x38]
 						;; size=40 bbWeight=0.50 PerfScore 4.62
 G_M42328_IG13:
        mov      rdi, gword ptr [rsi+0x10]
        mov      rsi, rbx
        mov      edx, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mail.SmtpConnection:GetConnection(System.String,int):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Mail.SmtpConnection:GetConnection(System.String,int):this
        nop      
 						;; size=25 bbWeight=1 PerfScore 9.00
 G_M42328_IG14:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M42328_IG15:
        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+0x50]
 						;; size=22 bbWeight=0 PerfScore 0.00
 G_M42328_IG16:
        cmp      byte  ptr [rbp-0x30], 0
        je       SHORT G_M42328_IG17
        mov      rdi, gword ptr [rbp-0x38]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M42328_IG17:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
 G_M42328_IG18:
        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 460, prolog size 33, PerfScore 86.25, instruction count 126, allocated bytes for code 460 (MethodHash=1a8b5aa7) for method System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this (FullOpts)
+; Total bytes of code 478, prolog size 33, PerfScore 87.62, instruction count 130, allocated bytes for code 478 (MethodHash=1a8b5aa7) for method System.Net.Mail.SmtpTransport:GetConnection(System.String,int):this (FullOpts)
 ; ============================================================
16 (3.30 % of base) - System.Xml.Xsl.XmlQueryType:ItemTypeToString(ubyte):System.String:this
 ; Assembly listing for method System.Xml.Xsl.XmlQueryType:ItemTypeToString(ubyte):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; 3 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] ( 15,  9   )     ref  ->  rbx         this class-hnd single-def <System.Xml.Xsl.XmlQueryType>
+;  V00 this         [V00,T00] ( 18, 10.50)     ref  ->  rbx         this class-hnd single-def <System.Xml.Xsl.XmlQueryType>
 ;  V01 arg1         [V01,T02] (  5,  4   )   ubyte  ->  r15         single-def
-;  V02 loc0         [V02,T01] ( 11,  6   )     ref  ->  r13         class-hnd <System.String>
-;  V03 loc1         [V03,T14] (  3,  1.50)     int  ->  rax        
+;  V02 loc0         [V02,T01] ( 11,  6   )     ref  ->  r12         class-hnd <System.String>
+;  V03 loc1         [V03,T12] (  3,  1.50)     int  ->  rax        
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Xml.Schema.XmlSchemaType>
-;* V06 tmp2         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String[]>
-;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String[]>
-;* V08 tmp4         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String[]>
-;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Schema.XmlSchemaType>
-;* V10 tmp6         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Schema.XmlSchemaType>
-;  V11 tmp7         [V11,T08] (  2,  2   )     ref  ->  r13         single-def "arr expr"
-;  V12 tmp8         [V12,T05] (  3,  3   )     int  ->  rax         "index expr"
-;  V13 tmp9         [V13,T09] (  2,  2   )     ref  ->  r13         single-def "arr expr"
-;  V14 tmp10        [V14,T06] (  3,  3   )     int  ->  rax         "index expr"
-;  V15 tmp11        [V15,T10] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V16 tmp12        [V16,T11] (  2,  2   )     ref  ->  r13         single-def "arr expr"
-;  V17 tmp13        [V17,T07] (  3,  3   )     int  ->  rax         "index expr"
-;  V18 tmp14        [V18,T12] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V19 tmp15        [V19,T13] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V20 cse0         [V20,T04] (  6,  3   )    long  ->  registers   multi-def "CSE #04: moderate"
-;  V21 cse1         [V21,T03] (  8,  4   )    long  ->  r14         multi-def "CSE #01: aggressive"
+;* V06 tmp2         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Schema.XmlSchemaType>
+;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.Schema.XmlSchemaType>
+;  V08 tmp4         [V08,T06] (  3,  3   )     int  ->  rax         "index expr"
+;  V09 tmp5         [V09,T07] (  3,  3   )     int  ->  rax         "index expr"
+;  V10 tmp6         [V10,T09] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V11 tmp7         [V11,T08] (  3,  3   )     int  ->  rax         "index expr"
+;  V12 tmp8         [V12,T10] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V13 tmp9         [V13,T11] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V14 cse0         [V14,T05] (  6,  3   )    long  ->  r14         multi-def "CSE #05: aggressive"
+;  V15 cse1         [V15,T03] (  7,  3.50)    long  ->  r13         multi-def "CSE #03: aggressive"
+;  V16 cse2         [V16,T04] (  6,  3   )     ref  ->  r12         multi-def "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M411_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
+       push     r12
        push     rbx
-       lea      rbp, [rsp+0x20]
+       push     rax
+       lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, esi
-						;; size=19 bbWeight=1 PerfScore 6.00
+						;; size=22 bbWeight=1 PerfScore 8.00
 G_M411_IG02:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XmlQueryType:get_IsNode():ubyte:this
        call     [rax]System.Xml.Xsl.XmlQueryType:get_IsNode():ubyte:this
        test     eax, eax
        jne      G_M411_IG06
 						;; size=23 bbWeight=1 PerfScore 4.75
 G_M411_IG03:
        mov      rdi, rbx
-       mov      r14, qword ptr [rbx]
-       mov      r13, qword ptr [r14+0x60]
-       call     [r13+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
+       mov      rax, qword ptr [rbx]
+       mov      r14, qword ptr [rax+0x60]
+       call     [r14+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rax, gword ptr [rdi]
        jne      SHORT G_M411_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
        mov      rdi, rbx
-       mov      rax, qword ptr [r14+0x58]
-       call     [rax+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rax, qword ptr [rbx]
+       mov      r13, qword ptr [rax+0x58]
+       call     [r13+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r12, gword ptr [rdi]
        cmp      eax, 55
        jae      G_M411_IG13
        mov      edi, eax
-       mov      r13, gword ptr [r13+8*rdi+0x10]
+       mov      r12, gword ptr [r12+8*rdi+0x10]
        jmp      G_M411_IG09
-						;; size=73 bbWeight=0.50 PerfScore 12.25
+						;; size=77 bbWeight=0.50 PerfScore 13.25
 G_M411_IG04:
        mov      rdi, rbx
-       call     [r13+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
+       call     [r14+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
        mov      rdi, gword ptr [rax+0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlQualifiedName:get_IsEmpty():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.XmlQualifiedName:get_IsEmpty():ubyte:this
        test     eax, eax
        jne      SHORT G_M411_IG05
        mov      rdi, rbx
-       call     [r13+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
+       call     [r14+0x08]System.Xml.Xsl.XmlQueryType:get_SchemaType():System.Xml.Schema.XmlSchemaType:this
        mov      rdi, gword ptr [rax+0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XmlQueryType:QNameToString(System.Xml.XmlQualifiedName):System.String
        call     [rax]System.Xml.Xsl.XmlQueryType:QNameToString(System.Xml.XmlQualifiedName):System.String
-       mov      r13, rax
+       mov      r12, rax
        jmp      G_M411_IG09
 						;; size=60 bbWeight=0.50 PerfScore 11.75
 G_M411_IG05:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
        mov      rdi, rbx
-       mov      rax, qword ptr [r14+0x58]
-       call     [rax+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rax, qword ptr [rbx]
+       mov      r13, qword ptr [rax+0x58]
+       call     [r13+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r12, gword ptr [rsi]
        cmp      eax, 55
        jae      G_M411_IG13
        mov      esi, eax
-       mov      rsi, gword ptr [r13+8*rsi+0x10]
+       mov      rsi, gword ptr [r12+8*rsi+0x10]
        mov      rdi, 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      r13, rax
+       mov      r12, rax
        jmp      G_M411_IG09
-						;; size=69 bbWeight=0.50 PerfScore 8.38
+						;; size=73 bbWeight=0.50 PerfScore 9.38
 G_M411_IG06:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdi]
        mov      rdi, rbx
-       mov      r14, qword ptr [rbx]
-       mov      rax, qword ptr [r14+0x58]
-       call     [rax+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rax, qword ptr [rbx]
+       mov      r13, qword ptr [rax+0x58]
+       call     [r13+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r12, gword ptr [rdi]
        cmp      eax, 55
        jae      G_M411_IG13
        mov      edi, eax
-       mov      r13, gword ptr [r13+8*rdi+0x10]
+       mov      r12, gword ptr [r12+8*rdi+0x10]
        mov      rdi, rbx
-       mov      rax, qword ptr [r14+0x58]
-       call     [rax+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
+       call     [r13+0x38]System.Xml.Xsl.XmlQueryType:get_TypeCode():int:this
        cmp      eax, 3
        jne      SHORT G_M411_IG07
        test     r15b, r15b
        je       SHORT G_M411_IG08
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XmlQueryType:NameAndType(ubyte):System.String:this
        call     [rax]System.Xml.Xsl.XmlQueryType:NameAndType(ubyte):System.String:this
        mov      rdx, rax
-       mov      rdi, r13
+       mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; '{(element'
        mov      rcx, 0xD1FFAB1E      ; '?&text?&comment?&processing-instruction?)*}'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String,System.String):System.String
-       mov      r13, rax
+       mov      r12, rax
        jmp      SHORT G_M411_IG09
-						;; size=125 bbWeight=0.50 PerfScore 15.50
+						;; size=123 bbWeight=0.50 PerfScore 14.50
 G_M411_IG07:
        add      eax, -4
        cmp      eax, 1
        ja       SHORT G_M411_IG09
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M411_IG08:
        movzx    rsi, r15b
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XmlQueryType:NameAndType(ubyte):System.String:this
        call     [rax]System.Xml.Xsl.XmlQueryType:NameAndType(ubyte):System.String:this
        mov      rsi, rax
-       mov      rdi, r13
+       mov      rdi, r12
        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      r13, rax
+       mov      r12, rax
 						;; size=40 bbWeight=0.50 PerfScore 3.88
 G_M411_IG09:
        test     r15b, r15b
        jne      SHORT G_M411_IG11
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M411_IG10:
        mov      rdi, rbx
-       mov      rax, qword ptr [r14+0x60]
-       mov      rbx, rax
-       call     [rbx+0x20]System.Xml.Xsl.XmlQueryType:get_IsStrict():ubyte:this
+       mov      rax, qword ptr [rbx]
+       mov      r14, qword ptr [rax+0x60]
+       call     [r14+0x20]System.Xml.Xsl.XmlQueryType:get_IsStrict():ubyte:this
        test     eax, eax
        je       SHORT G_M411_IG11
-       mov      rdi, r13
+       mov      rdi, r12
        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      r13, rax
-						;; size=45 bbWeight=0.50 PerfScore 5.38
+       mov      r12, rax
+						;; size=46 bbWeight=0.50 PerfScore 6.25
 G_M411_IG11:
-       mov      rax, r13
+       mov      rax, r12
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M411_IG12:
+       add      rsp, 8
        pop      rbx
+       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=15 bbWeight=1 PerfScore 4.25
 G_M411_IG13:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 485, prolog size 13, PerfScore 73.62, instruction count 122, allocated bytes for code 485 (MethodHash=753efe64) for method System.Xml.Xsl.XmlQueryType:ItemTypeToString(ubyte):System.String:this (FullOpts)
+; Total bytes of code 501, prolog size 16, PerfScore 78.25, instruction count 127, allocated bytes for code 501 (MethodHash=753efe64) for method System.Xml.Xsl.XmlQueryType:ItemTypeToString(ubyte):System.String:this (FullOpts)
 ; ============================================================
12 (4.82 % of base) - System.Net.Sockets.TcpListener:.ctor(System.Net.IPEndPoint):this
 ; Assembly listing for method System.Net.Sockets.TcpListener:.ctor(System.Net.IPEndPoint):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; 3 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  6,  5.50)     ref  ->  rbx         this class-hnd single-def <System.Net.Sockets.TcpListener>
 ;  V01 arg1         [V01,T01] (  5,  4.50)     ref  ->  r15         class-hnd single-def <System.Net.IPEndPoint>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V03 tmp1         [V03,T02] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Sockets.Socket>
 ;  V04 tmp2         [V04,T04] (  2,  4   )     int  ->  r15         "finalizable newobj spill"
 ;* V05 tmp3         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V06 tmp4         [V06,T06] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V07 tmp5         [V07,T07] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V06 tmp4         [V06,T05] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V07 tmp5         [V07,T06] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
 ;* V08 tmp6         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V09 tmp7         [V09,T09] (  2,  1   )     ref  ->  rdi         single-def
-;* V10 tmp8         [V10,T12] (  0,  0   )     int  ->  zero-ref   
-;  V11 tmp9         [V11,T10] (  2,  1   )     ref  ->  rdx         single-def
-;* V12 tmp10        [V12,T11] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V13 tmp11        [V13,T08] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V09 tmp7         [V09,T08] (  2,  1   )     ref  ->  rdi         single-def
+;* V10 tmp8         [V10,T11] (  0,  0   )     int  ->  zero-ref   
+;  V11 tmp9         [V11,T09] (  2,  1   )     ref  ->  rdx         single-def
+;* V12 tmp10        [V12,T10] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V13 tmp11        [V13,T07] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V14 tmp12        [V14,T03] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V15 cse0         [V15,T05] (  3,  2.50)     ref  ->  r14         "CSE #01: moderate"
 ;
 ; Lcl frame size = 0
 
 G_M53474_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15, rsi
 						;; size=19 bbWeight=1 PerfScore 6.00
 G_M53474_IG02:
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r14, gword ptr [rdi]
-       cmp      byte  ptr [r14+0x9D], 0
+       mov      rdi, gword ptr [rdi]
+       cmp      byte  ptr [rdi+0x9D], 0
        je       SHORT G_M53474_IG04
-						;; size=23 bbWeight=1 PerfScore 6.25
+						;; size=22 bbWeight=1 PerfScore 6.25
 G_M53474_IG03:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r13, rax
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, gword ptr [rdi]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.Object):System.String
        call     [rax]System.Net.NetEventSource:Format(System.Object):System.String
        mov      r8, rax
-       mov      rdi, r14
-       mov      rdx, r13
+       mov      rdi, r13
+       mov      rdx, r14
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; '.ctor'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
-						;; size=69 bbWeight=0.50 PerfScore 5.88
+						;; size=82 bbWeight=0.50 PerfScore 7.00
 G_M53474_IG04:
        test     r15, r15
        je       SHORT G_M53474_IG06
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Net.EndPoint:get_AddressFamily():int:this
        mov      r15d, eax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Sockets.Socket
        call     CORINFO_HELP_NEWFAST
        mov      r14, rax
        mov      rdi, r14
        mov      esi, r15d
        mov      edx, 1
        mov      ecx, 6
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Sockets.Socket:.ctor(int,int,int):this
        call     [rax]System.Net.Sockets.Socket:.ctor(int,int,int):this
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=93 bbWeight=1 PerfScore 20.00
 G_M53474_IG05:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M53474_IG06:
        mov      edi, 0x17E3
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 249, prolog size 13, PerfScore 41.62, instruction count 62, allocated bytes for code 249 (MethodHash=b9952f1d) for method System.Net.Sockets.TcpListener:.ctor(System.Net.IPEndPoint):this (FullOpts)
+; Total bytes of code 261, prolog size 13, PerfScore 42.75, instruction count 64, allocated bytes for code 261 (MethodHash=b9952f1d) for method System.Net.Sockets.TcpListener:.ctor(System.Net.IPEndPoint):this (FullOpts)
 ; ============================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment