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)
; ============================================================