## Top method improvements

<details>
<summary>-229 (-32.21 % of base) - Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool</summary>

```diff
 ; Assembly listing for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 7 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T26] (  4,  4   )     ref  ->  r15         class-hnd single-def <Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>
-;  V01 arg1         [V01,T11] ( 11, 36   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V02 loc0         [V02,T13] (  6, 19   )     ref  ->  [rbp-0x40]  class-hnd EH-live spill-single-def <System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V00 arg0         [V00,T15] (  4,  4   )     ref  ->  r15         class-hnd single-def <Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>
+;  V01 arg1         [V01,T00] ( 11, 36   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V02 loc0         [V02,T02] (  6, 19   )     ref  ->  [rbp-0x38]  class-hnd EH-live single-def <System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;* V04 loc2         [V04,T28] (  0,  0   )   ubyte  ->  zero-ref    do-not-enreg[]
+;* V04 loc2         [V04,T17] (  0,  0   )   ubyte  ->  zero-ref    do-not-enreg[]
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V06 tmp1         [V06,T27] (  3,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V06 tmp1         [V06,T16] (  3,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V07 tmp2         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V08 tmp3         [V08    ] (  0,  0   )     int  ->  zero-ref   
 ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V10 tmp5         [V10,T23] (  2,  8   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V10 tmp5         [V10,T11] (  2,  8   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V12 tmp7         [V12,T09] (  4, 40   )     ref  ->  r13         class-hnd exact "Inlining Arg" <Microsoft.Extensions.Diagnostics.Buffering.StringifyComprarer>
-;* V13 tmp8         [V13,T25] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V12 tmp7         [V12,T01] (  3, 32   )     ref  ->  r12         class-hnd exact "Inlining Arg" <Microsoft.Extensions.Diagnostics.Buffering.StringifyComprarer>
+;* V13 tmp8         [V13,T14] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V14 tmp9         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;* V16 tmp11        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V20 tmp15        [V20,T17] (  3, 12   )     int  ->  r12         "Inline stloc first use temp"
-;  V21 tmp16        [V21,T16] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+;  V20 tmp15        [V20,T07] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;  V21 tmp16        [V21,T05] (  3, 12   )     ref  ->  rcx         class-hnd "Inline stloc first use temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V23 tmp18        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V26 tmp21        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V27 tmp22        [V27    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V29 tmp24        [V29,T18] (  3, 12   )     int  ->  rax         "Inline return value spill temp"
+;  V29 tmp24        [V29,T12] (  2,  8   )     int  ->  rax         "Inline return value spill temp"
 ;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V31 tmp26        [V31,T19] (  3, 12   )     int  ->  rcx         "Inline return value spill temp"
-;  V32 tmp27        [V32,T20] (  2,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V31 tmp26        [V31    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V32 tmp27        [V32    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V34 tmp29        [V34    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V36 tmp31        [V36,T00] (  4,253.44)     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V37 tmp32        [V37,T01] (  4,253.44)     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V38 tmp33        [V38,T07] (  4, 47.68)     ref  ->  r15         "field V03.key (fldOffset=0x0)" P-INDEP
-;  V39 tmp34        [V39,T08] (  4, 47.68)     ref  ->  r14         "field V03.value (fldOffset=0x8)" P-INDEP
+;* V36 tmp31        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
+;* V37 tmp32        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
+;  V38 tmp33        [V38,T03] (  3, 16   )     ref  ->  r14         "field V03.key (fldOffset=0x0)" P-INDEP
+;  V39 tmp34        [V39,T04] (  3, 16   )     ref  ->  r13         "field V03.value (fldOffset=0x8)" P-INDEP
 ;* V40 tmp35        [V40    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V09.key (fldOffset=0x0)" P-DEP
 ;* V41 tmp36        [V41    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V09.value (fldOffset=0x8)" P-DEP
-;  V42 tmp37        [V42,T14] (  4, 16   )   byref  ->  [rbp-0x58]  "field V11._reference (fldOffset=0x0)" P-INDEP
-;  V43 tmp38        [V43,T15] (  4, 16   )     int  ->  r12         "field V11._length (fldOffset=0x8)" P-INDEP
+;  V42 tmp37        [V42,T06] (  3, 12   )   byref  ->  [rbp-0x40]  "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp38        [V43,T08] (  3, 12   )     int  ->  [rbp-0x2C]  "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V44 tmp39        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V45 tmp40        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;  V46 tmp41        [V46,T21] (  2,  8   )   byref  ->  rax         "field V17._reference (fldOffset=0x0)" P-INDEP
-;  V47 tmp42        [V47,T24] (  2,  8   )     int  ->  r12         "field V17._length (fldOffset=0x8)" P-INDEP
+;  V46 tmp41        [V46,T09] (  2,  8   )   byref  ->  rcx         "field V17._reference (fldOffset=0x0)" P-INDEP
+;  V47 tmp42        [V47,T13] (  2,  8   )     int  ->  rax         "field V17._length (fldOffset=0x8)" P-INDEP
 ;* V48 tmp43        [V48    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
 ;* V49 tmp44        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
 ;* V50 tmp45        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V51 tmp46        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;  V52 tmp47        [V52,T22] (  2,  8   )   byref  ->  rax         "field V22._reference (fldOffset=0x0)" P-INDEP
+;  V52 tmp47        [V52,T10] (  2,  8   )   byref  ->  rcx         "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V53 tmp48        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V54 tmp49        [V54    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V55 tmp50        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;* V56 tmp51        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V57 tmp52        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V58 tmp53        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V59 tmp54        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V60 tmp55        [V60    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V61 tmp56        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;  V62 tmp57        [V62,T12] (  2, 35.68)   byref  ->  r13         "field V33._reference (fldOffset=0x0)" P-INDEP
-;  V63 tmp58        [V63,T10] (  3, 39.68)     int  ->  r12         "field V33._length (fldOffset=0x8)" P-INDEP
-;  V64 tmp59        [V64,T05] (  2, 63.36)     ref  ->  [rbp-0x60]  spill-single-def "field V35.key (fldOffset=0x0)" P-INDEP
-;  V65 tmp60        [V65,T06] (  2, 63.36)     ref  ->  [rbp-0x68]  spill-single-def "field V35.value (fldOffset=0x8)" P-INDEP
-;  V66 tmp61        [V66,T02] (  3,190.08)   byref  ->  rdi         "BlockOp address local"
-;  V67 cse0         [V67,T04] (  3, 95.04)    long  ->  [rbp-0x30]  spill-single-def "CSE #02: aggressive"
-;  V68 rat0         [V68,T03] (  6,134.72)    long  ->  [rbp-0x38]  "Widened IV V32"
+;* V62 tmp57        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp58        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp59        [V64    ] (  0,  0   )     ref  ->  zero-ref    "field V35.key (fldOffset=0x0)" P-INDEP
+;* V65 tmp60        [V65    ] (  0,  0   )     ref  ->  zero-ref    "field V35.value (fldOffset=0x8)" P-INDEP
+;* V66 tmp61        [V66    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V67 cse0         [V67    ] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;
-; Lcl frame size = 72
+; Lcl frame size = 24
 
 G_M9470_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 72
-       lea      rbp, [rsp+0x70]
+       sub      rsp, 24
+       lea      rbp, [rsp+0x40]
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=25 bbWeight=1 PerfScore 7.25
 G_M9470_IG02:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       je       G_M9470_IG21
+       je       G_M9470_IG15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        call     [r11]System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        test     eax, eax
-       jle      G_M9470_IG21
+       jle      G_M9470_IG15
        test     rbx, rbx
-       je       G_M9470_IG21
+       je       G_M9470_IG15
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        call     [r11]System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        test     eax, eax
-       jle      G_M9470_IG21
+       jle      G_M9470_IG15
        mov      rdi, gword ptr [r15+0x18]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
        call     [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
-       mov      gword ptr [rbp-0x40], rax
-						;; size=88 bbWeight=1 PerfScore 20.00
+       mov      r15, rax
+       mov      gword ptr [rbp-0x38], r15
+						;; size=91 bbWeight=1 PerfScore 20.25
 G_M9470_IG03:
-       mov      rax, gword ptr [rbp-0x40]
-       mov      rdi, rax
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this
        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this
        test     eax, eax
-       je       G_M9470_IG20
-       mov      rdi, gword ptr [rbp-0x40]
+       je       G_M9470_IG14
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
        call     [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
-       mov      r15, rax
-       mov      r14, rdx
+       mov      r14, rax
+       mov      r13, rdx
        mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdx]
+       mov      r12, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]
        cmp      qword ptr [rbx], rdx
        je       SHORT G_M9470_IG06
-						;; size=79 bbWeight=8 PerfScore 128.00
+						;; size=74 bbWeight=8 PerfScore 114.00
 G_M9470_IG04:
        mov      rdx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]
        cmp      qword ptr [rbx], rdx
        je       SHORT G_M9470_IG05
-       mov      rdx, r15
-       mov      rcx, r14
-       mov      r8, r13
+       mov      rdx, r14
+       mov      rcx, r13
+       mov      r8, r12
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Collections.Generic.KeyValuePair`2[System.String,System.Object],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):bool
        call     [rax]System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):bool
        test     eax, eax
-       jne      G_M9470_IG03
-       jmp      G_M9470_IG17
-						;; size=62 bbWeight=4 PerfScore 44.00
+       jne      SHORT G_M9470_IG03
+       jmp      G_M9470_IG11
+						;; size=58 bbWeight=4 PerfScore 44.00
 G_M9470_IG05:
-       mov      r12d, dword ptr [rbx+0x10]
-       mov      rax, gword ptr [rbx+0x08]
-       cmp      dword ptr [rax+0x08], r12d
-       jb       G_M9470_IG16
-       add      rax, 16
+       mov      eax, dword ptr [rbx+0x10]
+       mov      rcx, gword ptr [rbx+0x08]
+       cmp      dword ptr [rcx+0x08], eax
+       jb       SHORT G_M9470_IG10
+       add      rcx, 16
+       mov      bword ptr [rbp-0x40], rcx
        jmp      SHORT G_M9470_IG07
-						;; size=24 bbWeight=4 PerfScore 37.00
+						;; size=22 bbWeight=4 PerfScore 41.00
 G_M9470_IG06:
-       lea      rax, bword ptr [rbx+0x10]
-       mov      r12d, dword ptr [rbx+0x08]
-       mov      bword ptr [rbp-0x58], rax
-       mov      rax, bword ptr [rbp-0x58]
-						;; size=16 bbWeight=4 PerfScore 18.00
+       lea      rcx, bword ptr [rbx+0x10]
+       mov      eax, dword ptr [rbx+0x08]
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x2C], eax
+       mov      eax, dword ptr [rbp-0x2C]
+						;; size=17 bbWeight=4 PerfScore 22.00
 G_M9470_IG07:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M9470_IG15
-						;; size=19 bbWeight=4 PerfScore 13.00
-G_M9470_IG08:
-       mov      rcx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]:<Default>k__BackingField
-       cmp      r13, gword ptr [rcx]
        je       SHORT G_M9470_IG09
-       mov      rcx, r15
-       mov      r8, r14
-       mov      rsi, rax
-       mov      edx, r12d
-       mov      r9, r13
+						;; size=15 bbWeight=4 PerfScore 13.00
+G_M9470_IG08:
+       mov      rcx, r14
+       mov      r8, r13
+       mov      rsi, bword ptr [rbp-0x40]
+       mov      edx, eax
+       mov      r9, r12
        mov      rdi, 0xD1FFAB1E      ; System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Collections.Generic.KeyValuePair`2[System.String,System.Object],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):int
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):int
        call     [rax]System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):int
-       jmp      G_M9470_IG14
-						;; size=57 bbWeight=4 PerfScore 40.00
-G_M9470_IG09:
-       mov      r13, rax
-       xor      eax, eax
-       test     r12d, r12d
-       je       G_M9470_IG11
-						;; size=14 bbWeight=4 PerfScore 7.00
-G_M9470_IG10:
-       mov      qword ptr [rbp-0x38], rax
-       mov      rdi, rax
-       shl      rdi, 4
-       add      rdi, r13
-       mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x60], rcx
-       mov      rdx, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x68], rdx
-       mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair`2[System.String,System.Object]
-       mov      qword ptr [rbp-0x30], rsi
-       mov      rdi, rsi
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x48], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x48]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0x30]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x60]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x50]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x68]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x50]
-       mov      rsi, gword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.ValueType:Equals(System.Object):bool:this
-       call     [rax]System.ValueType:Equals(System.Object):bool:this
-       test     eax, eax
-       jne      SHORT G_M9470_IG12
-       mov      rax, qword ptr [rbp-0x38]
-       inc      eax
-       cmp      eax, r12d
-       jl       G_M9470_IG10
-						;; size=165 bbWeight=31.68 PerfScore 1077.12
-G_M9470_IG11:
-       mov      ecx, -1
-       jmp      SHORT G_M9470_IG13
-						;; size=7 bbWeight=4 PerfScore 9.00
-G_M9470_IG12:
-       mov      rcx, qword ptr [rbp-0x38]
-						;; size=4 bbWeight=4 PerfScore 4.00
-G_M9470_IG13:
-       mov      eax, ecx
-						;; size=2 bbWeight=4 PerfScore 1.00
-G_M9470_IG14:
        test     eax, eax
        jge      G_M9470_IG03
-       jmp      SHORT G_M9470_IG17
-						;; size=10 bbWeight=4 PerfScore 13.00
-G_M9470_IG15:
-       mov      bword ptr [rbp-0x58], rax
+       jmp      SHORT G_M9470_IG11
+						;; size=47 bbWeight=4 PerfScore 35.00
+G_M9470_IG09:
+       mov      dword ptr [rbp-0x2C], eax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, bword ptr [rbp-0x58]
-       jmp      G_M9470_IG08
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M9470_IG16:
+       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      eax, dword ptr [rbp-0x2C]
+       jmp      SHORT G_M9470_IG08
+						;; size=30 bbWeight=0 PerfScore 0.00
+G_M9470_IG10:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M9470_IG17:
-       call     G_M9470_IG23
+G_M9470_IG11:
+       call     G_M9470_IG17
        nop      
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M9470_IG18:
+G_M9470_IG12:
        xor      eax, eax
 						;; size=2 bbWeight=1 PerfScore 0.25
-G_M9470_IG19:
-       add      rsp, 72
+G_M9470_IG13:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M9470_IG20:
-       mov      rdi, gword ptr [rbp-0x40]
+G_M9470_IG14:
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
-						;; size=17 bbWeight=1 PerfScore 4.25
-G_M9470_IG21:
+						;; size=16 bbWeight=1 PerfScore 3.50
+G_M9470_IG15:
        mov      eax, 1
 						;; size=5 bbWeight=1 PerfScore 0.25
-G_M9470_IG22:
-       add      rsp, 72
+G_M9470_IG16:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M9470_IG23:
+G_M9470_IG17:
        push     rax
 						;; size=1 bbWeight=1 PerfScore 1.00
-G_M9470_IG24:
-       cmp      gword ptr [rbp-0x40], 0
-       je       SHORT G_M9470_IG25
-       mov      rdi, gword ptr [rbp-0x40]
+G_M9470_IG18:
+       cmp      gword ptr [rbp-0x38], 0
+       je       SHORT G_M9470_IG19
+       mov      rdi, gword ptr [rbp-0x38]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
 						;; size=24 bbWeight=1 PerfScore 6.25
-G_M9470_IG25:
+G_M9470_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M9470_IG26:
+G_M9470_IG20:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=1 PerfScore 1.25
 
-; Total bytes of code 711, prolog size 25, PerfScore 1441.62, instruction count 174, allocated bytes for code 711 (MethodHash=0d16db01) for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
+; Total bytes of code 482, prolog size 25, PerfScore 319.00, instruction count 124, allocated bytes for code 482 (MethodHash=0d16db01) for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-201 (-1.19 % of base) - Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this</summary>

```diff
 ; Assembly listing for method Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 33 single block inlinees; 15 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T60] ( 31, 35.50)     ref  ->  r13         this class-hnd single-def <Microsoft.VisualBasic.CompilerServices.VBBinder>
-;  V01 arg1         [V01,T203] (  3,  2.50)     int  ->  r12         single-def
-;  V02 arg2         [V02,T08] ( 81,235.50)     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodBase[]>
-;  V03 arg3         [V03,T16] ( 50,105.50)   byref  ->  r15         single-def
+;  V00 this         [V00,T58] ( 31, 35.50)     ref  ->  r13         this class-hnd single-def <Microsoft.VisualBasic.CompilerServices.VBBinder>
+;  V01 arg1         [V01,T201] (  3,  2.50)     int  ->  r12         single-def
+;  V02 arg2         [V02,T07] ( 81,235.50)     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodBase[]>
+;  V03 arg3         [V03,T15] ( 50,105.50)   byref  ->  r15         single-def
 ;* V04 arg4         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Reflection.ParameterModifier[]>
 ;* V05 arg5         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Globalization.CultureInfo>
 ;  V06 arg6         [V06,T27] ( 16, 75.64)     ref  ->  r14         class-hnd <System.String[]>
-;  V07 arg7         [V07,T245] (  1,  0.50)   byref  ->  [rbp+0x18]  single-def
-;  V08 loc0         [V08,T225] (  3,  2   )     ref  ->  rbx         class-hnd <System.Reflection.MethodBase>
-;  V09 loc1         [V09,T209] (  4,  3   )   ubyte  ->  [rbp-0x2C] 
+;  V07 arg7         [V07,T243] (  1,  0.50)   byref  ->  [rbp+0x18]  single-def
+;  V08 loc0         [V08,T223] (  3,  2   )     ref  ->  rbx         class-hnd <System.Reflection.MethodBase>
+;  V09 loc1         [V09,T207] (  4,  3   )   ubyte  ->  [rbp-0x2C] 
 ;* V10 loc2         [V10    ] (  0,  0   )   ubyte  ->  zero-ref   
-;  V11 loc3         [V11,T19] ( 44,101.50)     int  ->  [rbp-0x30] 
-;* V12 loc4         [V12,T246] (  0,  0   )     int  ->  zero-ref    single-def
-;  V13 loc5         [V13,T222] (  5,  2.50)     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodBase>
+;  V11 loc3         [V11,T18] ( 44,101.50)     int  ->  [rbp-0x30] 
+;* V12 loc4         [V12,T244] (  0,  0   )     int  ->  zero-ref    single-def
+;  V13 loc5         [V13,T220] (  5,  2.50)     ref  ->  rbx         class-hnd single-def <System.Reflection.MethodBase>
 ;  V14 loc6         [V14,T10] ( 52,180   )     ref  ->  [rbp-0x128]  class-hnd <System.Reflection.MethodBase>
-;  V15 loc7         [V15,T91] ( 10, 20   )     ref  ->  [rbp-0x130]  class-hnd <System.Reflection.ParameterInfo>
-;  V16 loc8         [V16,T116] ( 19, 15.50)     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def <Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState>
+;  V15 loc7         [V15,T89] ( 10, 20   )     ref  ->  [rbp-0x130]  class-hnd <System.Reflection.ParameterInfo>
+;  V16 loc8         [V16,T114] ( 19, 15.50)     ref  ->  [rbp-0x138]  class-hnd exact spill-single-def <Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState>
 ;  V17 loc9         [V17,T01] (166,485.54)     int  ->  [rbp-0x34] 
 ;  V18 loc10        [V18,T14] ( 13,114.64)     int  ->  [rbp-0x38] 
-;  V19 loc11        [V19,T00] (138,684.11)     int  ->  [rbp-0x3C]  must-init
+;  V19 loc11        [V19,T00] (133,660.03)     int  ->  [rbp-0x3C]  must-init
 ;  V20 loc12        [V20,T02] (113,431.10)     int  ->  [rbp-0x40] 
-;  V21 loc13        [V21,T07] ( 55,241.67)     ref  ->  [rbp-0x140]  class-hnd <System.Reflection.ParameterInfo[]>
-;  V22 loc14        [V22,T90] (  7, 20.50)     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def <System.Type[]>
-;  V23 loc15        [V23,T15] ( 22,113   )     ref  ->  [rbp-0x150]  class-hnd <System.Type>
+;  V21 loc13        [V21,T09] ( 50,217.59)     ref  ->  [rbp-0x140]  class-hnd <System.Reflection.ParameterInfo[]>
+;  V22 loc14        [V22,T88] (  7, 20.50)     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def <System.Type[]>
+;  V23 loc15        [V23,T19] ( 19, 97   )     ref  ->  [rbp-0x150]  class-hnd <System.Type>
 ;  V24 loc16        [V24,T06] ( 48,251.50)     ref  ->  [rbp-0x158]  class-hnd <System.Type>
-;  V25 loc17        [V25,T69] ( 13, 31   )     ref  ->  [rbp-0x160]  class-hnd <System.Type>
+;  V25 loc17        [V25,T67] ( 13, 31   )     ref  ->  [rbp-0x160]  class-hnd <System.Type>
 ;  V26 loc18        [V26,T13] ( 50,126   )     int  ->  [rbp-0x44]  must-init
-;  V27 loc19        [V27,T143] ( 10,  8   )     int  ->  [rbp-0x48] 
-;  V28 loc20        [V28,T09] ( 51,207.50)     int  ->  [rbp-0x4C] 
-;  V29 loc21        [V29,T59] ( 21, 38   )   ubyte  ->  r12         single-def
-;  V30 loc22        [V30,T244] (  2,  0.50)     int  ->  [rbp-0x50]  spill-single-def
-;  V31 loc23        [V31,T183] (  3,  6   )     int  ->  rax        
+;  V27 loc19        [V27,T141] ( 10,  8   )     int  ->  [rbp-0x48] 
+;  V28 loc20        [V28,T08] ( 51,207.50)     int  ->  [rbp-0x4C] 
+;  V29 loc21        [V29,T57] ( 21, 38   )   ubyte  ->  r12         single-def
+;  V30 loc22        [V30,T242] (  2,  0.50)     int  ->  [rbp-0x50]  spill-single-def
+;  V31 loc23        [V31,T181] (  3,  6   )     int  ->  rax        
 ;  V32 loc24        [V32,T11] ( 54,161.74)     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def <int[]>
-;  V33 loc25        [V33,T18] ( 42,101.58)     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def <System.Object[]>
+;  V33 loc25        [V33,T17] ( 42,101.58)     ref  ->  [rbp-0x170]  class-hnd exact spill-single-def <System.Object[]>
 ;  V34 loc26        [V34,T12] ( 41,138.52)     ref  ->  [rbp-0x178]  class-hnd <int[]>
-;  V35 loc27        [V35,T57] ( 50, 41.80)     ref  ->  r14         class-hnd single-def <System.Reflection.ParameterInfo[]>
-;  V36 loc28        [V36,T190] (  3,  5   )     int  ->  [rbp-0x54]  spill-single-def
+;  V35 loc27        [V35,T55] ( 50, 41.80)     ref  ->  r14         class-hnd single-def <System.Reflection.ParameterInfo[]>
+;  V36 loc28        [V36,T188] (  3,  5   )     int  ->  [rbp-0x54]  spill-single-def
 ;  V37 loc29        [V37,T23] ( 16, 90.08)     int  ->  [rbp-0x58] 
-;  V38 loc30        [V38,T85] (  5, 22   )     int  ->  [rbp-0x5C]  spill-single-def
+;  V38 loc30        [V38,T83] (  5, 22   )     int  ->  [rbp-0x5C]  spill-single-def
 ;  V39 loc31        [V39,T24] ( 16, 90.08)     int  ->  [rbp-0x60] 
-;  V40 loc32        [V40,T86] (  5, 22   )     int  ->  [rbp-0x64]  spill-single-def
-;  V41 loc33        [V41,T191] (  3,  5   )     int  ->  [rbp-0x68]  spill-single-def
-;  V42 loc34        [V42,T181] (  3,  6   )     ref  ->  rax         class-hnd <System.Object[]>
-;  V43 loc35        [V43,T87] (  5, 22   )     int  ->  [rbp-0x6C]  spill-single-def
-;* V44 loc36        [V44,T112] (  0,  0   )     int  ->  zero-ref   
-;  V45 loc37        [V45,T192] (  3,  5   )     int  ->  [rbp-0x70]  spill-single-def
-;  V46 loc38        [V46,T136] (  5, 10   )     int  ->  [rbp-0x74] 
-;  V47 loc39        [V47,T182] (  3,  6   )     ref  ->  rax         class-hnd <System.Object[]>
+;  V40 loc32        [V40,T84] (  5, 22   )     int  ->  [rbp-0x64]  spill-single-def
+;  V41 loc33        [V41,T189] (  3,  5   )     int  ->  [rbp-0x68]  spill-single-def
+;  V42 loc34        [V42,T179] (  3,  6   )     ref  ->  rax         class-hnd <System.Object[]>
+;  V43 loc35        [V43,T85] (  5, 22   )     int  ->  [rbp-0x6C]  spill-single-def
+;* V44 loc36        [V44,T110] (  0,  0   )     int  ->  zero-ref   
+;  V45 loc37        [V45,T190] (  3,  5   )     int  ->  [rbp-0x70]  spill-single-def
+;  V46 loc38        [V46,T134] (  5, 10   )     int  ->  [rbp-0x74] 
+;  V47 loc39        [V47,T180] (  3,  6   )     ref  ->  rax         class-hnd <System.Object[]>
 ;  V48 loc40        [V48,T29] ( 12, 70.16)     int  ->  [rbp-0x78] 
-;  V49 loc41        [V49,T88] (  5, 22   )     int  ->  [rbp-0x7C]  spill-single-def
-;  V50 loc42        [V50,T193] (  3,  5   )     int  ->  [rbp-0x80]  spill-single-def
-;  V51 loc43        [V51,T61] ( 11, 34   )     int  ->  [rbp-0x84] 
-;  V52 loc44        [V52,T81] (  6, 24   )     int  ->  [rbp-0x88]  spill-single-def
-;* V53 loc45        [V53,T237] (  0,  0   )     int  ->  zero-ref   
-;  V54 loc46        [V54,T204] (  3,  4   )     ref  ->  rax         class-hnd <System.Exception>
-;  V55 loc47        [V55,T186] (  5,  5.50)     int  ->  [rbp-0x8C]  spill-single-def
-;  V56 loc48        [V56,T194] (  3,  5   )     int  ->  [rbp-0x90]  spill-single-def
-;  V57 loc49        [V57,T137] (  2, 10   )     int  ->  [rbp-0x94]  spill-single-def
+;  V49 loc41        [V49,T86] (  5, 22   )     int  ->  [rbp-0x7C]  spill-single-def
+;  V50 loc42        [V50,T191] (  3,  5   )     int  ->  [rbp-0x80]  spill-single-def
+;  V51 loc43        [V51,T59] ( 11, 34   )     int  ->  [rbp-0x84] 
+;  V52 loc44        [V52,T79] (  6, 24   )     int  ->  [rbp-0x88]  spill-single-def
+;* V53 loc45        [V53,T235] (  0,  0   )     int  ->  zero-ref   
+;  V54 loc46        [V54,T202] (  3,  4   )     ref  ->  rax         class-hnd <System.Exception>
+;  V55 loc47        [V55,T184] (  5,  5.50)     int  ->  [rbp-0x8C]  spill-single-def
+;  V56 loc48        [V56,T192] (  3,  5   )     int  ->  [rbp-0x90]  spill-single-def
+;  V57 loc49        [V57,T135] (  2, 10   )     int  ->  [rbp-0x94]  spill-single-def
 ;* V58 loc50        [V58    ] (  0,  0   )     int  ->  zero-ref   
 ;* V59 loc51        [V59    ] (  0,  0   )     int  ->  zero-ref   
-;  V60 loc52        [V60,T195] (  3,  5   )     int  ->  [rbp-0x98]  spill-single-def
-;* V61 loc53        [V61,T238] (  0,  0   )     int  ->  zero-ref   
+;  V60 loc52        [V60,T193] (  3,  5   )     int  ->  [rbp-0x98]  spill-single-def
+;* V61 loc53        [V61,T236] (  0,  0   )     int  ->  zero-ref   
 ;* V62 loc54        [V62    ] (  0,  0   )     int  ->  zero-ref   
 ;* V63 loc55        [V63    ] (  0,  0   )     int  ->  zero-ref   
 ;  V64 loc56        [V64,T30] ( 34, 70   )     int  ->  [rbp-0x9C] 
-;  V65 loc57        [V65,T152] (  4,  8   )     int  ->  [rbp-0xA0]  spill-single-def
-;  V66 loc58        [V66,T135] (  8, 10.50)     int  ->  [rbp-0xA4] 
-;  V67 loc59        [V67,T196] (  3,  5   )     int  ->  [rbp-0xA8]  spill-single-def
-;* V68 loc60        [V68,T239] (  0,  0   )   ubyte  ->  zero-ref   
-;  V69 loc61        [V69,T82] (  6, 24   )     int  ->  [rbp-0xAC]  spill-single-def
+;  V65 loc57        [V65,T150] (  4,  8   )     int  ->  [rbp-0xA0]  spill-single-def
+;  V66 loc58        [V66,T133] (  8, 10.50)     int  ->  [rbp-0xA4] 
+;  V67 loc59        [V67,T194] (  3,  5   )     int  ->  [rbp-0xA8]  spill-single-def
+;* V68 loc60        [V68,T237] (  0,  0   )   ubyte  ->  zero-ref   
+;  V69 loc61        [V69,T80] (  6, 24   )     int  ->  [rbp-0xAC]  spill-single-def
 ;  V70 loc62        [V70,T25] ( 13, 82.32)     int  ->  [rbp-0xB0] 
-;  V71 loc63        [V71,T197] (  3,  5   )     int  ->  [rbp-0xB4]  spill-single-def
-;  V72 loc64        [V72,T17] ( 24,106.40)     int  ->  [rbp-0xB8] 
-;  V73 loc65        [V73,T89] (  5, 22   )     int  ->  [rbp-0xBC]  spill-single-def
-;  V74 loc66        [V74,T198] (  3,  5   )     int  ->  [rbp-0xC0]  spill-single-def
+;  V71 loc63        [V71,T195] (  3,  5   )     int  ->  [rbp-0xB4]  spill-single-def
+;  V72 loc64        [V72,T16] ( 24,106.40)     int  ->  [rbp-0xB8] 
+;  V73 loc65        [V73,T87] (  5, 22   )     int  ->  [rbp-0xBC]  spill-single-def
+;  V74 loc66        [V74,T196] (  3,  5   )     int  ->  [rbp-0xC0]  spill-single-def
 ;  V75 loc67        [V75,T22] ( 21, 94.40)     int  ->  [rbp-0xC4] 
-;  V76 loc68        [V76,T58] (  6, 40   )     ref  ->  rdx         class-hnd <System.Reflection.MethodBase>
-;  V77 loc69        [V77,T70] (  7, 26   )     int  ->  [rbp-0xC8]  spill-single-def
-;  V78 loc70        [V78,T142] (  8,  8.50)     ref  ->  r14         class-hnd <System.String>
-;  V79 loc71        [V79,T187] (  5,  5.50)     int  ->  r15         single-def
-;  V80 loc72        [V80,T188] (  5,  5.50)     int  ->  [rbp-0xCC]  spill-single-def
-;  V81 loc73        [V81,T144] (  8,  8   )     int  ->  registers  
-;  V82 loc74        [V82,T115] ( 21, 15.58)     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def <System.Object[]>
-;  V83 loc75        [V83,T180] (  6,  6   )     int  ->  [rbp-0xD0]  spill-single-def
-;  V84 loc76        [V84,T177] (  7,  6.50)     int  ->  [rbp-0xD4]  spill-single-def
-;  V85 loc77        [V85,T223] (  5,  2.50)     int  ->  [rbp-0xD8]  spill-single-def
-;  V86 loc78        [V86,T208] (  6,  3   )     int  ->  [rbp-0xDC]  spill-single-def
-;  V87 loc79        [V87,T185] (  6,  5.54)     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def <System.Object[]>
-;  V88 loc80        [V88,T189] (  5,  5.50)     int  ->  [rbp-0xE0]  spill-single-def
-;  V89 loc81        [V89,T95] (  6, 17   )     ref  ->  [rbp-0x190]  class-hnd spill-single-def <System.Array>
-;  V90 loc82        [V90,T199] (  3,  5   )     int  ->  [rbp-0xE4]  spill-single-def
-;  V91 loc83        [V91,T134] ( 14, 10.58)     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def <System.Object[]>
-;  V92 loc84        [V92,T120] ( 10, 14   )     int  ->  [rbp-0xE8] 
-;  V93 loc85        [V93,T178] (  7,  6.50)     int  ->  [rbp-0xEC]  spill-single-def
-;  V94 loc86        [V94,T179] (  7,  6.50)     int  ->  [rbp-0xF0]  spill-single-def
+;  V76 loc68        [V76,T56] (  6, 40   )     ref  ->  rdx         class-hnd <System.Reflection.MethodBase>
+;  V77 loc69        [V77,T68] (  7, 26   )     int  ->  [rbp-0xC8]  spill-single-def
+;  V78 loc70        [V78,T140] (  8,  8.50)     ref  ->  r14         class-hnd <System.String>
+;  V79 loc71        [V79,T185] (  5,  5.50)     int  ->  r15         single-def
+;  V80 loc72        [V80,T186] (  5,  5.50)     int  ->  [rbp-0xCC]  spill-single-def
+;  V81 loc73        [V81,T142] (  8,  8   )     int  ->  registers  
+;  V82 loc74        [V82,T113] ( 21, 15.58)     ref  ->  [rbp-0x180]  class-hnd exact spill-single-def <System.Object[]>
+;  V83 loc75        [V83,T178] (  6,  6   )     int  ->  [rbp-0xD0]  spill-single-def
+;  V84 loc76        [V84,T175] (  7,  6.50)     int  ->  [rbp-0xD4]  spill-single-def
+;  V85 loc77        [V85,T221] (  5,  2.50)     int  ->  [rbp-0xD8]  spill-single-def
+;  V86 loc78        [V86,T206] (  6,  3   )     int  ->  [rbp-0xDC]  spill-single-def
+;  V87 loc79        [V87,T183] (  6,  5.54)     ref  ->  [rbp-0x188]  class-hnd exact spill-single-def <System.Object[]>
+;  V88 loc80        [V88,T187] (  5,  5.50)     int  ->  [rbp-0xE0]  spill-single-def
+;  V89 loc81        [V89,T93] (  6, 17   )     ref  ->  [rbp-0x190]  class-hnd spill-single-def <System.Array>
+;  V90 loc82        [V90,T197] (  3,  5   )     int  ->  [rbp-0xE4]  spill-single-def
+;  V91 loc83        [V91,T132] ( 14, 10.58)     ref  ->  [rbp-0x198]  class-hnd exact spill-single-def <System.Object[]>
+;  V92 loc84        [V92,T118] ( 10, 14   )     int  ->  [rbp-0xE8] 
+;  V93 loc85        [V93,T176] (  7,  6.50)     int  ->  [rbp-0xEC]  spill-single-def
+;  V94 loc86        [V94,T177] (  7,  6.50)     int  ->  [rbp-0xF0]  spill-single-def
 ;  V95 OutArgs      [V95    ] (  1,  1   )  struct (24) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V96 tmp1         [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
-;  V97 tmp2         [V97,T167] (  2,  8   )     int  ->  rax         "impAppendStmt"
-;  V98 tmp3         [V98,T260] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
-;  V99 tmp4         [V99,T261] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
-;  V100 tmp5        [V100,T250] (  3,  0   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
-;  V101 tmp6        [V101,T262] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
-;  V102 tmp7        [V102,T263] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
-;  V103 tmp8        [V103,T251] (  3,  0   )     ref  ->  [rbp-0x1A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
+;  V97 tmp2         [V97,T165] (  2,  8   )     int  ->  rax         "impAppendStmt"
+;  V98 tmp3         [V98,T258] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
+;  V99 tmp4         [V99,T259] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
+;  V100 tmp5        [V100,T248] (  3,  0   )     ref  ->  [rbp-0x1A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
+;  V101 tmp6        [V101,T260] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
+;  V102 tmp7        [V102,T261] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
+;  V103 tmp8        [V103,T249] (  3,  0   )     ref  ->  [rbp-0x1A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
 ;* V104 tmp9        [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Object[]>
 ;* V105 tmp10       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;  V106 tmp11       [V106,T28] (  6, 72   )     ref  ->  r10         "ISINST eval op1"
 ;* V107 tmp12       [V107    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
-;  V108 tmp13       [V108,T168] (  2,  8   )     int  ->  rax         "Strict ordering of exceptions for Array store"
+;  V108 tmp13       [V108,T166] (  2,  8   )     int  ->  rax         "Strict ordering of exceptions for Array store"
 ;* V109 tmp14       [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V110 tmp15       [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Type[]>
-;  V111 tmp16       [V111,T145] (  4,  8   )     ref  ->  rax         class-hnd exact "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;  V112 tmp17       [V112,T264] (  2,  0   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.String>
-;  V113 tmp18       [V113,T252] (  3,  0   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
-;  V114 tmp19       [V114,T265] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
-;  V115 tmp20       [V115,T266] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
-;  V116 tmp21       [V116,T253] (  3,  0   )     ref  ->  [rbp-0x1B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
-;  V117 tmp22       [V117,T154] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
-;  V118 tmp23       [V118,T155] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V119 tmp24       [V119,T169] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
+;  V111 tmp16       [V111,T143] (  4,  8   )     ref  ->  rax         class-hnd exact "Strict ordering of exceptions for Array store" <System.RuntimeType>
+;  V112 tmp17       [V112,T262] (  2,  0   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.String>
+;  V113 tmp18       [V113,T250] (  3,  0   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
+;  V114 tmp19       [V114,T263] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
+;  V115 tmp20       [V115,T264] (  2,  0   )     ref  ->  r14         class-hnd exact "non-inline candidate call" <System.String>
+;  V116 tmp21       [V116,T251] (  3,  0   )     ref  ->  [rbp-0x1B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
+;  V117 tmp22       [V117,T152] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
+;  V118 tmp23       [V118,T153] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V119 tmp24       [V119,T167] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
 ;* V120 tmp25       [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState>
-;  V121 tmp26       [V121,T156] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
-;  V122 tmp27       [V122,T157] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V123 tmp28       [V123,T170] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
-;  V124 tmp29       [V124,T158] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
-;  V125 tmp30       [V125,T159] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V126 tmp31       [V126,T171] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
-;  V127 tmp32       [V127,T160] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
-;  V128 tmp33       [V128,T161] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V129 tmp34       [V129,T172] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
-;  V130 tmp35       [V130,T162] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
-;  V131 tmp36       [V131,T163] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V132 tmp37       [V132,T173] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
+;  V121 tmp26       [V121,T154] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
+;  V122 tmp27       [V122,T155] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V123 tmp28       [V123,T168] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
+;  V124 tmp29       [V124,T156] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
+;  V125 tmp30       [V125,T157] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V126 tmp31       [V126,T169] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
+;  V127 tmp32       [V127,T158] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
+;  V128 tmp33       [V128,T159] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V129 tmp34       [V129,T170] (  2,  8   )     int  ->  rsi         "Strict ordering of exceptions for Array store"
+;  V130 tmp35       [V130,T160] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Reflection.MethodBase>
+;  V131 tmp36       [V131,T161] (  2,  8   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V132 tmp37       [V132,T171] (  2,  8   )     int  ->  rdi         "Strict ordering of exceptions for Array store"
 ;* V133 tmp38       [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Object[]>
 ;* V134 tmp39       [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V135 tmp40       [V135,T146] (  4,  8   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V135 tmp40       [V135,T144] (  4,  8   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
 ;* V136 tmp41       [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V137 tmp42       [V137,T147] (  4,  8   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V137 tmp42       [V137,T145] (  4,  8   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
 ;* V138 tmp43       [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V139 tmp44       [V139,T96] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V140 tmp45       [V140,T267] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V141 tmp46       [V141,T268] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V142 tmp47       [V142,T254] (  3,  0   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
+;  V139 tmp44       [V139,T94] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V140 tmp45       [V140,T265] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V141 tmp46       [V141,T266] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V142 tmp47       [V142,T252] (  3,  0   )     ref  ->  [rbp-0x1B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
 ;* V143 tmp48       [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Object[]>
 ;* V144 tmp49       [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V145 tmp50       [V145,T97] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V145 tmp50       [V145,T95] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
 ;* V146 tmp51       [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Object[]>
-;  V147 tmp52       [V147,T98] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V148 tmp53       [V148,T226] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Object>
-;  V149 tmp54       [V149,T227] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Array>
+;  V147 tmp52       [V147,T96] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V148 tmp53       [V148,T224] (  2,  2   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Object>
+;  V149 tmp54       [V149,T225] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Array>
 ;* V150 tmp55       [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V151 tmp56       [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V152 tmp57       [V152,T228] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Object>
-;  V153 tmp58       [V153,T235] (  2,  2   )     int  ->  rax         "impAppendStmt"
+;  V152 tmp57       [V152,T226] (  2,  2   )     ref  ->  rax         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Object>
+;  V153 tmp58       [V153,T233] (  2,  2   )     int  ->  rax         "impAppendStmt"
 ;* V154 tmp59       [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Object>
-;  V155 tmp60       [V155,T99] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V155 tmp60       [V155,T97] (  4, 16   )     ref  ->  rax         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
 ;* V156 tmp61       [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <bool[]>
-;  V157 tmp62       [V157,T269] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V158 tmp63       [V158,T255] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
-;  V159 tmp64       [V159,T270] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V160 tmp65       [V160,T256] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
-;  V161 tmp66       [V161,T271] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V162 tmp67       [V162,T257] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
+;  V157 tmp62       [V157,T267] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V158 tmp63       [V158,T253] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
+;  V159 tmp64       [V159,T268] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V160 tmp65       [V160,T254] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
+;  V161 tmp66       [V161,T269] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V162 tmp67       [V162,T255] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.AmbiguousMatchException>
 ;* V163 tmp68       [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Type>
-;  V164 tmp69       [V164,T174] (  2,  8   )     int  ->  [rbp-0xF4]  spill-single-def "impAppendStmt"
-;  V165 tmp70       [V165,T62] (  4, 32   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
-;  V166 tmp71       [V166,T66] (  4, 32   )     int  ->  rcx         "Strict ordering of exceptions for Array store"
-;  V167 tmp72       [V167,T272] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V168 tmp73       [V168,T273] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V169 tmp74       [V169,T258] (  3,  0   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
+;  V164 tmp69       [V164,T172] (  2,  8   )     int  ->  [rbp-0xF4]  spill-single-def "impAppendStmt"
+;  V165 tmp70       [V165,T60] (  4, 32   )     ref  ->  rsi         class-hnd "Strict ordering of exceptions for Array store" <System.Object>
+;  V166 tmp71       [V166,T64] (  4, 32   )     int  ->  rcx         "Strict ordering of exceptions for Array store"
+;  V167 tmp72       [V167,T270] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V168 tmp73       [V168,T271] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V169 tmp74       [V169,T256] (  3,  0   )     ref  ->  [rbp-0x1C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.MissingMemberException>
 ;* V170 tmp75       [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String>
-;  V171 tmp76       [V171,T274] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
-;  V172 tmp77       [V172,T275] (  2,  0   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.String>
-;  V173 tmp78       [V173,T259] (  3,  0   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.MissingMemberException>
+;  V171 tmp76       [V171,T272] (  2,  0   )     ref  ->  rbx         class-hnd exact "non-inline candidate call" <System.String>
+;  V172 tmp77       [V172,T273] (  2,  0   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.String>
+;  V173 tmp78       [V173,T257] (  3,  0   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.MissingMemberException>
 ;* V174 tmp79       [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Type>
 ;* V175 tmp80       [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Type>
 ;* V176 tmp81       [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String>
 ;* V177 tmp82       [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V178 tmp83       [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V179 tmp84       [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ParameterInfo>
 ;* V180 tmp85       [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ParameterInfo>
 ;* V181 tmp86       [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ParameterInfo>
-;  V182 tmp87       [V182,T113] (  2, 16   )     int  ->  [rbp-0xF8]  spill-single-def "Inline return value spill temp"
+;  V182 tmp87       [V182,T111] (  2, 16   )     int  ->  [rbp-0xF8]  spill-single-def "Inline return value spill temp"
 ;* V183 tmp88       [V183    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V184 tmp89       [V184    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V185 tmp90       [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V186 tmp91       [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V187 tmp92       [V187    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V188 tmp93       [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V189 tmp94       [V189    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V190 tmp95       [V190    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V191 tmp96       [V191,T34] (  8, 63.60)     int  ->  rax         "Inline return value spill temp"
 ;* V192 tmp97       [V192    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V193 tmp98       [V193    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V194 tmp99       [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V195 tmp100      [V195    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V196 tmp101      [V196    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V197 tmp102      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V198 tmp103      [V198    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V199 tmp104      [V199    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V200 tmp105      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ParameterInfo>
 ;* V201 tmp106      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ParameterInfo>
-;  V202 tmp107      [V202,T83] (  6, 24   )     int  ->  [rbp-0xFC]  "Inline return value spill temp"
+;  V202 tmp107      [V202,T81] (  6, 24   )     int  ->  [rbp-0xFC]  "Inline return value spill temp"
 ;* V203 tmp108      [V203    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V204 tmp109      [V204    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V205 tmp110      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V206 tmp111      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V207 tmp112      [V207    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V208 tmp113      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V209 tmp114      [V209    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V210 tmp115      [V210    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V211 tmp116      [V211,T108] (  4, 16   )     int  ->  rax         "Inline return value spill temp"
+;  V211 tmp116      [V211,T106] (  4, 16   )     int  ->  rax         "Inline return value spill temp"
 ;* V212 tmp117      [V212    ] (  0,  0   )     int  ->  zero-ref    "spilling qmarkNull"
 ;* V213 tmp118      [V213    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V214 tmp119      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
 ;* V215 tmp120      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
 ;* V216 tmp121      [V216    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V217 tmp122      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.RuntimeType>
 ;* V218 tmp123      [V218    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V219 tmp124      [V219    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V220 tmp125      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;  V221 tmp126      [V221,T243] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
-;  V222 tmp127      [V222,T109] (  2, 16   )     ref  ->  [rbp-0x1C8]  class-hnd spill-single-def "Inlining Arg" <System.Object>
-;  V223 tmp128      [V223,T206] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;  V221 tmp126      [V221,T241] (  2,  1   )     int  ->  rsi         "Inline return value spill temp"
+;  V222 tmp127      [V222,T107] (  2, 16   )     ref  ->  [rbp-0x1C8]  class-hnd spill-single-def "Inlining Arg" <System.Object>
+;  V223 tmp128      [V223,T204] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
 ;* V224 tmp129      [V224    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V225 tmp130      [V225,T92] (  3, 20   )     int  ->  rdi         "impAppendStmt"
-;  V226 tmp131      [V226,T110] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V225 tmp130      [V225,T90] (  3, 20   )     int  ->  rdi         "impAppendStmt"
+;  V226 tmp131      [V226,T108] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
 ;* V227 tmp132      [V227    ] (  0,  0   )    long  ->  zero-ref    "field V187.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V228 tmp133      [V228    ] (  0,  0   )    long  ->  zero-ref    "field V189.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V229 tmp134      [V229    ] (  0,  0   )    long  ->  zero-ref    "field V196.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V230 tmp135      [V230    ] (  0,  0   )    long  ->  zero-ref    "field V198.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V231 tmp136      [V231    ] (  0,  0   )    long  ->  zero-ref    "field V207.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V232 tmp137      [V232    ] (  0,  0   )    long  ->  zero-ref    "field V209.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V233 tmp138      [V233    ] (  0,  0   )    long  ->  zero-ref    "field V216.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V234 tmp139      [V234    ] (  0,  0   )    long  ->  zero-ref    "field V218.m_asTAddr (fldOffset=0x0)" P-INDEP
-;  V235 tmp140      [V235,T210] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V236 tmp141      [V236,T211] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V237 tmp142      [V237,T212] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V238 tmp143      [V238,T229] (  2,  2   )     ref  ->  [rbp-0x1D0]  spill-single-def "argument with side effect"
-;  V239 tmp144      [V239,T230] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V235 tmp140      [V235,T208] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V236 tmp141      [V236,T209] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V237 tmp142      [V237,T210] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V238 tmp143      [V238,T227] (  2,  2   )     ref  ->  [rbp-0x1D0]  spill-single-def "argument with side effect"
+;  V239 tmp144      [V239,T228] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V240 tmp145      [V240,T35] (  6, 48   )     ref  ->  rdi         "argument with side effect"
 ;  V241 tmp146      [V241,T36] (  6, 48   )     ref  ->  [rbp-0x1D8]  "argument with side effect"
-;  V242 tmp147      [V242,T63] (  4, 32   )     ref  ->  rax         "argument with side effect"
+;  V242 tmp147      [V242,T61] (  4, 32   )     ref  ->  rax         "argument with side effect"
 ;  V243 tmp148      [V243,T37] (  6, 48   )     ref  ->  rdi         "argument with side effect"
 ;  V244 tmp149      [V244,T38] (  6, 48   )     ref  ->  [rbp-0x1E0]  "argument with side effect"
-;  V245 tmp150      [V245,T64] (  4, 32   )     ref  ->  rax         "argument with side effect"
-;  V246 tmp151      [V246,T128] (  3, 12   )     ref  ->  rax         "argument with side effect"
+;  V245 tmp150      [V245,T62] (  4, 32   )     ref  ->  rax         "argument with side effect"
+;  V246 tmp151      [V246,T126] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V247 tmp152      [V247,T03] (  9,384.00)     ref  ->  rdi         "argument with side effect"
 ;  V248 tmp153      [V248,T04] (  6,256.00)     ref  ->  rax         "argument with side effect"
 ;  V249 tmp154      [V249,T05] (  6,256.00)     ref  ->  [rbp-0x1E8]  "argument with side effect"
-;  V250 tmp155      [V250,T276] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V251 tmp156      [V251,T277] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V252 tmp157      [V252,T278] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V253 tmp158      [V253,T129] (  3, 12   )     ref  ->  rax         "argument with side effect"
+;  V250 tmp155      [V250,T274] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V251 tmp156      [V251,T275] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V252 tmp157      [V252,T276] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V253 tmp158      [V253,T127] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V254 tmp159      [V254,T20] (  6, 96   )     ref  ->  rdi         "argument with side effect"
-;  V255 tmp160      [V255,T279] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V256 tmp161      [V256,T280] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V257 tmp162      [V257,T281] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V258 tmp163      [V258,T282] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V259 tmp164      [V259,T164] (  2,  8   )     ref  ->  rcx         "argument with side effect"
+;  V255 tmp160      [V255,T277] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V256 tmp161      [V256,T278] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V257 tmp162      [V257,T279] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V258 tmp163      [V258,T280] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V259 tmp164      [V259,T162] (  2,  8   )     ref  ->  rcx         "argument with side effect"
 ;  V260 tmp165      [V260,T21] (  6, 96   )     ref  ->   r9         "arr expr"
 ;  V261 tmp166      [V261,T39] (  6, 48   )     ref  ->  rdi         "argument with side effect"
-;  V262 tmp167      [V262,T71] (  6, 24   )     ref  ->  rsi         "arr expr"
-;* V263 tmp168      [V263,T205] (  0,  0   )     ref  ->  zero-ref    "arr expr"
-;  V264 tmp169      [V264,T130] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V265 tmp170      [V265,T131] (  3, 12   )     ref  ->  rax         "argument with side effect"
-;  V266 tmp171      [V266,T45] (  3, 48   )     ref  ->  r11         "argument with side effect"
-;  V267 tmp172      [V267,T46] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V268 tmp173      [V268,T67] (  2, 32   )     ref  ->  rsi         "argument with side effect"
-;  V269 tmp174      [V269,T47] (  3, 48   )     ref  ->  r11         "argument with side effect"
-;  V270 tmp175      [V270,T48] (  3, 48   )     ref  ->  rax         "argument with side effect"
-;  V271 tmp176      [V271,T49] (  3, 48   )     ref  ->  rdi         "argument with side effect"
-;  V272 tmp177      [V272,T50] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V273 tmp178      [V273,T51] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V274 tmp179      [V274,T68] (  2, 32   )     ref  ->  rsi         "argument with side effect"
-;  V275 tmp180      [V275,T52] (  3, 48   )     ref  ->  rdi         "argument with side effect"
-;  V276 tmp181      [V276,T283] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V277 tmp182      [V277,T284] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V278 tmp183      [V278,T285] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V279 tmp184      [V279,T286] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V280 tmp185      [V280,T132] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V281 tmp186      [V281,T133] (  3, 12   )     ref  ->  rax         "argument with side effect"
+;  V262 tmp167      [V262,T69] (  6, 24   )     ref  ->  rsi         "arr expr"
+;* V263 tmp168      [V263,T203] (  0,  0   )     ref  ->  zero-ref    "arr expr"
+;  V264 tmp169      [V264,T128] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V265 tmp170      [V265,T129] (  3, 12   )     ref  ->  rax         "argument with side effect"
+;  V266 tmp171      [V266,T44] (  3, 48   )     ref  ->  r11         "argument with side effect"
+;  V267 tmp172      [V267,T45] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V268 tmp173      [V268,T65] (  2, 32   )     ref  ->  rsi         "argument with side effect"
+;  V269 tmp174      [V269,T46] (  3, 48   )     ref  ->  r11         "argument with side effect"
+;  V270 tmp175      [V270,T47] (  3, 48   )     ref  ->  rax         "argument with side effect"
+;* V271 tmp176      [V271    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V272 tmp177      [V272,T48] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V273 tmp178      [V273,T49] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V274 tmp179      [V274,T66] (  2, 32   )     ref  ->  rsi         "argument with side effect"
+;  V275 tmp180      [V275,T50] (  3, 48   )     ref  ->  rdi         "argument with side effect"
+;  V276 tmp181      [V276,T281] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V277 tmp182      [V277,T282] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V278 tmp183      [V278,T283] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V279 tmp184      [V279,T284] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V280 tmp185      [V280,T130] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V281 tmp186      [V281,T131] (  3, 12   )     ref  ->  rax         "argument with side effect"
 ;  V282 tmp187      [V282,T40] (  6, 48   )     ref  ->  rdi         "argument with side effect"
 ;  V283 tmp188      [V283,T41] (  6, 48   )     ref  ->  rdi         "argument with side effect"
-;  V284 tmp189      [V284,T42] (  6, 48   )     ref  ->  registers   "argument with side effect"
-;  V285 tmp190      [V285,T165] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V286 tmp191      [V286,T166] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V287 tmp192      [V287,T175] (  2,  8   )     int  ->   r9         "argument with side effect"
-;  V288 tmp193      [V288,T176] (  2,  8   )     int  ->  rdi         "argument with side effect"
+;* V284 tmp189      [V284    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V285 tmp190      [V285,T163] (  2,  8   )     ref  ->  rsi         "argument with side effect"
+;  V286 tmp191      [V286,T164] (  2,  8   )     ref  ->  rsi         "argument with side effect"
+;  V287 tmp192      [V287,T173] (  2,  8   )     int  ->   r9         "argument with side effect"
+;  V288 tmp193      [V288,T174] (  2,  8   )     int  ->  rdi         "argument with side effect"
 ;  V289 tmp194      [V289,T31] (  4, 64   )     ref  ->  rsi         "argument with side effect"
 ;  V290 tmp195      [V290,T32] (  4, 64   )     int  ->   r9         "argument with side effect"
 ;  V291 tmp196      [V291,T33] (  4, 64   )     int  ->  rcx         "argument with side effect"
-;  V292 tmp197      [V292,T43] (  6, 48   )     ref  ->  rdi         "argument with side effect"
-;  V293 tmp198      [V293,T44] (  6, 48   )     ref  ->  [rbp-0x1F0]  "argument with side effect"
-;  V294 tmp199      [V294,T65] (  4, 32   )     ref  ->  rax         "argument with side effect"
-;  V295 tmp200      [V295,T236] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V296 tmp201      [V296,T72] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V297 tmp202      [V297,T73] (  6, 24   )     ref  ->  rax         "argument with side effect"
-;  V298 tmp203      [V298,T121] (  6, 12   )     ref  ->  rdx         "arr expr"
-;  V299 tmp204      [V299,T122] (  6, 12   )     ref  ->   r8         "arr expr"
-;  V300 tmp205      [V300,T123] (  6, 12   )     ref  ->   r9         "arr expr"
-;  V301 tmp206      [V301,T124] (  6, 12   )     ref  ->  rdi         "argument with side effect"
-;  V302 tmp207      [V302,T125] (  6, 12   )     ref  ->  rdi         "argument with side effect"
-;  V303 tmp208      [V303,T148] (  4,  8   )     ref  ->  [rbp-0x1F8]  "argument with side effect"
-;  V304 tmp209      [V304,T149] (  4,  8   )     ref  ->  rax         "argument with side effect"
-;  V305 tmp210      [V305,T126] (  6, 12   )     ref  ->  rsi         "arr expr"
-;  V306 tmp211      [V306,T127] (  6, 12   )     ref  ->  rdi         "argument with side effect"
-;  V307 tmp212      [V307,T150] (  4,  8   )     ref  ->  rax         "argument with side effect"
-;  V308 tmp213      [V308,T151] (  4,  8   )     ref  ->  [rbp-0x200]  "argument with side effect"
-;  V309 tmp214      [V309,T74] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V310 tmp215      [V310,T75] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V311 tmp216      [V311,T100] (  4, 16   )     ref  ->  [rbp-0x208]  "argument with side effect"
-;  V312 tmp217      [V312,T101] (  4, 16   )     ref  ->  rax         "argument with side effect"
-;  V313 tmp218      [V313,T76] (  6, 24   )     ref  ->   r9         "arr expr"
-;  V314 tmp219      [V314,T77] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V315 tmp220      [V315,T102] (  4, 16   )     ref  ->  rax         "argument with side effect"
-;  V316 tmp221      [V316,T103] (  4, 16   )     ref  ->  [rbp-0x210]  "argument with side effect"
-;  V317 tmp222      [V317,T78] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V318 tmp223      [V318,T79] (  6, 24   )     ref  ->  rdi         "argument with side effect"
-;  V319 tmp224      [V319,T104] (  4, 16   )     ref  ->  [rbp-0x218]  "argument with side effect"
-;  V320 tmp225      [V320,T105] (  4, 16   )     ref  ->  rax         "argument with side effect"
-;  V321 tmp226      [V321,T213] (  3,  3   )     ref  ->  [rbp-0x220]  spill-single-def "arr expr"
-;  V322 tmp227      [V322,T221] (  3,  3   )     int  ->  rax         "index expr"
-;  V323 tmp228      [V323,T214] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V324 tmp229      [V324,T231] (  2,  2   )     ref  ->  [rbp-0x228]  spill-single-def "argument with side effect"
-;  V325 tmp230      [V325,T232] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V326 tmp231      [V326,T215] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V327 tmp232      [V327,T216] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
-;  V328 tmp233      [V328,T217] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V329 tmp234      [V329,T218] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V330 tmp235      [V330,T219] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
-;  V331 tmp236      [V331,T233] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V332 tmp237      [V332,T84] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V333 tmp238      [V333,T111] (  2, 16   )     ref  ->  rdi         "argument with side effect"
-;  V334 tmp239      [V334,T114] (  2, 16   )    long  ->  rdx         "argument with side effect"
-;  V335 tmp240      [V335,T80] (  6, 24   )     ref  ->   r8         "arr expr"
-;  V336 tmp241      [V336,T106] (  4, 16   )     ref  ->  rdi         "argument with side effect"
-;  V337 tmp242      [V337,T220] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V338 tmp243      [V338,T287] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
-;  V339 tmp244      [V339,T288] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V340 tmp245      [V340,T234] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V341 tmp246      [V341,T107] (  4, 16   )     ref  ->  rax         "argument with side effect"
-;  V342 tmp247      [V342,T289] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V343 tmp248      [V343,T290] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V344 tmp249      [V344,T291] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V345 tmp250      [V345,T292] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V346 tmp251      [V346,T293] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V347 tmp252      [V347,T294] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V348 tmp253      [V348,T295] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
-;  V349 tmp254      [V349,T296] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V350 cse0        [V350,T94] (  7, 17.52)     int  ->  [rbp-0x100]  spill-single-def "CSE #41: conservative"
-;  V351 cse1        [V351,T138] (  3,  9.90)     ref  ->  rdi         "CSE #46: conservative"
-;  V352 cse2        [V352,T241] (  3,  1.50)    long  ->  [rbp-0x108]  spill-single-def "CSE #28: conservative"
-;  V353 cse3        [V353,T249] (  3,  0.10)     ref  ->  rdi         "CSE #51: conservative"
-;  V354 cse4        [V354,T240] (  3,  1.50)     ref  ->  rdi         "CSE #04: conservative"
-;  V355 cse5        [V355,T153] (  4,  8   )    long  ->  [rbp-0x110]  spill-single-def "CSE #06: conservative"
-;  V356 cse6        [V356,T184] (  3,  6   )    long  ->  [rbp-0x118]  spill-single-def "CSE #39: conservative"
-;  V357 cse7        [V357,T93] (  4, 18.02)     ref  ->  [rbp-0x230]  hoist multi-def "CSE #24: conservative"
+;  V292 tmp197      [V292,T42] (  6, 48   )     ref  ->  rdi         "argument with side effect"
+;  V293 tmp198      [V293,T43] (  6, 48   )     ref  ->  [rbp-0x1F0]  "argument with side effect"
+;  V294 tmp199      [V294,T63] (  4, 32   )     ref  ->  rax         "argument with side effect"
+;  V295 tmp200      [V295,T234] (  2,  2   )    long  ->  rsi         "argument with side effect"
+;  V296 tmp201      [V296,T70] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V297 tmp202      [V297,T71] (  6, 24   )     ref  ->  rax         "argument with side effect"
+;  V298 tmp203      [V298,T119] (  6, 12   )     ref  ->  rdx         "arr expr"
+;  V299 tmp204      [V299,T120] (  6, 12   )     ref  ->   r8         "arr expr"
+;  V300 tmp205      [V300,T121] (  6, 12   )     ref  ->   r9         "arr expr"
+;  V301 tmp206      [V301,T122] (  6, 12   )     ref  ->  rdi         "argument with side effect"
+;  V302 tmp207      [V302,T123] (  6, 12   )     ref  ->  rdi         "argument with side effect"
+;  V303 tmp208      [V303,T146] (  4,  8   )     ref  ->  [rbp-0x1F8]  "argument with side effect"
+;  V304 tmp209      [V304,T147] (  4,  8   )     ref  ->  rax         "argument with side effect"
+;  V305 tmp210      [V305,T124] (  6, 12   )     ref  ->  rsi         "arr expr"
+;  V306 tmp211      [V306,T125] (  6, 12   )     ref  ->  rdi         "argument with side effect"
+;  V307 tmp212      [V307,T148] (  4,  8   )     ref  ->  rax         "argument with side effect"
+;  V308 tmp213      [V308,T149] (  4,  8   )     ref  ->  [rbp-0x200]  "argument with side effect"
+;  V309 tmp214      [V309,T72] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V310 tmp215      [V310,T73] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V311 tmp216      [V311,T98] (  4, 16   )     ref  ->  [rbp-0x208]  "argument with side effect"
+;  V312 tmp217      [V312,T99] (  4, 16   )     ref  ->  rax         "argument with side effect"
+;  V313 tmp218      [V313,T74] (  6, 24   )     ref  ->   r9         "arr expr"
+;  V314 tmp219      [V314,T75] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V315 tmp220      [V315,T100] (  4, 16   )     ref  ->  rax         "argument with side effect"
+;  V316 tmp221      [V316,T101] (  4, 16   )     ref  ->  [rbp-0x210]  "argument with side effect"
+;  V317 tmp222      [V317,T76] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V318 tmp223      [V318,T77] (  6, 24   )     ref  ->  rdi         "argument with side effect"
+;  V319 tmp224      [V319,T102] (  4, 16   )     ref  ->  [rbp-0x218]  "argument with side effect"
+;  V320 tmp225      [V320,T103] (  4, 16   )     ref  ->  rax         "argument with side effect"
+;  V321 tmp226      [V321,T211] (  3,  3   )     ref  ->  [rbp-0x220]  spill-single-def "arr expr"
+;  V322 tmp227      [V322,T219] (  3,  3   )     int  ->  rax         "index expr"
+;  V323 tmp228      [V323,T212] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V324 tmp229      [V324,T229] (  2,  2   )     ref  ->  [rbp-0x228]  spill-single-def "argument with side effect"
+;  V325 tmp230      [V325,T230] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V326 tmp231      [V326,T213] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V327 tmp232      [V327,T214] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V328 tmp233      [V328,T215] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V329 tmp234      [V329,T216] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V330 tmp235      [V330,T217] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V331 tmp236      [V331,T231] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V332 tmp237      [V332,T82] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V333 tmp238      [V333,T109] (  2, 16   )     ref  ->  rdi         "argument with side effect"
+;  V334 tmp239      [V334,T112] (  2, 16   )    long  ->  rdx         "argument with side effect"
+;  V335 tmp240      [V335,T78] (  6, 24   )     ref  ->   r8         "arr expr"
+;  V336 tmp241      [V336,T104] (  4, 16   )     ref  ->  rdi         "argument with side effect"
+;  V337 tmp242      [V337,T218] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V338 tmp243      [V338,T285] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
+;  V339 tmp244      [V339,T286] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V340 tmp245      [V340,T232] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
+;  V341 tmp246      [V341,T105] (  4, 16   )     ref  ->  rax         "argument with side effect"
+;  V342 tmp247      [V342,T287] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V343 tmp248      [V343,T288] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V344 tmp249      [V344,T289] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V345 tmp250      [V345,T290] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V346 tmp251      [V346,T291] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V347 tmp252      [V347,T292] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V348 tmp253      [V348,T293] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
+;  V349 tmp254      [V349,T294] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V350 cse0        [V350,T92] (  7, 17.52)     int  ->  [rbp-0x100]  spill-single-def "CSE #41: conservative"
+;  V351 cse1        [V351,T136] (  3,  9.90)     ref  ->  rdi         "CSE #46: conservative"
+;  V352 cse2        [V352,T239] (  3,  1.50)    long  ->  [rbp-0x108]  spill-single-def "CSE #28: conservative"
+;  V353 cse3        [V353,T247] (  3,  0.10)     ref  ->  rdi         "CSE #51: conservative"
+;  V354 cse4        [V354,T238] (  3,  1.50)     ref  ->  rdi         "CSE #04: conservative"
+;  V355 cse5        [V355,T151] (  4,  8   )    long  ->  [rbp-0x110]  spill-single-def "CSE #06: conservative"
+;  V356 cse6        [V356,T182] (  3,  6   )    long  ->  [rbp-0x118]  spill-single-def "CSE #39: conservative"
+;  V357 cse7        [V357,T91] (  4, 18.02)     ref  ->  [rbp-0x230]  hoist multi-def "CSE #24: conservative"
 ;  V358 cse8        [V358,T26] ( 44, 78.50)     int  ->  [rbp-0x11C]  spill-single-def "CSE #02: moderate"
-;  V359 rat0        [V359,T139] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
-;  V360 rat1        [V360,T117] (  5, 15   )     ref  ->   r8         "replacement local"
-;  V361 rat2        [V361,T200] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V362 rat3        [V362,T140] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
-;  V363 rat4        [V363,T118] (  5, 15   )     ref  ->  r10         "replacement local"
-;  V364 rat5        [V364,T201] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V365 rat6        [V365,T141] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
-;  V366 rat7        [V366,T119] (  5, 15   )     ref  ->  registers   "replacement local"
-;  V367 rat8        [V367,T202] (  3,  5   )    long  ->  rdx         "CSE for expectedClsNode"
-;  V368 rat9        [V368,T224] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
-;  V369 rat10       [V369,T207] (  5,  3.75)     ref  ->  rcx         "replacement local"
-;  V370 rat11       [V370,T242] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V371 rat12       [V371,T53] (  3, 47.06)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
-;  V372 rat13       [V372,T54] (  3, 47.06)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
-;  V373 rat14       [V373,T55] (  3, 46.59)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
-;  V374 rat15       [V374,T56] (  3, 46.59)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
-;  V375 rat16       [V375,T247] (  3,  0.47)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
-;  V376 rat17       [V376,T248] (  3,  0.47)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V359 rat0        [V359,T137] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
+;  V360 rat1        [V360,T115] (  5, 15   )     ref  ->   r8         "replacement local"
+;  V361 rat2        [V361,T198] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V362 rat3        [V362,T138] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
+;  V363 rat4        [V363,T116] (  5, 15   )     ref  ->  r10         "replacement local"
+;  V364 rat5        [V364,T199] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V365 rat6        [V365,T139] (  3,  9   )     ref  ->  rsi         "Spilling to split statement for tree"
+;  V366 rat7        [V366,T117] (  5, 15   )     ref  ->  registers   "replacement local"
+;  V367 rat8        [V367,T200] (  3,  5   )    long  ->  rdx         "CSE for expectedClsNode"
+;  V368 rat9        [V368,T222] (  3,  2.25)     ref  ->  rsi         "Spilling to split statement for tree"
+;  V369 rat10       [V369,T205] (  5,  3.75)     ref  ->  rcx         "replacement local"
+;  V370 rat11       [V370,T240] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V371 rat12       [V371,T51] (  3, 47.06)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V372 rat13       [V372,T52] (  3, 47.06)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;  V373 rat14       [V373,T53] (  3, 46.59)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V374 rat15       [V374,T54] (  3, 46.59)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;  V375 rat16       [V375,T245] (  3,  0.47)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V376 rat17       [V376,T246] (  3,  0.47)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  TEMP_02                                     ref  ->  [rbp-0x238]
 ;  TEMP_01                                    long  ->  [rbp-0x240]
 ;
 ; Lcl frame size = 568
 
 G_M17228_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 568
        lea      rbp, [rsp+0x260]
        xor      eax, eax
        mov      qword ptr [rbp-0x238], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x230], xmm8
        mov      rax, -480
 						;; size=56 bbWeight=1 PerfScore 9.58
-G_M17228_IG441:
+G_M17228_IG430:
        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 G_M17228_IG441
+       jne      SHORT G_M17228_IG430
        mov      qword ptr [rbp-0x40], rax
        mov      r13, rdi
        mov      r12d, esi
        mov      rbx, rdx
        mov      r15, rcx
        mov      r14, gword ptr [rbp+0x10]
 						;; size=44 bbWeight=1 PerfScore 7.25
 G_M17228_IG02:
        xor      rdx, rdx
        mov      gword ptr [rbp-0x150], rdx
        xor      rsi, rsi
        mov      gword ptr [rbp-0x158], rsi
        xor      r8, r8
        mov      gword ptr [rbp-0x160], r8
        test     rbx, rbx
-       je       G_M17228_IG406
+       je       G_M17228_IG395
        mov      r9d, dword ptr [rbx+0x08]
        mov      dword ptr [rbp-0x11C], r9d
        test     r9d, r9d
-       je       G_M17228_IG406
+       je       G_M17228_IG395
        cmp      gword ptr [r13+0x20], 0
        je       SHORT G_M17228_IG04
 						;; size=64 bbWeight=1 PerfScore 12.25
 G_M17228_IG03:
        mov      rdi, gword ptr [r13+0x20]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x28]System.Reflection.MemberInfo:get_MemberType():int:this
        cmp      eax, 8
        jne      SHORT G_M17228_IG04
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        je       SHORT G_M17228_IG04
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      gword ptr [rbp-0x1D0], rax
        mov      rdi, gword ptr [r13+0x20]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1D0]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Operators:CompareString(System.String,System.String,bool):int
        call     [rax]Microsoft.VisualBasic.CompilerServices.Operators:CompareString(System.String,System.String,bool):int
        test     eax, eax
-       je       G_M17228_IG296
+       je       G_M17228_IG279
 						;; size=92 bbWeight=0.50 PerfScore 18.25
 G_M17228_IG04:
        test     r12d, 0x2000
        setne    r12b
        movzx    r12, r12b
        test     r14, r14
        je       SHORT G_M17228_IG05
        xor      rdi, rdi
        cmp      dword ptr [r14+0x08], 0
        cmove    r14, rdi
 						;; size=31 bbWeight=0.50 PerfScore 2.50
 G_M17228_IG05:
        mov      r9d, dword ptr [rbp-0x11C]
        mov      r10d, r9d
        mov      dword ptr [rbp-0x30], r10d
        cmp      r10d, 1
        jle      G_M17228_IG16
        mov      rdi, rbx
        xor      esi, esi
        mov      r11, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r11]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x54], eax
        xor      ecx, ecx
        cmp      ecx, eax
        jg       G_M17228_IG16
 						;; size=55 bbWeight=0.50 PerfScore 4.88
 G_M17228_IG06:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        test     rsi, rsi
        je       G_M17228_IG15
 						;; size=31 bbWeight=4 PerfScore 26.00
 G_M17228_IG07:
        mov      rdi, rsi
        mov      gword ptr [rbp-0x128], rsi
        mov      r8, qword ptr [rsi]
        mov      r8, qword ptr [r8+0x50]
        mov      qword ptr [rbp-0x110], r8
        call     [r8+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 128
        jne      G_M17228_IG15
        mov      rdi, gword ptr [rbp-0x128]
        mov      rax, qword ptr [rbp-0x110]
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 64
-       jne      G_M17228_IG336
+       jne      G_M17228_IG322
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x64], eax
        xor      ecx, ecx
        test     eax, eax
        jl       G_M17228_IG15
        cmp      dword ptr [rbp-0x11C], eax
-       jle      G_M17228_IG333
+       jle      G_M17228_IG319
 						;; size=103 bbWeight=2 PerfScore 50.00
 G_M17228_IG08:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
        je       G_M17228_IG14
 						;; size=11 bbWeight=15.84 PerfScore 35.64
 G_M17228_IG09:
        mov      dword ptr [rbp-0x60], ecx
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
        jne      SHORT G_M17228_IG11
 						;; size=13 bbWeight=7.92 PerfScore 33.66
 G_M17228_IG10:
        mov      ecx, dword ptr [rbp-0x60]
        jmp      SHORT G_M17228_IG14
 						;; size=5 bbWeight=3.96 PerfScore 11.88
 G_M17228_IG11:
        mov      rdi, gword ptr [rbp-0x128]
        mov      gword ptr [rbp-0x128], rdi
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1D8], rax
        mov      edi, dword ptr [rbp-0x60]
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1D8]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
        jne      SHORT G_M17228_IG13
 						;; size=77 bbWeight=7.92 PerfScore 233.64
 G_M17228_IG12:
        mov      ecx, dword ptr [rbp-0x60]
        jmp      SHORT G_M17228_IG14
 						;; size=5 bbWeight=3.96 PerfScore 11.88
 G_M17228_IG13:
        mov      edi, dword ptr [rbp-0x60]
        mov      eax, edi
        xor      rcx, rcx
        mov      gword ptr [rbx+8*rax+0x10], rcx
        mov      r10d, dword ptr [rbp-0x30]
        sub      r10d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], r10d
        mov      ecx, edi
 						;; size=32 bbWeight=7.92 PerfScore 47.52
 G_M17228_IG14:
        inc      ecx
        cmp      ecx, dword ptr [rbp-0x64]
        jle      G_M17228_IG08
 						;; size=11 bbWeight=15.84 PerfScore 35.64
 G_M17228_IG15:
        mov      esi, dword ptr [rbp-0x34]
        inc      esi
        mov      edi, dword ptr [rbp-0x54]
        cmp      esi, edi
        mov      ecx, esi
        jle      G_M17228_IG06
 						;; size=18 bbWeight=4 PerfScore 15.00
 G_M17228_IG16:
        mov      eax, dword ptr [rbp-0x30]
        mov      dword ptr [rbp-0x50], eax
        test     r14, r14
        je       SHORT G_M17228_IG17
        mov      rdi, rbx
        xor      esi, esi
        mov      r8, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r8]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x68], eax
        xor      esi, esi
        xor      ecx, ecx
        cmp      ecx, eax
-       jle      G_M17228_IG372
+       jle      G_M17228_IG358
 						;; size=44 bbWeight=0.50 PerfScore 4.88
 G_M17228_IG17:
        mov      eax, dword ptr [rbp-0x11C]
        mov      edi, eax
        sub      edi, 1
        add      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rcx, edi
        mov      qword ptr [rbp-0x108], rcx
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      gword ptr [rbp-0x168], rax
        mov      rdi, rbx
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x70], eax
        xor      edi, edi
        xor      ecx, ecx
        cmp      ecx, eax
        jg       G_M17228_IG40
 						;; size=87 bbWeight=0.50 PerfScore 6.50
 G_M17228_IG18:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        test     rsi, rsi
        je       G_M17228_IG39
 						;; size=31 bbWeight=4 PerfScore 26.00
 G_M17228_IG19:
        mov      dword ptr [rbp-0x44], -1
        mov      rdi, rsi
        mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x50]
        call     [rsi+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, rax
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        test     r12d, r12d
        je       SHORT G_M17228_IG20
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
 						;; size=60 bbWeight=2 PerfScore 35.00
 G_M17228_IG20:
        test     eax, eax
        jl       G_M17228_IG27
        mov      rcx, gword ptr [rbp-0x140]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x4C], eax
        mov      edi, eax
        mov      gword ptr [rbp-0x140], rcx
        mov      rdi, gword ptr [rcx+8*rdi+0x10]
        mov      rdx, rdi
        mov      rdi, rdx
        mov      gword ptr [rbp-0x130], rdx
        mov      rsi, qword ptr [rdx]
        mov      rsi, qword ptr [rsi+0x40]
        call     [rsi+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x10]System.Type:IsArrayImpl():bool:this
        test     eax, eax
        jne      SHORT G_M17228_IG22
 						;; size=81 bbWeight=2 PerfScore 53.00
 G_M17228_IG21:
        mov      eax, dword ptr [rbp-0x4C]
        jmp      SHORT G_M17228_IG27
        align    [4 bytes for IG50]
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M17228_IG22:
        mov      rdi, gword ptr [rbp-0x130]
        mov      rsi, 0xD1FFAB1E      ; 'System.ParamArrayAttribute'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax]System.Reflection.ParameterInfo:GetCustomAttributes(System.Type,bool):System.Object[]:this
        test     rax, rax
        jne      SHORT G_M17228_IG24
 						;; size=33 bbWeight=2 PerfScore 19.50
 G_M17228_IG23:
        mov      eax, dword ptr [rbp-0x4C]
        jmp      SHORT G_M17228_IG27
 						;; size=5 bbWeight=1 PerfScore 3.00
 G_M17228_IG24:
        cmp      dword ptr [rax+0x08], 0
        jne      SHORT G_M17228_IG26
 						;; size=6 bbWeight=2 PerfScore 6.00
 G_M17228_IG25:
        mov      eax, dword ptr [rbp-0x4C]
        jmp      SHORT G_M17228_IG27
 						;; size=5 bbWeight=1 PerfScore 3.00
 G_M17228_IG26:
        mov      eax, dword ptr [rbp-0x4C]
        mov      ecx, eax
        mov      dword ptr [rbp-0x44], ecx
 						;; size=8 bbWeight=2 PerfScore 4.50
 G_M17228_IG27:
        mov      edx, dword ptr [rbp-0x34]
        mov      rsi, gword ptr [rbp-0x168]
        cmp      edx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, edx
        mov      ecx, dword ptr [rbp-0x44]
        mov      dword ptr [rsi+4*rdi+0x10], ecx
        cmp      ecx, -1
        jne      SHORT G_M17228_IG30
        mov      rdi, gword ptr [r15]
        mov      edi, dword ptr [rdi+0x08]
        mov      r8, gword ptr [rbp-0x140]
        cmp      edi, dword ptr [r8+0x08]
        jg       SHORT G_M17228_IG29
 						;; size=52 bbWeight=2 PerfScore 33.00
 G_M17228_IG28:
        mov      gword ptr [rbp-0x140], r8
        jmp      SHORT G_M17228_IG30
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M17228_IG29:
        mov      r9d, dword ptr [rbp-0x30]
        cmp      r9d, 1
-       je       G_M17228_IG409
+       je       G_M17228_IG398
        mov      dword ptr [rbp-0x34], edx
        mov      edi, edx
        xor      r10, r10
        mov      gword ptr [rbx+8*rdi+0x10], r10
        sub      r9d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], r9d
        mov      gword ptr [rbp-0x140], r8
        mov      edx, dword ptr [rbp-0x34]
 						;; size=51 bbWeight=2 PerfScore 18.00
 G_M17228_IG30:
        mov      r10d, eax
        cmp      ecx, -1
        je       SHORT G_M17228_IG31
        mov      r10d, eax
        sub      r10d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
 						;; size=21 bbWeight=2 PerfScore 6.00
 G_M17228_IG31:
        mov      rdi, gword ptr [r15]
        cmp      dword ptr [rdi+0x08], r10d
        jl       SHORT G_M17228_IG33
 						;; size=9 bbWeight=2 PerfScore 10.00
 G_M17228_IG32:
        mov      dword ptr [rbp-0x34], edx
        jmp      G_M17228_IG39
 						;; size=8 bbWeight=1 PerfScore 3.00
 G_M17228_IG33:
        mov      rdi, gword ptr [r15]
        mov      eax, dword ptr [rdi+0x08]
        mov      dword ptr [rbp-0x74], r10d
        mov      ecx, r10d
        sub      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x7C], ecx
        cmp      eax, ecx
        jle      SHORT G_M17228_IG35
 						;; size=29 bbWeight=2 PerfScore 17.50
 G_M17228_IG34:
        mov      dword ptr [rbp-0x34], edx
        mov      dword ptr [rbp-0x78], eax
        jmp      SHORT G_M17228_IG38
 						;; size=8 bbWeight=1 PerfScore 4.00
 G_M17228_IG35:
        mov      r8, gword ptr [rbp-0x140]
        cmp      dword ptr [r8+0x08], ecx
-       jbe      G_M17228_IG403
+       jbe      G_M17228_IG392
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r11, gword ptr [rdi]
        mov      gword ptr [rbp-0x230], r11
        mov      dword ptr [rbp-0x34], edx
 						;; size=40 bbWeight=2 PerfScore 16.50
 G_M17228_IG36:
        mov      dword ptr [rbp-0x78], eax
        mov      edi, eax
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x48]
        call     [r10+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      rcx, gword ptr [rbp-0x230]
        cmp      rax, rcx
        je       SHORT G_M17228_IG38
        mov      eax, dword ptr [rbp-0x78]
        inc      eax
        cmp      eax, dword ptr [rbp-0x7C]
        mov      gword ptr [rbp-0x230], rcx
        mov      r8, gword ptr [rbp-0x140]
        jle      SHORT G_M17228_IG36
 						;; size=64 bbWeight=15.84 PerfScore 297.00
 G_M17228_IG37:
        mov      dword ptr [rbp-0x78], eax
 						;; size=3 bbWeight=7.92 PerfScore 7.92
 G_M17228_IG38:
        mov      eax, dword ptr [rbp-0x78]
        cmp      eax, dword ptr [rbp-0x74]
        je       SHORT G_M17228_IG39
        mov      eax, dword ptr [rbp-0x30]
        cmp      eax, 1
-       je       G_M17228_IG410
+       je       G_M17228_IG399
        mov      ecx, dword ptr [rbp-0x34]
        mov      edx, ecx
        xor      rdi, rdi
        mov      gword ptr [rbx+8*rdx+0x10], rdi
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x34], ecx
        mov      dword ptr [rbp-0x30], eax
 						;; size=47 bbWeight=2 PerfScore 22.00
 G_M17228_IG39:
        mov      ecx, dword ptr [rbp-0x34]
        inc      ecx
        mov      eax, dword ptr [rbp-0x70]
        cmp      ecx, eax
        jle      G_M17228_IG18
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M17228_IG40:
        mov      rsi, qword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x170], rax
        mov      rdi, rbx
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x80], eax
        xor      ecx, ecx
        cmp      ecx, eax
        jg       G_M17228_IG53
 						;; size=59 bbWeight=0.50 PerfScore 4.75
 G_M17228_IG41:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        test     rsi, rsi
        je       G_M17228_IG52
 						;; size=31 bbWeight=4 PerfScore 26.00
 G_M17228_IG42:
        mov      rdi, rsi
        mov      gword ptr [rbp-0x128], rsi
        mov      r8, qword ptr [rsi]
        mov      r8, qword ptr [r8+0x50]
        mov      qword ptr [rbp-0x118], r8
        call     [r8+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      rsi, gword ptr [r15]
        mov      esi, dword ptr [rsi+0x08]
        cmp      esi, dword ptr [rax+0x08]
        jg       SHORT G_M17228_IG43
        mov      gword ptr [rbp-0x140], rax
        mov      esi, dword ptr [rax+0x08]
        sub      esi, 1
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        jmp      SHORT G_M17228_IG44
 						;; size=81 bbWeight=2 PerfScore 48.50
 G_M17228_IG43:
        mov      gword ptr [rbp-0x140], rax
        mov      rsi, gword ptr [r15]
        mov      esi, dword ptr [rsi+0x08]
        sub      esi, 1
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
 						;; size=43 bbWeight=2 PerfScore 16.00
 G_M17228_IG44:
        mov      ecx, dword ptr [rbp-0x34]
        mov      rdx, gword ptr [rbp-0x170]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      gword ptr [rbp-0x178], rax
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        test     r14, r14
        je       SHORT G_M17228_IG45
        mov      rdi, gword ptr [rbp-0x128]
        mov      r8, qword ptr [rbp-0x118]
        call     [r8+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      rcx, rax
        mov      r8, gword ptr [r15]
        mov      esi, r12d
        mov      rdx, gword ptr [rbp-0x178]
        mov      rdi, r13
        mov      r9, r14
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CreateParamOrder(bool,int[],System.Reflection.ParameterInfo[],System.Object[],System.String[]):System.Exception:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CreateParamOrder(bool,int[],System.Reflection.ParameterInfo[],System.Object[],System.String[]):System.Exception:this
        test     rax, rax
        je       G_M17228_IG52
        mov      ecx, dword ptr [rbp-0x30]
        cmp      ecx, 1
-       je       G_M17228_IG412
+       je       G_M17228_IG401
        mov      edi, dword ptr [rbp-0x34]
        xor      rsi, rsi
        mov      gword ptr [rbx+8*rdi+0x10], rsi
        sub      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], ecx
        jmp      G_M17228_IG52
 						;; size=149 bbWeight=2 PerfScore 66.00
 G_M17228_IG45:
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      edi, eax
        test     r12d, r12d
        je       SHORT G_M17228_IG46
        sub      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
 						;; size=35 bbWeight=2 PerfScore 20.50
 G_M17228_IG46:
        mov      eax, edi
        mov      dword ptr [rbp-0x88], eax
        xor      ecx, ecx
        test     eax, eax
-       jge      G_M17228_IG304
+       jge      G_M17228_IG290
 						;; size=18 bbWeight=2 PerfScore 5.50
 G_M17228_IG47:
        mov      dword ptr [rbp-0x40], ecx
        mov      rax, gword ptr [rbp-0x178]
        jmp      SHORT G_M17228_IG49
 						;; size=12 bbWeight=1 PerfScore 4.00
 G_M17228_IG48:
        mov      dword ptr [rbp-0x40], edi
 						;; size=3 bbWeight=7.92 PerfScore 7.92
 G_M17228_IG49:
        mov      gword ptr [rbp-0x178], rax
        mov      rdi, rax
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, eax
-       jg       G_M17228_IG324
+       jg       G_M17228_IG310
        mov      rdx, gword ptr [rbp-0x178]
        cmp      dword ptr [rdx+0x08], eax
-       jbe      G_M17228_IG325
+       jbe      G_M17228_IG311
 						;; size=51 bbWeight=2 PerfScore 22.00
 G_M17228_IG50:
        mov      edi, ecx
        mov      dword ptr [rdx+4*rdi+0x10], -1
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, eax
        jle      SHORT G_M17228_IG50
 						;; size=23 bbWeight=15.84 PerfScore 59.40
 G_M17228_IG51:
        test     r12d, r12d
        mov      gword ptr [rbp-0x178], rdx
        mov      dword ptr [rbp-0x84], eax
        je       SHORT G_M17228_IG52
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      edi, dword ptr [rbp-0x84]
        mov      rcx, gword ptr [rbp-0x178]
        cmp      edi, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rcx+4*rdi+0x10], eax
 						;; size=63 bbWeight=2 PerfScore 33.50
 G_M17228_IG52:
        mov      ecx, dword ptr [rbp-0x34]
        inc      ecx
        mov      eax, dword ptr [rbp-0x80]
        cmp      ecx, eax
        jle      G_M17228_IG41
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M17228_IG53:
        mov      rsi, gword ptr [r15]
        mov      eax, dword ptr [rsi+0x08]
        sub      eax, 1
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x100], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x148], rax
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x8C], eax
        xor      ecx, ecx
        test     eax, eax
        jl       SHORT G_M17228_IG57
        cmp      dword ptr [rbp-0x100], eax
-       jle      G_M17228_IG326
+       jle      G_M17228_IG312
 						;; size=92 bbWeight=0.50 PerfScore 10.50
 G_M17228_IG54:
        mov      rsi, gword ptr [r15]
        cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rsi+8*rdi+0x10]
        test     rdi, rdi
        je       SHORT G_M17228_IG56
 						;; size=27 bbWeight=3.96 PerfScore 37.62
 G_M17228_IG55:
        mov      rsi, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rsi]System.Object:GetType():System.Type:this
        mov      edi, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x148]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=35 bbWeight=1.98 PerfScore 14.85
 G_M17228_IG56:
        mov      ecx, dword ptr [rbp-0x40]
        inc      ecx
        cmp      ecx, dword ptr [rbp-0x8C]
        jle      SHORT G_M17228_IG54
 						;; size=13 bbWeight=3.96 PerfScore 12.87
 G_M17228_IG57:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x90], eax
        xor      ecx, ecx
        cmp      ecx, eax
-       jg       G_M17228_IG94
+       jg       G_M17228_IG97
 						;; size=33 bbWeight=0.50 PerfScore 3.12
 G_M17228_IG58:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rsi, rdi
        test     rsi, rsi
        jne      SHORT G_M17228_IG60
 						;; size=30 bbWeight=4 PerfScore 27.00
 G_M17228_IG59:
        mov      edi, dword ptr [rbp-0x3C]
-       jmp      G_M17228_IG93
+       jmp      G_M17228_IG96
 						;; size=8 bbWeight=2 PerfScore 6.00
 G_M17228_IG60:
        mov      rdi, rsi
        mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x50]
        call     [rsi+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      gword ptr [rbp-0x140], rax
        mov      ecx, dword ptr [rbp-0x34]
        mov      rdx, gword ptr [rbp-0x170]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      rsi, gword ptr [rdx+8*rsi+0x10]
        mov      r8, rsi
        test     r8, r8
        je       SHORT G_M17228_IG63
 						;; size=57 bbWeight=2 PerfScore 36.00
 G_M17228_IG61:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r8], rdi
        je       SHORT G_M17228_IG63
 						;; size=15 bbWeight=1 PerfScore 3.25
 G_M17228_IG62:
        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [r8]CORINFO_HELP_CHKCASTARRAY
        mov      r8, rax
 						;; size=16 bbWeight=0.50 PerfScore 1.75
 G_M17228_IG63:
        mov      gword ptr [rbp-0x178], r8
        mov      rdi, r8
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [r9]System.Array:GetUpperBound(int):int:this
        test     r12d, r12d
        jne      SHORT G_M17228_IG65
 						;; size=32 bbWeight=2 PerfScore 16.00
 G_M17228_IG64:
        mov      dword ptr [rbp-0x4C], eax
        jmp      SHORT G_M17228_IG66
 						;; size=5 bbWeight=1 PerfScore 3.00
 G_M17228_IG65:
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x4C], eax
 						;; size=12 bbWeight=2 PerfScore 4.50
 G_M17228_IG66:
        mov      edi, dword ptr [rbp-0x34]
        mov      rdx, gword ptr [rbp-0x168]
        mov      edi, dword ptr [rdx+4*rdi+0x10]
        mov      esi, edi
        cmp      esi, -1
-       jne      SHORT G_M17228_IG67
+       jne      SHORT G_M17228_IG68
        mov      r8, gword ptr [rbp-0x178]
        mov      edi, dword ptr [r8+0x08]
        mov      r9, gword ptr [rbp-0x140]
        cmp      edi, dword ptr [r9+0x08]
        mov      gword ptr [rbp-0x140], r9
        mov      dword ptr [rbp-0x44], esi
-       jg       G_M17228_IG402
-       jmp      SHORT G_M17228_IG68
-						;; size=61 bbWeight=2 PerfScore 33.00
+       jle      SHORT G_M17228_IG69
+						;; size=55 bbWeight=2 PerfScore 29.00
 G_M17228_IG67:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      G_M17228_IG391
+						;; size=12 bbWeight=1 PerfScore 3.00
+G_M17228_IG68:
        mov      r9, gword ptr [rbp-0x140]
        cmp      esi, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x44], esi
        mov      edi, esi
        mov      gword ptr [rbp-0x140], r9
        mov      rdi, gword ptr [r9+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x38]System.Reflection.ParameterInfo:get_ParameterType():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-0x160], rax
 						;; size=65 bbWeight=2 PerfScore 47.00
-G_M17228_IG68:
+G_M17228_IG69:
        mov      ecx, dword ptr [rbp-0x4C]
        mov      dword ptr [rbp-0x94], ecx
        xor      edi, edi
        xor      esi, esi
        mov      dword ptr [rbp-0x4C], ecx
        test     ecx, ecx
-       jge      SHORT G_M17228_IG71
+       jge      SHORT G_M17228_IG72
 						;; size=20 bbWeight=2 PerfScore 9.50
-G_M17228_IG69:
-       mov      edi, esi
-       jmp      G_M17228_IG93
-						;; size=7 bbWeight=1 PerfScore 2.25
 G_M17228_IG70:
+       mov      edi, esi
+       jmp      G_M17228_IG96
+						;; size=7 bbWeight=1 PerfScore 2.25
+G_M17228_IG71:
        mov      esi, edi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M17228_IG71:
+G_M17228_IG72:
        mov      r8, gword ptr [rbp-0x178]
        cmp      esi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        mov      gword ptr [rbp-0x178], r8
        mov      edi, dword ptr [r8+4*rdi+0x10]
        mov      r9d, edi
        cmp      r9d, -1
-       je       G_M17228_IG399
+       je       G_M17228_IG385
 						;; size=44 bbWeight=16 PerfScore 140.00
-G_M17228_IG72:
+G_M17228_IG73:
        cmp      r9d, dword ptr [rbp-0x100]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], r9d
        mov      edi, r9d
        mov      r11, gword ptr [rbp-0x148]
        mov      rdi, gword ptr [r11+8*rdi+0x10]
        mov      gword ptr [rbp-0x150], rdi
        test     rdi, rdi
-       jne      SHORT G_M17228_IG74
+       jne      SHORT G_M17228_IG75
 						;; size=44 bbWeight=8 PerfScore 68.00
-G_M17228_IG73:
-       mov      dword ptr [rbp-0x3C], esi
-       jmp      G_M17228_IG92
-						;; size=8 bbWeight=4 PerfScore 12.00
 G_M17228_IG74:
+       mov      dword ptr [rbp-0x3C], esi
+       jmp      G_M17228_IG95
+						;; size=8 bbWeight=4 PerfScore 12.00
+G_M17228_IG75:
        mov      r10d, dword ptr [rbp-0x44]
        cmp      r10d, -1
-       jne      SHORT G_M17228_IG76
+       jne      SHORT G_M17228_IG77
 						;; size=10 bbWeight=8 PerfScore 18.00
-G_M17228_IG75:
-       mov      dword ptr [rbp-0x44], r10d
-       jmp      SHORT G_M17228_IG77
-						;; size=6 bbWeight=4 PerfScore 12.00
 G_M17228_IG76:
        mov      dword ptr [rbp-0x44], r10d
-       cmp      esi, r10d
-       jg       G_M17228_IG82
-						;; size=13 bbWeight=8 PerfScore 18.00
+       jmp      SHORT G_M17228_IG78
+						;; size=6 bbWeight=4 PerfScore 12.00
 G_M17228_IG77:
+       mov      dword ptr [rbp-0x44], r10d
+       cmp      esi, r10d
+       jg       G_M17228_IG83
+						;; size=13 bbWeight=8 PerfScore 18.00
+G_M17228_IG78:
        mov      rdx, gword ptr [rbp-0x140]
        cmp      esi, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], esi
        mov      r11d, esi
        mov      gword ptr [rbp-0x140], rdx
        mov      r11, gword ptr [rdx+8*r11+0x10]
        mov      rdi, r11
        mov      r11, qword ptr [r11]
        mov      r11, qword ptr [r11+0x40]
        call     [r11+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      gword ptr [rbp-0x158], rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x18]System.Type:IsByRefImpl():bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG79
+       jne      SHORT G_M17228_IG80
 						;; size=72 bbWeight=8 PerfScore 200.00
-G_M17228_IG78:
-       mov      rax, gword ptr [rbp-0x158]
-       jmp      SHORT G_M17228_IG80
-						;; size=9 bbWeight=4 PerfScore 12.00
 G_M17228_IG79:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      SHORT G_M17228_IG81
+						;; size=9 bbWeight=4 PerfScore 12.00
+G_M17228_IG80:
        mov      rdi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x08]System.Type:GetElementType():System.Type:this
 						;; size=17 bbWeight=8 PerfScore 64.00
-G_M17228_IG80:
+G_M17228_IG81:
        mov      ecx, dword ptr [rbp-0x3C]
        cmp      ecx, dword ptr [rbp-0x44]
-       jne      G_M17228_IG83
+       jne      G_M17228_IG84
        mov      rsi, gword ptr [r15]
        mov      r8d, dword ptr [rbp-0x40]
        cmp      r8d, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], r8d
        mov      edi, r8d
        mov      rsi, gword ptr [rsi+8*rdi+0x10]
        mov      rdi, rax
        mov      gword ptr [rbp-0x158], rax
        mov      r9, qword ptr [rax]
        mov      r9, qword ptr [r9+0xA0]
        call     [r9+0x08]System.Type:IsInstanceOfType(System.Object):bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG81
+       je       SHORT G_M17228_IG82
        mov      eax, dword ptr [rbp-0x44]
        cmp      eax, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x44], eax
-       je       G_M17228_IG92
+       je       G_M17228_IG95
 						;; size=87 bbWeight=8 PerfScore 206.00
-G_M17228_IG81:
+G_M17228_IG82:
        mov      rdx, gword ptr [rbp-0x160]
        mov      rsi, rdx
        mov      rax, rsi
-       jmp      SHORT G_M17228_IG83
+       jmp      SHORT G_M17228_IG84
 						;; size=15 bbWeight=8 PerfScore 28.00
-G_M17228_IG82:
+G_M17228_IG83:
        mov      dword ptr [rbp-0x3C], esi
        mov      r10d, dword ptr [rbp-0x44]
        mov      rdx, gword ptr [rbp-0x140]
        cmp      r10d, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x44], r10d
        mov      r11d, r10d
        mov      gword ptr [rbp-0x140], rdx
        mov      r11, gword ptr [rdx+8*r11+0x10]
        mov      rdi, r11
        mov      r11, qword ptr [r11]
        mov      r11, qword ptr [r11+0x40]
        call     [r11+0x38]System.Reflection.ParameterInfo:get_ParameterType():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
 						;; size=70 bbWeight=8 PerfScore 198.00
-G_M17228_IG83:
-       mov      gword ptr [rbp-0x158], rax
-       mov      rcx, gword ptr [rbp-0x150]
-       cmp      rax, rcx
-       jne      SHORT G_M17228_IG85
-						;; size=19 bbWeight=8 PerfScore 26.00
 G_M17228_IG84:
-       mov      gword ptr [rbp-0x150], rcx
-       jmp      G_M17228_IG92
-						;; size=12 bbWeight=4 PerfScore 12.00
-G_M17228_IG85:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      gword ptr [rbp-0x150], rcx
-       cmp      rcx, gword ptr [rdi]
+       cmp      rax, gword ptr [rbp-0x150]
        jne      SHORT G_M17228_IG86
-       mov      edx, dword ptr [rbp-0x3C]
-       mov      rsi, gword ptr [rbp-0x140]
-       cmp      edx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
-       mov      dword ptr [rbp-0x3C], edx
-       mov      edi, edx
-       mov      gword ptr [rbp-0x140], rsi
-       mov      rdi, gword ptr [rsi+8*rdi+0x10]
-       mov      r8, qword ptr [rdi]
-       mov      r8, qword ptr [r8+0x40]
-       call     [r8+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
-       test     al, 16
-       jne      G_M17228_IG92
-						;; size=77 bbWeight=8 PerfScore 174.00
+						;; size=9 bbWeight=8 PerfScore 16.00
+G_M17228_IG85:
+       mov      gword ptr [rbp-0x158], rax
+       jmp      G_M17228_IG95
+						;; size=12 bbWeight=4 PerfScore 12.00
 G_M17228_IG86:
        mov      rsi, gword ptr [r15]
        mov      edx, dword ptr [rbp-0x40]
        cmp      edx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, edx
        mov      rsi, gword ptr [rsi+8*rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rsi, gword ptr [rdi]
-       je       G_M17228_IG402
+       je       G_M17228_IG391
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
-       mov      rax, gword ptr [rbp-0x158]
        cmp      rax, rsi
        jne      SHORT G_M17228_IG88
-						;; size=63 bbWeight=8 PerfScore 112.00
+						;; size=56 bbWeight=8 PerfScore 104.00
 G_M17228_IG87:
        mov      gword ptr [rbp-0x158], rax
-       jmp      G_M17228_IG92
+       jmp      G_M17228_IG95
 						;; size=12 bbWeight=4 PerfScore 12.00
 G_M17228_IG88:
        mov      rsi, gword ptr [r15]
        cmp      edx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, edx
        mov      rsi, gword ptr [rsi+8*rdi+0x10]
        mov      rdi, rax
        mov      gword ptr [rbp-0x158], rax
        mov      rdx, qword ptr [rax]
        mov      rdx, qword ptr [rdx+0xA0]
        call     [rdx+0x08]System.Type:IsInstanceOfType(System.Object):bool:this
        test     eax, eax
-       jne      G_M17228_IG92
+       jne      G_M17228_IG95
        mov      rdi, gword ptr [rbp-0x158]
        mov      gword ptr [rbp-0x158], rdi
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x98]
        call     [rax+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      dword ptr [rbp-0xF8], eax
        mov      rdi, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x150], rdi
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x98]
        call     [rcx+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      edi, dword ptr [rbp-0xF8]
        add      edi, -3
        cmp      edi, 15
-       ja       G_M17228_IG397
-						;; size=128 bbWeight=8 PerfScore 306.00
+       ja       SHORT G_M17228_IG93
+						;; size=124 bbWeight=8 PerfScore 306.00
 G_M17228_IG89:
        mov      edi, edi
        lea      rcx, [reloc @RWD00]
        mov      ecx, dword ptr [rcx+4*rdi]
        lea      rdx, G_M17228_IG02
        add      rcx, rdx
        jmp      rcx
 						;; size=24 bbWeight=7.53 PerfScore 45.18
 G_M17228_IG90:
        add      eax, -3
        cmp      eax, 15
-       ja       G_M17228_IG402
+       ja       G_M17228_IG387
 						;; size=12 bbWeight=8 PerfScore 12.00
 G_M17228_IG91:
        mov      edi, 0x9D59
        bt       edi, eax
-       jae      G_M17228_IG402
-						;; size=14 bbWeight=7.53 PerfScore 13.18
+       jb       SHORT G_M17228_IG95
+						;; size=10 bbWeight=7.53 PerfScore 13.18
 G_M17228_IG92:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      G_M17228_IG391
+						;; size=12 bbWeight=3.29 PerfScore 9.88
+G_M17228_IG93:
+       mov      rdi, 0xD1FFAB1E      ; 'System.Char[]'
+       mov      rdx, gword ptr [rbp-0x158]
+       cmp      rdx, rdi
+       jne      G_M17228_IG388
+       cmp      eax, 1
+       jne      G_M17228_IG383
+       mov      rax, 0xD1FFAB1E      ; 'System.Char[]'
+       mov      rcx, gword ptr [rbp-0x150]
+       cmp      rcx, rax
+       mov      gword ptr [rbp-0x150], rcx
+       jne      G_M17228_IG389
+						;; size=68 bbWeight=8 PerfScore 58.00
+G_M17228_IG94:
+       mov      gword ptr [rbp-0x158], rdx
+						;; size=7 bbWeight=4 PerfScore 4.00
+G_M17228_IG95:
        mov      edi, dword ptr [rbp-0x3C]
        inc      edi
        mov      ecx, dword ptr [rbp-0x4C]
        cmp      edi, ecx
        mov      dword ptr [rbp-0x4C], ecx
-       jle      G_M17228_IG70
+       jle      G_M17228_IG71
 						;; size=19 bbWeight=16 PerfScore 72.00
-G_M17228_IG93:
+G_M17228_IG96:
        mov      eax, dword ptr [rbp-0x34]
        inc      eax
        mov      r8d, dword ptr [rbp-0x90]
        cmp      eax, r8d
        mov      dword ptr [rbp-0x3C], edi
        mov      ecx, eax
        jle      G_M17228_IG58
 						;; size=26 bbWeight=4 PerfScore 19.00
-G_M17228_IG94:
+G_M17228_IG97:
        xor      esi, esi
        mov      dword ptr [rbp-0x30], esi
        mov      rdi, rbx
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M17228_IG95:
+G_M17228_IG98:
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x98], eax
        xor      esi, esi
        xor      ecx, ecx
        cmp      ecx, eax
-       jg       G_M17228_IG168
+       jg       G_M17228_IG151
 						;; size=30 bbWeight=0.50 PerfScore 3.00
-G_M17228_IG96:
+G_M17228_IG99:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, ecx
        mov      rsi, gword ptr [rbx+8*rsi+0x10]
        mov      r8, rsi
        mov      gword ptr [rbp-0x128], r8
        test     r8, r8
-       je       G_M17228_IG167
+       je       G_M17228_IG150
 						;; size=38 bbWeight=4 PerfScore 27.00
-G_M17228_IG97:
+G_M17228_IG100:
        mov      r8, gword ptr [rbp-0x128]
        mov      r9, gword ptr [rbp-0x170]
        cmp      ecx, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      rsi, gword ptr [r9+8*rsi+0x10]
        mov      r10, rsi
        test     r10, r10
-       je       SHORT G_M17228_IG100
+       je       SHORT G_M17228_IG103
 						;; size=42 bbWeight=2 PerfScore 19.50
-G_M17228_IG98:
+G_M17228_IG101:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [r10], rdi
-       je       SHORT G_M17228_IG100
+       je       SHORT G_M17228_IG103
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M17228_IG99:
+G_M17228_IG102:
        mov      gword ptr [rbp-0x128], r8
        mov      r10, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [r10]CORINFO_HELP_CHKCASTARRAY
        mov      r10, rax
        mov      r8, gword ptr [rbp-0x128]
 						;; size=30 bbWeight=0.50 PerfScore 2.75
-G_M17228_IG100:
+G_M17228_IG103:
        mov      gword ptr [rbp-0x178], r10
        mov      rdi, r8
        mov      r8, qword ptr [r8]
        mov      r8, qword ptr [r8+0x50]
        call     [r8+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, rax
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        test     r12d, r12d
-       jne      SHORT G_M17228_IG102
+       jne      SHORT G_M17228_IG105
 						;; size=52 bbWeight=2 PerfScore 32.50
-G_M17228_IG101:
+G_M17228_IG104:
        mov      dword ptr [rbp-0x4C], eax
-       jmp      SHORT G_M17228_IG103
+       jmp      SHORT G_M17228_IG106
 						;; size=5 bbWeight=1 PerfScore 3.00
-G_M17228_IG102:
+G_M17228_IG105:
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x4C], eax
 						;; size=12 bbWeight=2 PerfScore 4.50
-G_M17228_IG103:
+G_M17228_IG106:
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      edi, eax
        test     r12d, r12d
-       je       SHORT G_M17228_IG104
+       je       SHORT G_M17228_IG107
        sub      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
 						;; size=35 bbWeight=2 PerfScore 20.50
-G_M17228_IG104:
+G_M17228_IG107:
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      r10d, dword ptr [rcx+4*rdi+0x10]
        mov      edx, r10d
        mov      dword ptr [rbp-0x44], edx
        cmp      edx, -1
-       je       SHORT G_M17228_IG105
+       je       SHORT G_M17228_IG108
        mov      esi, dword ptr [rbp-0x4C]
        mov      r8, gword ptr [rbp-0x140]
        cmp      esi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x4C], esi
        mov      edi, esi
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x40]
        call     [r9+0x38]System.Reflection.ParameterInfo:get_ParameterType():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-0x160], rax
 						;; size=108 bbWeight=2 PerfScore 70.50
-G_M17228_IG105:
+G_M17228_IG108:
        xor      edi, edi
        xor      esi, esi
        mov      r8d, dword ptr [rbp-0x4C]
        test     r8d, r8d
-       jge      G_M17228_IG110
+       jge      G_M17228_IG113
 						;; size=17 bbWeight=2 PerfScore 5.50
-G_M17228_IG106:
+G_M17228_IG109:
        mov      dword ptr [rbp-0x4C], r8d
        mov      ecx, esi
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M17228_IG107:
+G_M17228_IG110:
        cmp      ecx, dword ptr [rbp-0x4C]
-       jle      G_M17228_IG166
+       jle      G_M17228_IG149
        mov      r8d, dword ptr [rbp-0x34]
        mov      eax, dword ptr [rbp-0x30]
        cmp      r8d, eax
-       je       G_M17228_IG109
+       je       G_M17228_IG112
        mov      r9d, dword ptr [rbp-0x11C]
        cmp      r8d, r9d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      edi, r8d
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        cmp      eax, r9d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x30], eax
        mov      edi, eax
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x30]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x30], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      r8, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      edi, dword ptr [r8+4*rdi+0x10]
        mov      r9d, dword ptr [rbp-0x30]
        cmp      r9d, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, r9d
        mov      dword ptr [r8+4*rsi+0x10], edi
        cmp      eax, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
 						;; size=194 bbWeight=2 PerfScore 90.50
-G_M17228_IG108:
+G_M17228_IG111:
        mov      edi, eax
        xor      rsi, rsi
        mov      gword ptr [rbx+8*rdi+0x10], rsi
        mov      r8d, eax
        mov      eax, r9d
 						;; size=15 bbWeight=2 PerfScore 4.00
-G_M17228_IG109:
+G_M17228_IG112:
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], eax
        mov      ecx, r8d
-       jmp      G_M17228_IG167
+       jmp      G_M17228_IG150
 						;; size=20 bbWeight=2 PerfScore 9.00
-G_M17228_IG110:
+G_M17228_IG113:
        mov      r9, gword ptr [rbp-0x140]
        test     r9, r9
-       je       G_M17228_IG139
+       je       G_M17228_IG132
        mov      r10, gword ptr [rbp-0x178]
        test     r10, r10
-       je       G_M17228_IG419
+       je       G_M17228_IG408
        cmp      dword ptr [r9+0x08], r8d
-       jle      G_M17228_IG418
+       jle      G_M17228_IG407
        mov      gword ptr [rbp-0x178], r10
        mov      dword ptr [rbp-0x4C], r8d
        cmp      dword ptr [r10+0x08], r8d
-       jle      G_M17228_IG417
-       jmp      G_M17228_IG136
+       jle      G_M17228_IG406
+       jmp      G_M17228_IG129
 						;; size=68 bbWeight=2 PerfScore 29.00
-G_M17228_IG111:
+G_M17228_IG114:
        mov      r11, gword ptr [rbp-0x160]
        mov      rdi, r11
        mov      dword ptr [rbp-0x3C], esi
        mov      gword ptr [rbp-0x140], r9
 						;; size=20 bbWeight=7.92 PerfScore 25.74
-G_M17228_IG112:
+G_M17228_IG115:
        mov      gword ptr [rbp-0x158], rdi
        mov      r11, qword ptr [rdi]
        mov      r11, qword ptr [r11+0x58]
        call     [r11+0x18]System.Type:IsByRefImpl():bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG114
+       je       SHORT G_M17228_IG117
 						;; size=22 bbWeight=15.84 PerfScore 146.52
-G_M17228_IG113:
+G_M17228_IG116:
        mov      rdi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x08]System.Type:GetElementType():System.Type:this
        mov      gword ptr [rbp-0x158], rax
 						;; size=24 bbWeight=7.92 PerfScore 71.28
-G_M17228_IG114:
+G_M17228_IG117:
        mov      ecx, dword ptr [rbp-0x3C]
        mov      edi, ecx
        mov      rdx, gword ptr [rbp-0x178]
        mov      edi, dword ptr [rdx+4*rdi+0x10]
        mov      esi, edi
        mov      dword ptr [rbp-0x40], esi
        cmp      esi, -1
-       jne      SHORT G_M17228_IG117
+       jne      SHORT G_M17228_IG120
 						;; size=26 bbWeight=15.84 PerfScore 106.92
-G_M17228_IG115:
+G_M17228_IG118:
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      r8, gword ptr [rbp-0x140]
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x40]
        call     [r9+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
        test     al, 16
-       jne      G_M17228_IG134
+       jne      G_M17228_IG127
 						;; size=36 bbWeight=7.92 PerfScore 99.00
-G_M17228_IG116:
+G_M17228_IG119:
        mov      ecx, dword ptr [rbp-0x3C]
 						;; size=3 bbWeight=3.96 PerfScore 3.96
-G_M17228_IG117:
+G_M17228_IG120:
        mov      r8d, dword ptr [rbp-0x34]
        mov      r9, gword ptr [rbp-0x168]
        cmp      r8d, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      edi, r8d
-       cmp      dword ptr [r9+4*rdi+0x10], ecx
-       jne      SHORT G_M17228_IG119
-						;; size=35 bbWeight=7.92 PerfScore 73.26
-G_M17228_IG118:
        mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG134
-						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG119:
+       cmp      dword ptr [r9+4*rdi+0x10], ecx
+       je       G_M17228_IG127
        mov      esi, dword ptr [rbp-0x40]
        cmp      esi, dword ptr [rbp-0x100]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        mov      r11, gword ptr [rbp-0x148]
        mov      rdi, gword ptr [r11+8*rdi+0x10]
        test     rdi, rdi
-       jne      SHORT G_M17228_IG121
-						;; size=34 bbWeight=7.92 PerfScore 59.40
-G_M17228_IG120:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG134
-						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG121:
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      gword ptr [rbp-0x150], rdi
-       cmp      rdi, gword ptr [rsi]
-       jne      SHORT G_M17228_IG123
-       mov      dword ptr [rbp-0x3C], ecx
-       mov      esi, ecx
-       mov      r10, gword ptr [rbp-0x140]
-       mov      rsi, gword ptr [r10+8*rsi+0x10]
-       mov      rdi, rsi
-       mov      rsi, qword ptr [rsi]
-       mov      rsi, qword ptr [rsi+0x40]
-       call     [rsi+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
-       test     al, 16
-       jne      G_M17228_IG134
-						;; size=60 bbWeight=7.92 PerfScore 134.64
-G_M17228_IG122:
-       mov      ecx, dword ptr [rbp-0x3C]
-						;; size=3 bbWeight=3.96 PerfScore 3.96
-G_M17228_IG123:
+       je       G_M17228_IG127
        mov      rax, gword ptr [rbp-0x158]
-       cmp      rax, gword ptr [rbp-0x150]
-       jne      SHORT G_M17228_IG125
-						;; size=16 bbWeight=7.92 PerfScore 23.76
-G_M17228_IG124:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG134
-						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG125:
+       mov      gword ptr [rbp-0x150], rdi
+       cmp      rax, rdi
+       je       G_M17228_IG127
        mov      rsi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rsi
-       jne      SHORT G_M17228_IG127
-						;; size=15 bbWeight=7.92 PerfScore 11.88
-G_M17228_IG126:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG134
-						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG127:
+       je       G_M17228_IG127
        test     rax, rax
-       je       SHORT G_M17228_IG128
-       mov      dword ptr [rbp-0x3C], ecx
+       je       SHORT G_M17228_IG121
        mov      rdi, rax
        mov      gword ptr [rbp-0x158], rax
        mov      rsi, qword ptr [rax]
        mov      rsi, qword ptr [rsi+0x98]
        call     [rsi+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      dword ptr [rbp-0xFC], eax
-       jmp      SHORT G_M17228_IG129
-						;; size=39 bbWeight=7.92 PerfScore 106.92
-G_M17228_IG128:
+       jmp      SHORT G_M17228_IG122
+						;; size=158 bbWeight=7.92 PerfScore 277.20
+G_M17228_IG121:
        xor      esi, esi
        mov      dword ptr [rbp-0xFC], esi
-       mov      dword ptr [rbp-0x3C], ecx
        mov      gword ptr [rbp-0x158], rax
-						;; size=18 bbWeight=7.92 PerfScore 25.74
-G_M17228_IG129:
+						;; size=15 bbWeight=7.92 PerfScore 17.82
+G_M17228_IG122:
        mov      rdi, gword ptr [rbp-0x150]
        mov      gword ptr [rbp-0x150], rdi
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x98]
        call     [r10+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      edi, dword ptr [rbp-0xFC]
        add      edi, -3
        cmp      edi, 15
-       ja       SHORT G_M17228_IG134
+       ja       SHORT G_M17228_IG127
 						;; size=42 bbWeight=7.92 PerfScore 91.08
-G_M17228_IG130:
+G_M17228_IG123:
        mov      ecx, 0x1D59
        bt       ecx, edi
-       jae      SHORT G_M17228_IG134
+       jae      SHORT G_M17228_IG127
 						;; size=10 bbWeight=7.45 PerfScore 13.04
-G_M17228_IG131:
+G_M17228_IG124:
        add      eax, -3
        cmp      eax, 15
-       ja       SHORT G_M17228_IG133
+       ja       SHORT G_M17228_IG126
 						;; size=8 bbWeight=7.92 PerfScore 11.88
-G_M17228_IG132:
+G_M17228_IG125:
        mov      edi, 0x9D59
        bt       edi, eax
-       jb       SHORT G_M17228_IG134
+       jb       SHORT G_M17228_IG127
 						;; size=10 bbWeight=7.45 PerfScore 13.04
-G_M17228_IG133:
+G_M17228_IG126:
        mov      eax, dword ptr [rbp-0x30]
        test     eax, eax
        mov      dword ptr [rbp-0x30], eax
-       je       G_M17228_IG415
+       je       G_M17228_IG404
 						;; size=14 bbWeight=7.92 PerfScore 25.74
-G_M17228_IG134:
+G_M17228_IG127:
        mov      ecx, dword ptr [rbp-0x3C]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, dword ptr [rbp-0x4C]
        mov      r9, gword ptr [rbp-0x140]
-       jg       G_M17228_IG107
+       jg       G_M17228_IG110
 						;; size=28 bbWeight=15.84 PerfScore 83.16
-G_M17228_IG135:
+G_M17228_IG128:
        mov      esi, ecx
 						;; size=2 bbWeight=7.92 PerfScore 1.98
-G_M17228_IG136:
+G_M17228_IG129:
        cmp      esi, dword ptr [rbp-0x44]
-       je       G_M17228_IG111
+       je       G_M17228_IG114
 						;; size=9 bbWeight=15.84 PerfScore 31.68
-G_M17228_IG137:
+G_M17228_IG130:
        mov      dword ptr [rbp-0x3C], esi
        mov      edi, esi
        mov      gword ptr [rbp-0x140], r9
        mov      rdi, gword ptr [r9+8*rdi+0x10]
        mov      r11, qword ptr [rdi]
        mov      r11, qword ptr [r11+0x40]
        call     [r11+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
-       jmp      G_M17228_IG112
+       jmp      G_M17228_IG115
 						;; size=36 bbWeight=7.92 PerfScore 106.92
-G_M17228_IG138:
+G_M17228_IG131:
        mov      esi, ecx
        mov      r8d, edx
 						;; size=5 bbWeight=0.08 PerfScore 0.04
-G_M17228_IG139:
+G_M17228_IG132:
        cmp      esi, dword ptr [rbp-0x44]
-       je       SHORT G_M17228_IG141
+       je       SHORT G_M17228_IG134
 						;; size=5 bbWeight=0.16 PerfScore 0.32
-G_M17228_IG140:
+G_M17228_IG133:
        mov      dword ptr [rbp-0x4C], r8d
        cmp      esi, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], esi
        mov      edi, esi
        mov      gword ptr [rbp-0x140], r9
        mov      rdi, gword ptr [r9+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
-       jmp      SHORT G_M17228_IG142
+       jmp      SHORT G_M17228_IG135
 						;; size=44 bbWeight=0.08 PerfScore 1.38
-G_M17228_IG141:
+G_M17228_IG134:
        mov      r10, gword ptr [rbp-0x160]
        mov      r11, r10
        mov      dword ptr [rbp-0x3C], esi
-       mov      gword ptr [rbp-0x140], r9
        mov      dword ptr [rbp-0x4C], r8d
+       mov      gword ptr [rbp-0x140], r9
        mov      rax, r11
 						;; size=27 bbWeight=0.08 PerfScore 0.36
-G_M17228_IG142:
+G_M17228_IG135:
        mov      rdi, rax
        mov      gword ptr [rbp-0x158], rax
        mov      r11, qword ptr [rax]
        mov      r11, qword ptr [r11+0x58]
        call     [r11+0x18]System.Type:IsByRefImpl():bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG144
+       je       SHORT G_M17228_IG137
 						;; size=25 bbWeight=0.16 PerfScore 1.52
-G_M17228_IG143:
+G_M17228_IG136:
        mov      rdi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x08]System.Type:GetElementType():System.Type:this
        mov      gword ptr [rbp-0x158], rax
 						;; size=24 bbWeight=0.08 PerfScore 0.72
-G_M17228_IG144:
+G_M17228_IG137:
        mov      ecx, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x178]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      gword ptr [rbp-0x178], rdx
        mov      esi, dword ptr [rdx+4*rdi+0x10]
        mov      dword ptr [rbp-0x40], esi
        cmp      esi, -1
-       jne      SHORT G_M17228_IG147
+       jne      SHORT G_M17228_IG140
 						;; size=40 bbWeight=0.16 PerfScore 1.68
-G_M17228_IG145:
+G_M17228_IG138:
        mov      r8, gword ptr [rbp-0x140]
        cmp      ecx, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x40]
        call     [r9+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
        test     al, 16
-       jne      G_M17228_IG164
+       jne      G_M17228_IG147
 						;; size=53 bbWeight=0.08 PerfScore 1.32
-G_M17228_IG146:
+G_M17228_IG139:
        mov      ecx, dword ptr [rbp-0x3C]
 						;; size=3 bbWeight=0.04 PerfScore 0.04
-G_M17228_IG147:
+G_M17228_IG140:
        mov      r8d, dword ptr [rbp-0x34]
        mov      r9, gword ptr [rbp-0x168]
        cmp      r8d, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      edi, r8d
-       cmp      dword ptr [r9+4*rdi+0x10], ecx
-       jne      SHORT G_M17228_IG149
-						;; size=35 bbWeight=0.08 PerfScore 0.74
-G_M17228_IG148:
        mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG164
-						;; size=8 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG149:
+       cmp      dword ptr [r9+4*rdi+0x10], ecx
+       je       G_M17228_IG147
        mov      esi, dword ptr [rbp-0x40]
        cmp      esi, dword ptr [rbp-0x100]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        mov      rsi, gword ptr [rbp-0x148]
        mov      rdi, gword ptr [rsi+8*rdi+0x10]
        mov      r11, rdi
        test     r11, r11
-       jne      SHORT G_M17228_IG151
-						;; size=37 bbWeight=0.08 PerfScore 0.62
-G_M17228_IG150:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG164
-						;; size=8 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG151:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      gword ptr [rbp-0x150], r11
-       cmp      r11, gword ptr [rdi]
-       jne      SHORT G_M17228_IG153
-       mov      rdi, gword ptr [rbp-0x140]
-       cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
-       mov      dword ptr [rbp-0x3C], ecx
-       mov      r10d, ecx
-       mov      gword ptr [rbp-0x140], rdi
-       mov      r10, gword ptr [rdi+8*r10+0x10]
-       mov      rdi, r10
-       mov      r10, qword ptr [r10]
-       mov      r10, qword ptr [r10+0x40]
-       call     [r10+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
-       test     al, 16
-       jne      G_M17228_IG164
-						;; size=78 bbWeight=0.08 PerfScore 1.68
-G_M17228_IG152:
-       mov      ecx, dword ptr [rbp-0x3C]
-						;; size=3 bbWeight=0.04 PerfScore 0.04
-G_M17228_IG153:
+       je       G_M17228_IG147
        mov      rax, gword ptr [rbp-0x158]
-       cmp      rax, gword ptr [rbp-0x150]
-       jne      SHORT G_M17228_IG155
-						;; size=16 bbWeight=0.08 PerfScore 0.24
-G_M17228_IG154:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG164
-						;; size=8 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG155:
+       mov      gword ptr [rbp-0x150], r11
+       cmp      rax, r11
+       je       G_M17228_IG147
        mov      r11, gword ptr [rbp-0x150]
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        cmp      rax, rdi
-       jne      SHORT G_M17228_IG157
-						;; size=22 bbWeight=0.08 PerfScore 0.20
-G_M17228_IG156:
-       mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M17228_IG164
-						;; size=8 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG157:
+       je       G_M17228_IG147
        test     rax, rax
-       je       SHORT G_M17228_IG158
-       mov      dword ptr [rbp-0x3C], ecx
+       je       SHORT G_M17228_IG141
        mov      gword ptr [rbp-0x150], r11
        mov      rdi, rax
        mov      gword ptr [rbp-0x238], rdi
        mov      gword ptr [rbp-0x158], rax
        mov      rdi, qword ptr [rax]
        mov      rdi, qword ptr [rdi+0x98]
        mov      qword ptr [rbp-0x240], rdi
        mov      rdi, gword ptr [rbp-0x238]
        mov      r10, qword ptr [rbp-0x240]
        call     [r10+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      dword ptr [rbp-0xFC], eax
        mov      r11, gword ptr [rbp-0x150]
-       jmp      SHORT G_M17228_IG159
-						;; size=82 bbWeight=0.08 PerfScore 1.56
-G_M17228_IG158:
+       jmp      SHORT G_M17228_IG142
+						;; size=211 bbWeight=0.08 PerfScore 3.38
+G_M17228_IG141:
        xor      edi, edi
        mov      dword ptr [rbp-0xFC], edi
-       mov      dword ptr [rbp-0x3C], ecx
        mov      gword ptr [rbp-0x158], rax
-						;; size=18 bbWeight=0.08 PerfScore 0.26
-G_M17228_IG159:
+						;; size=15 bbWeight=0.08 PerfScore 0.18
+G_M17228_IG142:
        mov      rdi, r11
        mov      gword ptr [rbp-0x238], rdi
        mov      gword ptr [rbp-0x150], r11
        mov      rdi, qword ptr [r11]
        mov      rdi, qword ptr [rdi+0x98]
        mov      qword ptr [rbp-0x240], rdi
        mov      rdi, gword ptr [rbp-0x238]
        mov      r10, qword ptr [rbp-0x240]
        call     [r10+0x10]System.Type:GetTypeCodeImpl():int:this
        mov      edi, dword ptr [rbp-0xFC]
        add      edi, -3
        cmp      edi, 15
-       ja       SHORT G_M17228_IG164
+       ja       SHORT G_M17228_IG147
 						;; size=66 bbWeight=0.08 PerfScore 1.18
-G_M17228_IG160:
+G_M17228_IG143:
        mov      esi, 0x1D59
        bt       esi, edi
-       jae      SHORT G_M17228_IG164
+       jae      SHORT G_M17228_IG147
 						;; size=10 bbWeight=0.08 PerfScore 0.13
-G_M17228_IG161:
+G_M17228_IG144:
        lea      edi, [rax-0x03]
        cmp      edi, 15
-       ja       SHORT G_M17228_IG163
+       ja       SHORT G_M17228_IG146
 						;; size=8 bbWeight=0.08 PerfScore 0.14
-G_M17228_IG162:
+G_M17228_IG145:
        mov      esi, 0x9D59
        bt       esi, edi
-       jb       SHORT G_M17228_IG164
+       jb       SHORT G_M17228_IG147
 						;; size=10 bbWeight=0.08 PerfScore 0.13
-G_M17228_IG163:
+G_M17228_IG146:
        mov      eax, dword ptr [rbp-0x30]
        test     eax, eax
        mov      dword ptr [rbp-0x30], eax
-       je       G_M17228_IG415
+       je       G_M17228_IG404
 						;; size=14 bbWeight=0.08 PerfScore 0.26
-G_M17228_IG164:
+G_M17228_IG147:
        mov      ecx, dword ptr [rbp-0x3C]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edx, dword ptr [rbp-0x4C]
        cmp      ecx, edx
        mov      r9, gword ptr [rbp-0x140]
-       jle      G_M17228_IG138
+       jle      G_M17228_IG131
 						;; size=30 bbWeight=0.16 PerfScore 0.88
-G_M17228_IG165:
+G_M17228_IG148:
        mov      dword ptr [rbp-0x4C], edx
-       jmp      G_M17228_IG107
+       jmp      G_M17228_IG110
 						;; size=8 bbWeight=0.08 PerfScore 0.24
-G_M17228_IG166:
+G_M17228_IG149:
        mov      r8d, dword ptr [rbp-0x34]
        mov      r9d, dword ptr [rbp-0x11C]
        cmp      r8d, r9d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r8d
        xor      rsi, rsi
        mov      gword ptr [rbx+8*rdi+0x10], rsi
        mov      ecx, r8d
 						;; size=33 bbWeight=2 PerfScore 10.00
-G_M17228_IG167:
+G_M17228_IG150:
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      eax, dword ptr [rbp-0x98]
        cmp      ecx, eax
-       jle      G_M17228_IG96
+       jle      G_M17228_IG99
 						;; size=23 bbWeight=4 PerfScore 14.00
-G_M17228_IG168:
+G_M17228_IG151:
        cmp      dword ptr [rbp-0x30], 0
-       je       G_M17228_IG420
+       je       G_M17228_IG409
        mov      rdi, 0xD1FFAB1E      ; Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x138], rax
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, bword ptr [rbp+0x18]
        mov      rsi, gword ptr [rbp-0x138]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rsi, gword ptr [r15]
        mov      rax, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 1
-       je       G_M17228_IG221
+       je       G_M17228_IG204
        mov      dword ptr [rbp-0xA4], 4
        xor      ecx, ecx
        mov      dword ptr [rbp-0x9C], ecx
        mov      edx, esi
        sub      edx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xA8], edx
        xor      esi, esi
        xor      r8d, r8d
        cmp      r8d, edx
-       jg       G_M17228_IG196
+       jg       G_M17228_IG179
 						;; size=140 bbWeight=0.50 PerfScore 11.12
-G_M17228_IG169:
+G_M17228_IG152:
        cmp      r8d, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, r8d
        mov      rsi, gword ptr [rbx+8*rsi+0x10]
        mov      r10, rsi
        mov      gword ptr [rbp-0x128], r10
        test     r10, r10
-       je       G_M17228_IG195
+       je       G_M17228_IG178
 						;; size=40 bbWeight=4 PerfScore 27.00
-G_M17228_IG170:
+G_M17228_IG153:
        mov      r10, gword ptr [rbp-0x128]
        mov      r11, gword ptr [rbp-0x170]
        cmp      r8d, dword ptr [r11+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      esi, r8d
        mov      rsi, gword ptr [r11+8*rsi+0x10]
        mov      rdi, rsi
        test     rdi, rdi
-       je       SHORT G_M17228_IG173
+       je       SHORT G_M17228_IG156
 						;; size=44 bbWeight=2 PerfScore 19.50
-G_M17228_IG171:
+G_M17228_IG154:
        mov      rdx, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [rdi], rdx
-       je       SHORT G_M17228_IG173
+       je       SHORT G_M17228_IG156
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M17228_IG172:
+G_M17228_IG155:
        mov      gword ptr [rbp-0x128], r10
        mov      rdi, rdx
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rdx]CORINFO_HELP_CHKCASTARRAY
        mov      rdx, rax
        mov      rdi, rdx
        mov      r10, gword ptr [rbp-0x128]
 						;; size=35 bbWeight=0.50 PerfScore 3.00
-G_M17228_IG173:
+G_M17228_IG156:
        mov      gword ptr [rbp-0x178], rdi
        mov      rdi, r10
        mov      gword ptr [rbp-0x128], r10
        mov      rdx, qword ptr [r10]
        mov      rdx, qword ptr [rdx+0x50]
        call     [rdx+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      rsi, rax
        mov      eax, dword ptr [rbp-0x34]
        mov      r10, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [r10+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      r9d, eax
        mov      r9d, dword ptr [r10+4*r9+0x10]
        mov      rdi, r13
        mov      rdx, gword ptr [rbp-0x178]
        mov      rcx, gword ptr [rbp-0x148]
        mov      r8d, r12d
        mov      r11, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:BindingScore(System.Reflection.ParameterInfo[],int[],System.Type[],bool,int):int:this
        call     [r11]Microsoft.VisualBasic.CompilerServices.VBBinder:BindingScore(System.Reflection.ParameterInfo[],int[],System.Type[],bool,int):int:this
        mov      dword ptr [rbp-0xA0], eax
        mov      ecx, dword ptr [rbp-0xA4]
        cmp      eax, ecx
-       jl       G_M17228_IG193
-       je       SHORT G_M17228_IG174
+       jl       G_M17228_IG176
+       je       SHORT G_M17228_IG157
        mov      edx, dword ptr [rbp-0x34]
        mov      r8d, dword ptr [rbp-0x11C]
        cmp      edx, r8d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, edx
        xor      rsi, rsi
        mov      gword ptr [rbx+8*rdi+0x10], rsi
        mov      dword ptr [rbp-0xA4], ecx
        mov      r8d, edx
-       jmp      G_M17228_IG195
+       jmp      G_M17228_IG178
 						;; size=158 bbWeight=2 PerfScore 71.50
-G_M17228_IG174:
+G_M17228_IG157:
        test     ecx, ecx
-       jne      G_M17228_IG178
+       jne      G_M17228_IG161
 						;; size=8 bbWeight=2 PerfScore 2.50
-G_M17228_IG175:
+G_M17228_IG158:
        mov      dword ptr [rbp-0xA4], ecx
 						;; size=6 bbWeight=1 PerfScore 1.00
-G_M17228_IG176:
+G_M17228_IG159:
        mov      rsi, gword ptr [rbx+0x10]
        mov      r10, gword ptr [rbp-0x168]
        cmp      dword ptr [r10+0x08], 0
-       jbe      G_M17228_IG439
+       jbe      G_M17228_IG428
        mov      r9d, dword ptr [r10+0x10]
        mov      edx, dword ptr [rbp-0x34]
        cmp      edx, dword ptr [r10+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], edx
        mov      edi, edx
        mov      edi, dword ptr [r10+4*rdi+0x10]
        mov      rax, gword ptr [r15]
        mov      gword ptr [rsp+0x10], rax
        mov      dword ptr [rsp], r9d
        mov      dword ptr [rsp+0x08], edi
        mov      rcx, gword ptr [rbp-0x178]
        mov      r8, gword ptr [rbp-0x170]
        mov      r9d, r12d
        mov      rdi, r13
        mov      rdx, gword ptr [rbp-0x128]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        cmp      eax, -1
-       jne      G_M17228_IG181
+       jne      G_M17228_IG164
        mov      edx, dword ptr [rbp-0x9C]
        mov      eax, dword ptr [rbp-0x34]
        cmp      edx, eax
-       je       G_M17228_IG192
+       je       G_M17228_IG175
        mov      r8d, dword ptr [rbp-0x11C]
        cmp      eax, r8d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        cmp      edx, r8d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], edx
        mov      edi, edx
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x9C]
 						;; size=218 bbWeight=2 PerfScore 101.50
-G_M17228_IG177:
+G_M17228_IG160:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      edi, dword ptr [rcx+4*rdi+0x10]
        mov      esi, dword ptr [rbp-0x9C]
        cmp      esi, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edx, esi
        mov      dword ptr [rcx+4*rdx+0x10], edi
-       jmp      G_M17228_IG191
+       jmp      G_M17228_IG174
 						;; size=78 bbWeight=2 PerfScore 41.50
-G_M17228_IG178:
+G_M17228_IG161:
        mov      dword ptr [rbp-0xA4], ecx
        cmp      ecx, 2
-       je       G_M17228_IG176
+       je       G_M17228_IG159
        mov      eax, dword ptr [rbp-0x9C]
        mov      edx, dword ptr [rbp-0x34]
        cmp      eax, edx
-       jne      SHORT G_M17228_IG180
+       jne      SHORT G_M17228_IG163
 						;; size=28 bbWeight=2 PerfScore 11.00
-G_M17228_IG179:
+G_M17228_IG162:
        mov      ecx, eax
        mov      eax, edx
        mov      edx, ecx
-       jmp      G_M17228_IG192
+       jmp      G_M17228_IG175
 						;; size=11 bbWeight=1 PerfScore 2.75
-G_M17228_IG180:
+G_M17228_IG163:
        mov      r8d, dword ptr [rbp-0x11C]
        cmp      edx, r8d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], edx
        mov      edi, edx
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        cmp      eax, r8d
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], eax
        mov      edi, eax
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x9C]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      r10, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [r10+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, eax
        mov      esi, dword ptr [r10+4*rsi+0x10]
        mov      r11d, dword ptr [rbp-0x9C]
        cmp      r11d, dword ptr [r10+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], r11d
        mov      ecx, r11d
        mov      dword ptr [r10+4*rcx+0x10], esi
        mov      esi, dword ptr [rbp-0x9C]
-       jmp      G_M17228_IG191
+       jmp      G_M17228_IG174
 						;; size=185 bbWeight=2 PerfScore 84.00
-G_M17228_IG181:
+G_M17228_IG164:
        test     eax, eax
-       jne      SHORT G_M17228_IG183
+       jne      SHORT G_M17228_IG166
 						;; size=4 bbWeight=2 PerfScore 2.50
-G_M17228_IG182:
+G_M17228_IG165:
        mov      r8d, dword ptr [rbp-0x34]
-       jmp      G_M17228_IG195
+       jmp      G_M17228_IG178
 						;; size=9 bbWeight=1 PerfScore 3.00
-G_M17228_IG183:
+G_M17228_IG166:
        mov      eax, dword ptr [rbp-0x9C]
        mov      r10d, eax
        sub      r10d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xAC], r10d
        mov      r11d, 1
        test     r10d, r10d
-       jle      G_M17228_IG187
+       jle      G_M17228_IG170
        cmp      dword ptr [rbp-0x11C], r10d
-       jle      G_M17228_IG422
+       jle      G_M17228_IG411
        mov      rdi, gword ptr [rbp-0x168]
        cmp      dword ptr [rdi+0x08], r10d
-       jle      G_M17228_IG421
+       jle      G_M17228_IG410
 						;; size=71 bbWeight=2 PerfScore 22.00
-G_M17228_IG184:
+G_M17228_IG167:
        mov      esi, r11d
        mov      rsi, gword ptr [rbx+8*rsi+0x10]
        mov      dword ptr [rbp-0xB0], r11d
        mov      ecx, r11d
        mov      r9d, dword ptr [rdi+4*rcx+0x10]
        mov      r8d, dword ptr [rbp-0x34]
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      ecx, r8d
        mov      ecx, dword ptr [rdi+4*rcx+0x10]
        mov      r10, gword ptr [r15]
        mov      gword ptr [rsp+0x10], r10
        mov      dword ptr [rsp], r9d
        mov      dword ptr [rsp+0x08], ecx
        mov      rcx, gword ptr [rbp-0x178]
        mov      r8, gword ptr [rbp-0x170]
        mov      r9d, r12d
        mov      rdi, r13
        mov      rdx, gword ptr [rbp-0x128]
        mov      r10, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        call     [r10]Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        cmp      eax, 1
-       jne      G_M17228_IG188
+       jne      G_M17228_IG171
        mov      r11d, dword ptr [rbp-0xB0]
        add      r11d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      r11d, dword ptr [rbp-0xAC]
-       jg       G_M17228_IG187
+       jg       G_M17228_IG170
 						;; size=143 bbWeight=15.84 PerfScore 475.20
-G_M17228_IG185:
+G_M17228_IG168:
        mov      rdi, gword ptr [rbp-0x168]
-       jmp      G_M17228_IG184
+       jmp      G_M17228_IG167
 						;; size=12 bbWeight=7.92 PerfScore 23.76
-G_M17228_IG186:
+G_M17228_IG169:
        cmp      r11d, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, r11d
        mov      rsi, gword ptr [rbx+8*rsi+0x10]
        mov      rdi, gword ptr [rbp-0x168]
        cmp      r11d, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xB0], r11d
        mov      ecx, r11d
        mov      r9d, dword ptr [rdi+4*rcx+0x10]
        mov      r8d, dword ptr [rbp-0x34]
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      ecx, r8d
        mov      ecx, dword ptr [rdi+4*rcx+0x10]
        mov      r10, gword ptr [r15]
        mov      gword ptr [rsp+0x10], r10
        mov      dword ptr [rsp], r9d
        mov      dword ptr [rsp+0x08], ecx
        mov      rcx, gword ptr [rbp-0x178]
        mov      r8, gword ptr [rbp-0x170]
        mov      r9d, r12d
        mov      rdi, r13
        mov      rdx, gword ptr [rbp-0x128]
        mov      r10, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        call     [r10]Microsoft.VisualBasic.CompilerServices.VBBinder:GetMostSpecific(System.Reflection.MethodBase,System.Reflection.MethodBase,int[],System.Object[],bool,int,int,System.Object[]):int:this
        cmp      eax, 1
-       jne      SHORT G_M17228_IG188
+       jne      SHORT G_M17228_IG171
        mov      edi, dword ptr [rbp-0xB0]
        add      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      esi, dword ptr [rbp-0xAC]
        cmp      edi, esi
        mov      r11d, edi
-       jle      G_M17228_IG186
+       jle      G_M17228_IG169
 						;; size=171 bbWeight=0.16 PerfScore 5.84
-G_M17228_IG187:
+G_M17228_IG170:
        xor      eax, eax
        mov      dword ptr [rbp-0x9C], eax
 						;; size=8 bbWeight=2 PerfScore 2.50
-G_M17228_IG188:
+G_M17228_IG171:
        mov      ecx, dword ptr [rbp-0x34]
        mov      eax, dword ptr [rbp-0x9C]
        cmp      ecx, eax
-       jne      SHORT G_M17228_IG190
+       jne      SHORT G_M17228_IG173
 						;; size=13 bbWeight=2 PerfScore 6.50
-G_M17228_IG189:
+G_M17228_IG172:
        mov      edx, eax
        mov      eax, ecx
-       jmp      G_M17228_IG192
+       jmp      G_M17228_IG175
 						;; size=9 bbWeight=1 PerfScore 2.50
-G_M17228_IG190:
+G_M17228_IG173:
        mov      edx, dword ptr [rbp-0x11C]
        cmp      ecx, edx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        cmp      eax, edx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], eax
        mov      edi, eax
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x9C]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x9C], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      edi, dword ptr [rcx+4*rdi+0x10]
        mov      edx, dword ptr [rbp-0x9C]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, edx
        mov      dword ptr [rcx+4*rsi+0x10], edi
        mov      esi, edx
 						;; size=160 bbWeight=2 PerfScore 76.50
-G_M17228_IG191:
+G_M17228_IG174:
        mov      edx, dword ptr [rbp-0x11C]
        cmp      eax, edx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        xor      r8, r8
        mov      gword ptr [rbx+8*rdi+0x10], r8
        mov      edx, esi
 						;; size=26 bbWeight=2 PerfScore 8.00
-G_M17228_IG192:
+G_M17228_IG175:
        add      edx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x9C], edx
        mov      r8d, eax
-       jmp      G_M17228_IG195
+       jmp      G_M17228_IG178
 						;; size=23 bbWeight=2 PerfScore 9.00
-G_M17228_IG193:
+G_M17228_IG176:
        mov      r8d, dword ptr [rbp-0x34]
        test     r8d, r8d
-       je       G_M17228_IG194
+       je       G_M17228_IG177
        cmp      r8d, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], r8d
        mov      edi, r8d
        mov      rsi, gword ptr [rbx+8*rdi+0x10]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        cmp      dword ptr [rcx+0x08], 0
-       jbe      G_M17228_IG439
+       jbe      G_M17228_IG428
        lea      rdi, bword ptr [rcx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x34]
        mov      rcx, gword ptr [rbp-0x168]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      edi, dword ptr [rcx+4*rdi+0x10]
        cmp      dword ptr [rcx+0x08], 0
-       jbe      G_M17228_IG439
+       jbe      G_M17228_IG428
        mov      dword ptr [rcx+0x10], edi
        cmp      eax, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        xor      rsi, rsi
        mov      gword ptr [rbx+8*rdi+0x10], rsi
        mov      r8d, eax
        mov      eax, dword ptr [rbp-0xA0]
 						;; size=163 bbWeight=2 PerfScore 75.50
-G_M17228_IG194:
+G_M17228_IG177:
        mov      r9d, 1
        mov      dword ptr [rbp-0xA4], eax
        mov      dword ptr [rbp-0x9C], r9d
 						;; size=19 bbWeight=2 PerfScore 4.50
-G_M17228_IG195:
+G_M17228_IG178:
        add      r8d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edx, dword ptr [rbp-0xA8]
        cmp      r8d, edx
-       jle      G_M17228_IG169
+       jle      G_M17228_IG152
 						;; size=25 bbWeight=4 PerfScore 14.00
-G_M17228_IG196:
+G_M17228_IG179:
        cmp      dword ptr [rbp-0x9C], 1
-       jle      G_M17228_IG216
+       jle      G_M17228_IG199
        mov      rdi, rbx
        xor      esi, esi
        mov      rdx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rdx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xB4], eax
        xor      r8d, r8d
        xor      ecx, ecx
        cmp      ecx, eax
-       jg       G_M17228_IG208
+       jg       G_M17228_IG191
 						;; size=49 bbWeight=0.50 PerfScore 4.25
-G_M17228_IG197:
+G_M17228_IG180:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      r8, rdi
        mov      gword ptr [rbp-0x128], r8
        test     r8, r8
-       je       G_M17228_IG207
+       je       G_M17228_IG190
 						;; size=41 bbWeight=4 PerfScore 31.00
-G_M17228_IG198:
+G_M17228_IG181:
        mov      rdi, rbx
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r9]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xBC], eax
        xor      ecx, ecx
        test     eax, eax
-       jl       G_M17228_IG207
+       jl       G_M17228_IG190
        cmp      dword ptr [rbp-0x11C], eax
-       jle      G_M17228_IG394
+       jle      G_M17228_IG380
 						;; size=46 bbWeight=2 PerfScore 16.50
-G_M17228_IG199:
+G_M17228_IG182:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
-       je       G_M17228_IG206
+       je       G_M17228_IG189
 						;; size=11 bbWeight=15.84 PerfScore 35.64
-G_M17228_IG200:
+G_M17228_IG183:
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       je       G_M17228_IG206
+       je       G_M17228_IG189
        mov      dword ptr [rbp-0xB8], ecx
        mov      edi, ecx
        mov      r8, gword ptr [rbp-0x128]
        cmp      gword ptr [rbx+8*rdi+0x10], r8
-       je       G_M17228_IG205
+       je       G_M17228_IG188
        mov      rdi, r8
        mov      gword ptr [rbp-0x128], r8
        mov      r9, qword ptr [r8]
        mov      r9, qword ptr [r9+0x40]
        call     [r9+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1F0], rax
        mov      edi, dword ptr [rbp-0xB8]
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1F0]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG202
+       jne      SHORT G_M17228_IG185
 						;; size=116 bbWeight=7.92 PerfScore 295.02
-G_M17228_IG201:
+G_M17228_IG184:
        mov      ecx, dword ptr [rbp-0xB8]
-       jmp      SHORT G_M17228_IG206
+       jmp      SHORT G_M17228_IG189
 						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG202:
+G_M17228_IG185:
        mov      edx, dword ptr [rbp-0xB8]
        mov      rdx, gword ptr [rbx+8*rdx+0x10]
        mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x128]
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:MethodsDifferOnlyByReturnType(System.Reflection.MethodBase,System.Reflection.MethodBase):bool:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:MethodsDifferOnlyByReturnType(System.Reflection.MethodBase,System.Reflection.MethodBase):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG204
+       jne      SHORT G_M17228_IG187
 						;; size=37 bbWeight=7.92 PerfScore 69.30
-G_M17228_IG203:
+G_M17228_IG186:
        mov      ecx, dword ptr [rbp-0xB8]
-       jmp      SHORT G_M17228_IG206
+       jmp      SHORT G_M17228_IG189
 						;; size=8 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG204:
+G_M17228_IG187:
        mov      r8, gword ptr [rbp-0x128]
 						;; size=7 bbWeight=3.96 PerfScore 3.96
-G_M17228_IG205:
+G_M17228_IG188:
        mov      ecx, dword ptr [rbp-0xB8]
        mov      edi, ecx
        xor      r9, r9
        mov      gword ptr [rbx+8*rdi+0x10], r9
        mov      r9d, dword ptr [rbp-0x9C]
        sub      r9d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x9C], r9d
        mov      gword ptr [rbp-0x128], r8
 						;; size=47 bbWeight=7.92 PerfScore 53.46
-G_M17228_IG206:
+G_M17228_IG189:
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, dword ptr [rbp-0xBC]
-       jle      G_M17228_IG199
+       jle      G_M17228_IG182
 						;; size=21 bbWeight=15.84 PerfScore 51.48
-G_M17228_IG207:
+G_M17228_IG190:
        mov      esi, dword ptr [rbp-0x34]
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edi, dword ptr [rbp-0xB4]
        cmp      esi, edi
        mov      ecx, esi
-       jle      G_M17228_IG197
+       jle      G_M17228_IG180
 						;; size=28 bbWeight=4 PerfScore 19.00
-G_M17228_IG208:
+G_M17228_IG191:
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xC0], eax
        xor      esi, esi
        xor      ecx, ecx
        cmp      ecx, eax
-       jg       G_M17228_IG216
+       jg       G_M17228_IG199
 						;; size=35 bbWeight=0.50 PerfScore 3.25
-G_M17228_IG209:
+G_M17228_IG192:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       je       SHORT G_M17228_IG211
+       je       SHORT G_M17228_IG194
 						;; size=22 bbWeight=4 PerfScore 21.00
-G_M17228_IG210:
+G_M17228_IG193:
        mov      dword ptr [rbp-0x34], ecx
-       jmp      G_M17228_IG215
+       jmp      G_M17228_IG198
 						;; size=8 bbWeight=2 PerfScore 6.00
-G_M17228_IG211:
+G_M17228_IG194:
        mov      dword ptr [rbp-0x34], ecx
        mov      r8d, ecx
        add      r8d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xF4], r8d
        mov      rdi, rbx
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r9]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xC8], eax
        mov      ecx, dword ptr [rbp-0xF4]
        cmp      ecx, eax
-       jg       G_M17228_IG215
+       jg       G_M17228_IG198
        mov      esi, ecx
        or       esi, eax
-       jl       G_M17228_IG218
+       jl       G_M17228_IG201
        cmp      dword ptr [rbp-0x11C], eax
-       jle      G_M17228_IG218
+       jle      G_M17228_IG201
        mov      r9, gword ptr [rbp-0x170]
        cmp      dword ptr [r9+0x08], eax
-       jle      G_M17228_IG423
+       jle      G_M17228_IG412
 						;; size=100 bbWeight=2 PerfScore 36.00
-G_M17228_IG212:
+G_M17228_IG195:
        mov      dword ptr [rbp-0xC4], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rbx+8*rsi+0x10]
        test     rdx, rdx
-       je       G_M17228_IG214
+       je       G_M17228_IG197
 						;; size=22 bbWeight=15.84 PerfScore 71.28
-G_M17228_IG213:
+G_M17228_IG196:
        movsxd   rsi, dword ptr [rbp-0x34]
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [r11]CORINFO_HELP_ARRADDR_ST
        mov      edi, dword ptr [rbp-0xC4]
        mov      rcx, gword ptr [rbp-0x170]
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x34]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, dword ptr [rbp-0xC4]
        mov      edi, esi
        mov      rax, gword ptr [rbp-0x168]
        mov      ecx, dword ptr [rax+4*rdi+0x10]
        mov      r8d, dword ptr [rbp-0x34]
        cmp      r8d, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r8d
        mov      dword ptr [rax+4*rdi+0x10], ecx
        mov      edi, esi
        xor      rdx, rdx
        mov      gword ptr [rbx+8*rdi+0x10], rdx
        mov      dword ptr [rbp-0x34], r8d
        mov      dword ptr [rbp-0xC4], esi
 						;; size=124 bbWeight=7.92 PerfScore 227.70
-G_M17228_IG214:
+G_M17228_IG197:
        mov      ecx, dword ptr [rbp-0xC4]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, dword ptr [rbp-0xC8]
-       jle      G_M17228_IG212
+       jle      G_M17228_IG195
 						;; size=27 bbWeight=15.84 PerfScore 67.32
-G_M17228_IG215:
+G_M17228_IG198:
        mov      edx, dword ptr [rbp-0x34]
        add      edx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      esi, dword ptr [rbp-0xC0]
        cmp      edx, esi
        mov      ecx, edx
-       jle      G_M17228_IG209
+       jle      G_M17228_IG192
 						;; size=28 bbWeight=4 PerfScore 19.00
-G_M17228_IG216:
+G_M17228_IG199:
        mov      eax, dword ptr [rbp-0x9C]
        cmp      eax, 1
-       jle      G_M17228_IG221
+       jle      G_M17228_IG204
        mov      r15d, eax
        mov      r12d, dword ptr [rbp-0xA4]
        mov      rdi, gword ptr [rbx+0x10]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        mov      rsi, rax
        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      r14, rax
        sub      r15d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      eax, 1
        test     r15d, r15d
-       jle      G_M17228_IG424
+       jle      G_M17228_IG413
        mov      ecx, dword ptr [rbp-0x11C]
        cmp      ecx, r15d
-       jle      G_M17228_IG295
+       jle      G_M17228_IG278
 						;; size=108 bbWeight=0.50 PerfScore 8.88
-G_M17228_IG217:
+G_M17228_IG200:
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        call     [rcx]Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; '      '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      r14, rax
        mov      eax, dword ptr [rbp-0x34]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, r15d
-       jle      SHORT G_M17228_IG217
-       jmp      G_M17228_IG424
+       jle      SHORT G_M17228_IG200
+       jmp      G_M17228_IG413
 						;; size=75 bbWeight=3.96 PerfScore 64.35
-G_M17228_IG218:
+G_M17228_IG201:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xC4], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rbx+8*rsi+0x10]
        test     rdx, rdx
-       je       G_M17228_IG220
+       je       G_M17228_IG203
 						;; size=34 bbWeight=0.16 PerfScore 1.04
-G_M17228_IG219:
+G_M17228_IG202:
        movsxd   rsi, dword ptr [rbp-0x34]
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [r11]CORINFO_HELP_ARRADDR_ST
        mov      eax, dword ptr [rbp-0xC4]
        mov      rcx, gword ptr [rbp-0x170]
        cmp      eax, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xC4], eax
        mov      edi, eax
        mov      rsi, gword ptr [rcx+8*rdi+0x10]
        mov      edx, dword ptr [rbp-0x34]
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], edx
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, dword ptr [rbp-0xC4]
        mov      rax, gword ptr [rbp-0x168]
        cmp      esi, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        mov      ecx, dword ptr [rax+4*rdi+0x10]
        mov      edx, dword ptr [rbp-0x34]
        cmp      edx, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, edx
        mov      dword ptr [rax+4*rdi+0x10], ecx
        mov      ecx, dword ptr [rbp-0x11C]
        cmp      esi, ecx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        xor      r8, r8
        mov      gword ptr [rbx+8*rdi+0x10], r8
        mov      dword ptr [rbp-0x34], edx
        mov      dword ptr [rbp-0xC4], esi
        mov      eax, dword ptr [rbp-0xC8]
 						;; size=167 bbWeight=0.08 PerfScore 3.14
-G_M17228_IG220:
+G_M17228_IG203:
        mov      ecx, dword ptr [rbp-0xC4]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, eax
-       jle      G_M17228_IG218
-       jmp      G_M17228_IG215
+       jle      G_M17228_IG201
+       jmp      G_M17228_IG198
 						;; size=28 bbWeight=0.16 PerfScore 0.88
-G_M17228_IG221:
+G_M17228_IG204:
        mov      rbx, gword ptr [rbx+0x10]
        mov      r9, gword ptr [rbp-0x170]
        cmp      dword ptr [r9+0x08], 0
-       jbe      G_M17228_IG439
+       jbe      G_M17228_IG428
        mov      rsi, gword ptr [r9+0x10]
        mov      rcx, rsi
        test     rcx, rcx
-       je       SHORT G_M17228_IG224
+       je       SHORT G_M17228_IG207
 						;; size=34 bbWeight=0.50 PerfScore 4.75
-G_M17228_IG222:
+G_M17228_IG205:
        mov      rdi, 0xD1FFAB1E      ; int[]
        cmp      qword ptr [rcx], rdi
-       je       SHORT G_M17228_IG224
+       je       SHORT G_M17228_IG207
 						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M17228_IG223:
+G_M17228_IG206:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
 						;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M17228_IG224:
+G_M17228_IG207:
        mov      rax, rcx
        test     r14, r14
-       jne      SHORT G_M17228_IG226
+       jne      SHORT G_M17228_IG209
 						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M17228_IG225:
+G_M17228_IG208:
        mov      gword ptr [rbp-0x178], rax
-       jmp      SHORT G_M17228_IG227
+       jmp      SHORT G_M17228_IG210
 						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG226:
+G_M17228_IG209:
        mov      rdx, gword ptr [r15]
        mov      rdi, r13
        mov      gword ptr [rbp-0x178], rax
        mov      rsi, rax
        mov      rcx, gword ptr [rbp-0x138]
        mov      r8, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:ReorderParams(int[],System.Object[],Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState):this
        call     [r8]Microsoft.VisualBasic.CompilerServices.VBBinder:ReorderParams(int[],System.Object[],Microsoft.VisualBasic.CompilerServices.VBBinder+VBBinderState):this
 						;; size=36 bbWeight=0.50 PerfScore 3.88
-G_M17228_IG227:
+G_M17228_IG210:
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      r14, rax
        mov      rdi, gword ptr [r15]
        cmp      dword ptr [rdi+0x08], 0
-       je       G_M17228_IG234
+       je       G_M17228_IG217
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Array:GetUpperBound(int):int:this
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E      ; bool[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rdi, r14
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xCC], eax
        xor      ecx, ecx
        test     eax, eax
-       jl       G_M17228_IG234
+       jl       G_M17228_IG217
        test     r14, r14
-       je       G_M17228_IG427
+       je       G_M17228_IG416
        cmp      dword ptr [r14+0x08], eax
-       jle      G_M17228_IG247
+       jle      G_M17228_IG230
 						;; size=153 bbWeight=0.50 PerfScore 19.62
-G_M17228_IG228:
+G_M17228_IG211:
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Type:IsByRefImpl():bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG232
+       je       SHORT G_M17228_IG215
 						;; size=37 bbWeight=3.96 PerfScore 74.25
-G_M17228_IG229:
+G_M17228_IG212:
        mov      rax, gword ptr [rbp-0x138]
        cmp      gword ptr [rax+0x18], 0
-       je       SHORT G_M17228_IG230
+       je       SHORT G_M17228_IG213
        mov      rdi, gword ptr [rax+0x18]
        mov      ecx, dword ptr [rbp-0x3C]
        cmp      dword ptr [rdi+0x08], ecx
-       jle      SHORT G_M17228_IG231
+       jle      SHORT G_M17228_IG214
        mov      rdx, gword ptr [rax+0x18]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      esi, dword ptr [rdx+4*rdi+0x10]
        test     esi, esi
-       jl       SHORT G_M17228_IG231
+       jl       SHORT G_M17228_IG214
        mov      r8, gword ptr [rax+0x10]
        cmp      esi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, esi
        mov      byte  ptr [r8+rdi+0x10], 1
-       jmp      SHORT G_M17228_IG231
+       jmp      SHORT G_M17228_IG214
 						;; size=73 bbWeight=1.98 PerfScore 52.96
-G_M17228_IG230:
+G_M17228_IG213:
        mov      rdi, gword ptr [rax+0x10]
        mov      ecx, dword ptr [rbp-0x3C]
        cmp      dword ptr [rdi+0x08], ecx
-       jle      SHORT G_M17228_IG231
+       jle      SHORT G_M17228_IG214
        mov      r9, gword ptr [rax+0x10]
        cmp      ecx, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      byte  ptr [r9+rdi+0x10], 1
 						;; size=34 bbWeight=1.98 PerfScore 24.26
-G_M17228_IG231:
+G_M17228_IG214:
        mov      dword ptr [rbp-0x2C], 1
        mov      dword ptr [rbp-0x3C], ecx
 						;; size=10 bbWeight=1.98 PerfScore 3.96
-G_M17228_IG232:
+G_M17228_IG215:
        mov      ecx, dword ptr [rbp-0x3C]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      ecx, dword ptr [rbp-0xCC]
-       jle      G_M17228_IG228
+       jle      G_M17228_IG211
 						;; size=24 bbWeight=3.96 PerfScore 16.83
-G_M17228_IG233:
+G_M17228_IG216:
        cmp      dword ptr [rbp-0x2C], 0
-       jne      SHORT G_M17228_IG235
+       jne      SHORT G_M17228_IG218
 						;; size=6 bbWeight=0.50 PerfScore 1.00
-G_M17228_IG234:
+G_M17228_IG217:
        xor      rsi, rsi
        mov      rax, gword ptr [rbp-0x138]
        mov      gword ptr [rax+0x10], rsi
 						;; size=13 bbWeight=0.50 PerfScore 1.12
-G_M17228_IG235:
+G_M17228_IG218:
        mov      rsi, gword ptr [rbp-0x168]
        cmp      dword ptr [rsi+0x08], 0
-       jbe      G_M17228_IG439
+       jbe      G_M17228_IG428
        mov      edx, dword ptr [rsi+0x10]
        mov      eax, edx
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, -1
-       je       G_M17228_IG249
+       je       G_M17228_IG232
        mov      rdi, r14
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        test     r12d, r12d
-       je       G_M17228_IG269
+       je       G_M17228_IG252
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x4C], eax
 						;; size=74 bbWeight=0.50 PerfScore 8.88
-G_M17228_IG236:
+G_M17228_IG219:
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        test     r12d, r12d
-       je       G_M17228_IG270
+       je       G_M17228_IG253
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x48], eax
 						;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M17228_IG237:
+G_M17228_IG220:
        mov      esi, dword ptr [r14+0x08]
        sub      esi, 1
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x180], rax
        mov      ecx, dword ptr [rbp-0x48]
        mov      edx, dword ptr [rbp-0x44]
        cmp      ecx, edx
        mov      dword ptr [rbp-0x48], ecx
        mov      dword ptr [rbp-0x44], edx
        mov      esi, edx
        cmovle   esi, ecx
        sub      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xD0], esi
        xor      edi, edi
        xor      r8d, r8d
        test     esi, esi
-       jl       G_M17228_IG271
+       jl       G_M17228_IG254
        test     r14, r14
-       je       G_M17228_IG429
+       je       G_M17228_IG418
        cmp      dword ptr [r14+0x08], esi
-       jle      G_M17228_IG428
+       jle      G_M17228_IG417
        cmp      dword ptr [rax+0x08], esi
-       jle      G_M17228_IG272
+       jle      G_M17228_IG255
 						;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M17228_IG238:
+G_M17228_IG221:
        mov      r9, gword ptr [r15]
        cmp      r8d, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r8d
        mov      r10, gword ptr [r9+8*rdi+0x10]
        mov      gword ptr [rbp-0x210], r10
        mov      dword ptr [rbp-0x3C], r8d
        mov      edi, r8d
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x40]
        call     [r9+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x210]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x180]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, dword ptr [rbp-0xD0]
        mov      r8d, eax
-       jle      SHORT G_M17228_IG238
+       jle      SHORT G_M17228_IG221
 						;; size=119 bbWeight=3.96 PerfScore 125.73
-G_M17228_IG239:
+G_M17228_IG222:
        mov      ecx, dword ptr [rbp-0x48]
        mov      edx, dword ptr [rbp-0x44]
        cmp      ecx, edx
-       jge      G_M17228_IG273
+       jge      G_M17228_IG256
        mov      dword ptr [rbp-0x48], ecx
        mov      eax, ecx
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x44], edx
        mov      esi, edx
        sub      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xD4], esi
        cmp      eax, esi
-       jg       G_M17228_IG241
+       jg       G_M17228_IG224
        test     r14, r14
-       je       G_M17228_IG432
+       je       G_M17228_IG421
        mov      edi, eax
        or       edi, esi
-       jl       G_M17228_IG431
+       jl       G_M17228_IG420
        cmp      dword ptr [r14+0x08], esi
-       jle      G_M17228_IG430
+       jle      G_M17228_IG419
        mov      r8, gword ptr [rbp-0x180]
        cmp      dword ptr [r8+0x08], esi
-       jle      G_M17228_IG274
+       jle      G_M17228_IG257
 						;; size=102 bbWeight=0.50 PerfScore 10.12
-G_M17228_IG240:
+G_M17228_IG223:
        mov      dword ptr [rbp-0x3C], eax
        mov      edi, eax
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x218], rax
        mov      edi, dword ptr [rbp-0x3C]
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x218]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x180]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, dword ptr [rbp-0xD4]
-       jle      SHORT G_M17228_IG240
+       jle      SHORT G_M17228_IG223
 						;; size=111 bbWeight=3.96 PerfScore 135.63
-G_M17228_IG241:
+G_M17228_IG224:
        test     r12d, r12d
-       je       G_M17228_IG242
+       je       G_M17228_IG225
        mov      rdi, gword ptr [rbp-0x180]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xD8], eax
        mov      rcx, gword ptr [r15]
        mov      gword ptr [rbp-0x220], rcx
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      rdx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Array:GetUpperBound(int):int:this
        mov      rdi, gword ptr [rbp-0x220]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      eax, eax
        mov      rax, gword ptr [rdi+8*rax+0x10]
        mov      gword ptr [rbp-0x228], rax
        mov      ecx, dword ptr [rbp-0xD8]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x228]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0xD8]
        mov      rcx, gword ptr [rbp-0x180]
        cmp      edi, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=185 bbWeight=0.50 PerfScore 24.75
-G_M17228_IG242:
+G_M17228_IG225:
        cmp      dword ptr [rbp-0x48], -1
-       jne      G_M17228_IG275
+       jne      G_M17228_IG258
        mov      rdi, gword ptr [rbp-0x160]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array
        call     [rax]System.Array:CreateInstance(System.Type,int):System.Array
        mov      edi, dword ptr [rbp-0x44]
        mov      r14, gword ptr [rbp-0x180]
        cmp      edi, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M17228_IG293
+       jmp      G_M17228_IG276
 						;; size=69 bbWeight=0.50 PerfScore 7.88
-G_M17228_IG243:
+G_M17228_IG226:
        mov      rdi, gword ptr [rsi+0x10]
        mov      eax, dword ptr [rbp-0x3C]
        cmp      dword ptr [rdi+0x08], eax
-       jle      SHORT G_M17228_IG244
+       jle      SHORT G_M17228_IG227
        mov      r9, gword ptr [rsi+0x10]
        cmp      eax, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      byte  ptr [r9+rdi+0x10], 1
 						;; size=34 bbWeight=0.02 PerfScore 0.25
-G_M17228_IG244:
+G_M17228_IG227:
        mov      edi, 1
        mov      dword ptr [rbp-0x3C], eax
        mov      dword ptr [rbp-0x2C], edi
 						;; size=11 bbWeight=0.02 PerfScore 0.05
-G_M17228_IG245:
+G_M17228_IG228:
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      ecx, dword ptr [rbp-0xCC]
        cmp      eax, ecx
-       jg       G_M17228_IG233
+       jg       G_M17228_IG216
 						;; size=26 bbWeight=0.04 PerfScore 0.18
-G_M17228_IG246:
+G_M17228_IG229:
        mov      ecx, eax
 						;; size=2 bbWeight=0.02 PerfScore 0.01
-G_M17228_IG247:
+G_M17228_IG230:
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x18]System.Type:IsByRefImpl():bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG245
+       je       SHORT G_M17228_IG228
 						;; size=47 bbWeight=0.04 PerfScore 0.87
-G_M17228_IG248:
+G_M17228_IG231:
        mov      rsi, gword ptr [rbp-0x138]
        cmp      gword ptr [rsi+0x18], 0
-       je       G_M17228_IG243
+       je       G_M17228_IG226
        mov      rdi, gword ptr [rsi+0x18]
        mov      eax, dword ptr [rbp-0x3C]
        cmp      dword ptr [rdi+0x08], eax
-       jle      SHORT G_M17228_IG244
+       jle      SHORT G_M17228_IG227
        mov      rdx, gword ptr [rsi+0x18]
        cmp      eax, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        mov      edi, dword ptr [rdx+4*rdi+0x10]
        test     edi, edi
-       jl       G_M17228_IG244
+       jl       G_M17228_IG227
        mov      r8, gword ptr [rsi+0x10]
        cmp      edi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      byte  ptr [r8+rdi+0x10], 1
-       jmp      G_M17228_IG244
+       jmp      G_M17228_IG227
 						;; size=82 bbWeight=0.02 PerfScore 0.53
-G_M17228_IG249:
+G_M17228_IG232:
        mov      esi, dword ptr [r14+0x08]
        sub      esi, 1
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x198], rax
        mov      rdi, rax
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xEC], eax
        xor      esi, esi
        xor      ecx, ecx
        test     eax, eax
-       jge      G_M17228_IG255
+       jge      G_M17228_IG238
 						;; size=76 bbWeight=0.50 PerfScore 6.25
-G_M17228_IG250:
+G_M17228_IG233:
        mov      dword ptr [rbp-0x40], ecx
-       jmp      SHORT G_M17228_IG252
+       jmp      SHORT G_M17228_IG235
 						;; size=5 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG251:
+G_M17228_IG234:
        mov      dword ptr [rbp-0x40], eax
 						;; size=3 bbWeight=1.98 PerfScore 1.98
-G_M17228_IG252:
+G_M17228_IG235:
        mov      rdi, r14
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0xF0], eax
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, eax
-       jg       G_M17228_IG254
+       jg       G_M17228_IG237
        test     r14, r14
-       je       G_M17228_IG437
+       je       G_M17228_IG426
        mov      edi, ecx
        or       edi, eax
-       jl       G_M17228_IG436
+       jl       G_M17228_IG425
        cmp      dword ptr [r14+0x08], eax
-       jle      G_M17228_IG435
+       jle      G_M17228_IG424
        mov      rdx, gword ptr [rbp-0x198]
        cmp      dword ptr [rdx+0x08], eax
-       jle      G_M17228_IG268
+       jle      G_M17228_IG251
 						;; size=81 bbWeight=0.50 PerfScore 9.38
-G_M17228_IG253:
+G_M17228_IG236:
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rsi, qword ptr [rdi]
        mov      rsi, qword ptr [rsi+0x48]
        call     [rsi+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x208], rax
        mov      edi, dword ptr [rbp-0x3C]
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x208]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x198]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, dword ptr [rbp-0xF0]
        mov      ecx, eax
-       jle      SHORT G_M17228_IG253
+       jle      SHORT G_M17228_IG236
 						;; size=112 bbWeight=3.96 PerfScore 136.62
-G_M17228_IG254:
+G_M17228_IG237:
        mov      rsi, gword ptr [rbp-0x198]
        mov      rdi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M17228_IG294
+       jmp      G_M17228_IG277
 						;; size=20 bbWeight=0.50 PerfScore 2.12
-G_M17228_IG255:
+G_M17228_IG238:
        mov      rdx, gword ptr [rbp-0x178]
        test     rdx, rdx
-       je       G_M17228_IG265
+       je       G_M17228_IG248
        test     r14, r14
-       je       G_M17228_IG265
+       je       G_M17228_IG248
        cmp      dword ptr [rdx+0x08], eax
-       jle      G_M17228_IG265
+       jle      G_M17228_IG248
        cmp      dword ptr [r14+0x08], eax
-       jle      G_M17228_IG265
+       jle      G_M17228_IG248
        mov      r8, gword ptr [rbp-0x198]
        cmp      dword ptr [r8+0x08], eax
-       jle      G_M17228_IG434
-       jmp      G_M17228_IG259
+       jle      G_M17228_IG423
+       jmp      G_M17228_IG242
 						;; size=66 bbWeight=0.50 PerfScore 7.75
-G_M17228_IG256:
+G_M17228_IG239:
        mov      rsi, gword ptr [r15]
        mov      r9d, dword ptr [rbp-0xE8]
        cmp      r9d, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r9d
        mov      r10, gword ptr [rsi+8*rdi+0x10]
        mov      gword ptr [rbp-0x200], r10
        mov      edi, dword ptr [rbp-0x40]
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rsi, qword ptr [rdi]
        mov      rsi, qword ptr [rsi+0x40]
        call     [rsi+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x200]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x198]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=98 bbWeight=1.98 PerfScore 55.44
-G_M17228_IG257:
+G_M17228_IG240:
        mov      eax, dword ptr [rbp-0x40]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, dword ptr [rbp-0xEC]
        mov      rdx, gword ptr [rbp-0x178]
-       jg       G_M17228_IG251
+       jg       G_M17228_IG234
 						;; size=31 bbWeight=3.96 PerfScore 20.79
-G_M17228_IG258:
+G_M17228_IG241:
        mov      ecx, eax
 						;; size=2 bbWeight=1.98 PerfScore 0.49
-G_M17228_IG259:
+G_M17228_IG242:
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      gword ptr [rbp-0x178], rdx
        mov      r9d, dword ptr [rdx+4*rdi+0x10]
        mov      dword ptr [rbp-0xE8], r9d
        test     r9d, r9d
-       jl       SHORT G_M17228_IG261
+       jl       SHORT G_M17228_IG244
 						;; size=29 bbWeight=3.96 PerfScore 25.74
-G_M17228_IG260:
+G_M17228_IG243:
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      r10, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [r10]System.Array:GetUpperBound(int):int:this
        mov      ecx, dword ptr [rbp-0xE8]
        cmp      eax, ecx
        mov      dword ptr [rbp-0xE8], ecx
-       jge      G_M17228_IG256
+       jge      G_M17228_IG239
 						;; size=40 bbWeight=1.98 PerfScore 21.29
-G_M17228_IG261:
+G_M17228_IG244:
        mov      edi, dword ptr [rbp-0x40]
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rsi, qword ptr [rdi]
        mov      rsi, qword ptr [rsi+0x48]
        call     [rsi+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x1F8], rax
        mov      edi, dword ptr [rbp-0x40]
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1F8]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x198]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M17228_IG257
+       jmp      G_M17228_IG240
 						;; size=93 bbWeight=1.98 PerfScore 62.86
-G_M17228_IG262:
+G_M17228_IG245:
        mov      rsi, gword ptr [r15]
        mov      r8d, dword ptr [rbp-0xE8]
        cmp      r8d, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r8d
        mov      rdi, gword ptr [rsi+8*rdi+0x10]
        mov      gword ptr [rbp-0x200], rdi
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x200]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x198]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=128 bbWeight=0.02 PerfScore 0.73
-G_M17228_IG263:
+G_M17228_IG246:
        mov      eax, dword ptr [rbp-0x40]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x40], eax
        mov      edi, dword ptr [rbp-0xEC]
        cmp      eax, edi
        mov      eax, edi
        mov      rdx, gword ptr [rbp-0x178]
-       jg       G_M17228_IG252
+       jg       G_M17228_IG235
 						;; size=38 bbWeight=0.04 PerfScore 0.27
-G_M17228_IG264:
+G_M17228_IG247:
        mov      ecx, dword ptr [rbp-0x40]
 						;; size=3 bbWeight=0.02 PerfScore 0.02
-G_M17228_IG265:
+G_M17228_IG248:
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      gword ptr [rbp-0x178], rdx
        mov      r9d, dword ptr [rdx+4*rdi+0x10]
        mov      r8d, r9d
        mov      dword ptr [rbp-0xE8], r8d
        test     r8d, r8d
-       jl       SHORT G_M17228_IG267
+       jl       SHORT G_M17228_IG250
 						;; size=41 bbWeight=0.04 PerfScore 0.39
-G_M17228_IG266:
+G_M17228_IG249:
        mov      rdi, gword ptr [r15]
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [r9]System.Array:GetUpperBound(int):int:this
        mov      ecx, dword ptr [rbp-0xE8]
        cmp      eax, ecx
        mov      dword ptr [rbp-0xE8], ecx
-       jge      G_M17228_IG262
+       jge      G_M17228_IG245
 						;; size=40 bbWeight=0.02 PerfScore 0.22
-G_M17228_IG267:
+G_M17228_IG250:
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rsi, qword ptr [rdi]
        mov      rsi, qword ptr [rsi+0x48]
        call     [rsi+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x1F8], rax
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1F8]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x198]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M17228_IG263
+       jmp      G_M17228_IG246
 						;; size=137 bbWeight=0.02 PerfScore 0.89
-G_M17228_IG268:
+G_M17228_IG251:
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x48]
        call     [rdx+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x208], rax
        mov      ecx, dword ptr [rbp-0x3C]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x208]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x198]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edi, dword ptr [rbp-0xF0]
        cmp      eax, edi
        mov      ecx, eax
-       jle      G_M17228_IG268
-       jmp      G_M17228_IG254
-						;; size=162 bbWeight=0.04 PerfScore 1.93
-G_M17228_IG269:
-       mov      dword ptr [rbp-0x4C], eax
-       jmp      G_M17228_IG236
-						;; size=8 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG270:
-       mov      dword ptr [rbp-0x48], eax
+       jle      G_M17228_IG251
        jmp      G_M17228_IG237
+						;; size=162 bbWeight=0.04 PerfScore 1.93
+G_M17228_IG252:
+       mov      dword ptr [rbp-0x4C], eax
+       jmp      G_M17228_IG219
 						;; size=8 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG271:
-       jmp      G_M17228_IG239
+G_M17228_IG253:
+       mov      dword ptr [rbp-0x48], eax
+       jmp      G_M17228_IG220
+						;; size=8 bbWeight=0.25 PerfScore 0.75
+G_M17228_IG254:
+       jmp      G_M17228_IG222
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M17228_IG272:
+G_M17228_IG255:
        mov      r9, gword ptr [r15]
        cmp      r8d, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r8d
        mov      rdi, gword ptr [r9+8*rdi+0x10]
        mov      gword ptr [rbp-0x210], rdi
        cmp      r8d, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], r8d
        mov      edi, r8d
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x210]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x180]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edi, dword ptr [rbp-0xD0]
        cmp      eax, edi
        mov      r8d, eax
-       jle      G_M17228_IG272
-       jmp      G_M17228_IG239
+       jle      G_M17228_IG255
+       jmp      G_M17228_IG222
 						;; size=154 bbWeight=0.04 PerfScore 1.65
-G_M17228_IG273:
+G_M17228_IG256:
        mov      dword ptr [rbp-0x44], edx
        mov      dword ptr [rbp-0x48], ecx
-       jmp      G_M17228_IG241
+       jmp      G_M17228_IG224
 						;; size=11 bbWeight=0.25 PerfScore 1.00
-G_M17228_IG274:
+G_M17228_IG257:
        cmp      eax, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], eax
        mov      edi, eax
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x48]
        call     [r8+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      gword ptr [rbp-0x218], rax
        mov      ecx, dword ptr [rbp-0x3C]
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, gword ptr [rbp-0x218]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [rax]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x3C]
        mov      rdx, gword ptr [rbp-0x180]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, dword ptr [rbp-0x3C]
        add      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      esi, dword ptr [rbp-0xD4]
        cmp      edi, esi
        mov      eax, edi
-       jle      G_M17228_IG274
-       jmp      G_M17228_IG241
+       jle      G_M17228_IG257
+       jmp      G_M17228_IG224
 						;; size=163 bbWeight=0.04 PerfScore 1.93
-G_M17228_IG275:
+G_M17228_IG258:
        mov      eax, dword ptr [rbp-0x4C]
        cmp      eax, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x4C], eax
        mov      edi, eax
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x38]System.Reflection.ParameterInfo:get_ParameterType():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-0x160], rax
        mov      rdi, gword ptr [r15]
        mov      ecx, dword ptr [rdi+0x08]
        sub      ecx, dword ptr [r14+0x08]
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xDC], ecx
        mov      edi, dword ptr [rbp-0x4C]
        cmp      edi, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      r14, rax
        cmp      dword ptr [rbp-0xDC], 1
-       je       SHORT G_M17228_IG277
+       je       SHORT G_M17228_IG260
 						;; size=118 bbWeight=0.50 PerfScore 23.00
-G_M17228_IG276:
+G_M17228_IG259:
        mov      eax, dword ptr [rbp-0xDC]
-       jmp      SHORT G_M17228_IG280
+       jmp      SHORT G_M17228_IG263
 						;; size=8 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG277:
+G_M17228_IG260:
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x10]System.Type:IsArrayImpl():bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG279
+       jne      SHORT G_M17228_IG262
 						;; size=17 bbWeight=0.50 PerfScore 4.25
-G_M17228_IG278:
+G_M17228_IG261:
        mov      eax, dword ptr [rbp-0xDC]
-       jmp      SHORT G_M17228_IG280
+       jmp      SHORT G_M17228_IG263
 						;; size=8 bbWeight=0.25 PerfScore 0.75
-G_M17228_IG279:
+G_M17228_IG262:
        mov      rsi, gword ptr [r15]
        mov      eax, dword ptr [rbp-0x44]
        cmp      eax, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        cmp      gword ptr [rsi+8*rdi+0x10], 0
-       je       G_M17228_IG292
+       je       G_M17228_IG275
        mov      rsi, gword ptr [r15]
        cmp      eax, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x44], eax
        mov      edi, eax
        mov      rsi, gword ptr [rsi+8*rdi+0x10]
        mov      rdi, r14
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0xA0]
        call     [rcx+0x08]System.Type:IsInstanceOfType(System.Object):bool:this
        test     eax, eax
        mov      eax, dword ptr [rbp-0xDC]
-       jne      G_M17228_IG291
+       jne      G_M17228_IG274
 						;; size=81 bbWeight=0.50 PerfScore 13.50
-G_M17228_IG280:
+G_M17228_IG263:
        mov      rdi, 0xD1FFAB1E      ; 'System.Object'
        mov      r14, gword ptr [rbp-0x160]
        cmp      r14, rdi
-       je       G_M17228_IG285
+       je       G_M17228_IG268
        mov      rdi, r14
        mov      esi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array
        call     [rcx]System.Array:CreateInstance(System.Type,int):System.Array
        mov      gword ptr [rbp-0x190], rax
        mov      ecx, dword ptr [rbp-0xDC]
        sub      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xE4], ecx
        xor      edi, edi
        xor      edx, edx
        test     ecx, ecx
-       jl       G_M17228_IG284
+       jl       G_M17228_IG267
 						;; size=83 bbWeight=0.50 PerfScore 6.12
-G_M17228_IG281:
+G_M17228_IG264:
        mov      rdi, gword ptr [r15]
        mov      r8d, dword ptr [rbp-0x44]
        mov      esi, edx
        add      esi, r8d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], edx
        mov      dword ptr [rbp-0x44], r8d
        mov      esi, edx
        add      esi, r8d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      rdi, gword ptr [rdi+8*rsi+0x10]
        mov      rsi, r14
        mov      r9, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [r9]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      gword ptr [rbp-0x1C8], rax
        mov      rcx, gword ptr [rbp-0x190]
        mov      rdi, qword ptr [rcx]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
-       je       SHORT G_M17228_IG283
+       je       SHORT G_M17228_IG266
 						;; size=94 bbWeight=4 PerfScore 97.00
-G_M17228_IG282:
+G_M17228_IG265:
        cmp      edi, 1
-       jne      G_M17228_IG433
+       jne      G_M17228_IG422
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M17228_IG283:
+G_M17228_IG266:
        mov      rdi, rcx
        mov      esi, dword ptr [rbp-0x40]
        mov      rdx, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this
        call     [rdx]System.Array:GetFlattenedIndex(int):nint:this
        mov      rdx, rax
        mov      rsi, gword ptr [rbp-0x1C8]
        mov      rdi, gword ptr [rbp-0x190]
        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalSetValue(System.Object,nint):this
        call     [rax]System.Array:InternalSetValue(System.Object,nint):this
        mov      eax, dword ptr [rbp-0x40]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      edi, dword ptr [rbp-0xE4]
        cmp      eax, edi
        mov      edx, eax
-       jle      G_M17228_IG281
+       jle      G_M17228_IG264
 						;; size=75 bbWeight=4 PerfScore 59.00
-G_M17228_IG284:
+G_M17228_IG267:
        mov      r14d, dword ptr [rbp-0x44]
        mov      rcx, gword ptr [rbp-0x180]
        cmp      r14d, dword ptr [rcx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r14d
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, gword ptr [rbp-0x190]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x180]
-       jmp      G_M17228_IG293
+       jmp      G_M17228_IG276
 						;; size=53 bbWeight=0.50 PerfScore 5.62
-G_M17228_IG285:
+G_M17228_IG268:
        mov      esi, eax
        sub      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x188], rax
        mov      edi, dword ptr [rbp-0xDC]
        mov      ecx, edi
        sub      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0xE0], ecx
        xor      edi, edi
        xor      edx, edx
        test     ecx, ecx
-       jge      SHORT G_M17228_IG287
+       jge      SHORT G_M17228_IG270
 						;; size=76 bbWeight=0.50 PerfScore 5.25
-G_M17228_IG286:
-       jmp      SHORT G_M17228_IG289
+G_M17228_IG269:
+       jmp      SHORT G_M17228_IG272
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M17228_IG287:
+G_M17228_IG270:
        cmp      dword ptr [rax+0x08], ecx
-       jle      G_M17228_IG290
+       jle      G_M17228_IG273
 						;; size=9 bbWeight=0.50 PerfScore 1.50
-G_M17228_IG288:
+G_M17228_IG271:
        mov      r8, gword ptr [r15]
        mov      r9d, dword ptr [rbp-0x44]
        mov      edi, edx
        add      edi, r9d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      edi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], edx
        mov      dword ptr [rbp-0x44], r9d
        mov      edi, edx
        add      edi, r9d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      rsi, r14
        mov      r8, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [r8]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      edi, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x188]
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x40]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, dword ptr [rbp-0xE0]
        mov      edx, eax
-       jle      SHORT G_M17228_IG288
+       jle      SHORT G_M17228_IG271
 						;; size=112 bbWeight=3.96 PerfScore 99.99
-G_M17228_IG289:
+G_M17228_IG272:
        mov      r14d, dword ptr [rbp-0x44]
        mov      rax, gword ptr [rbp-0x180]
        cmp      r14d, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r14d
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        mov      rsi, gword ptr [rbp-0x188]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x180]
-       jmp      G_M17228_IG293
+       jmp      G_M17228_IG276
 						;; size=53 bbWeight=0.50 PerfScore 5.62
-G_M17228_IG290:
+G_M17228_IG273:
        mov      r8, gword ptr [r15]
        mov      r9d, dword ptr [rbp-0x44]
        mov      edi, edx
        add      edi, r9d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      edi, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], edx
        mov      dword ptr [rbp-0x44], r9d
        mov      edi, edx
        add      edi, r9d
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      rsi, r14
        mov      r8, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        call     [r8]Microsoft.VisualBasic.CompilerServices.ObjectType:CTypeHelper(System.Object,System.Type):System.Object
        mov      ecx, dword ptr [rbp-0x40]
        mov      rdx, gword ptr [rbp-0x188]
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        lea      rdi, bword ptr [rdx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, dword ptr [rbp-0x40]
        add      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      esi, dword ptr [rbp-0xE0]
        cmp      edi, esi
        mov      edx, edi
-       jle      SHORT G_M17228_IG290
-       jmp      G_M17228_IG289
+       jle      SHORT G_M17228_IG273
+       jmp      G_M17228_IG272
 						;; size=133 bbWeight=0.04 PerfScore 1.27
-G_M17228_IG291:
+G_M17228_IG274:
        mov      eax, dword ptr [rbp-0x44]
 						;; size=3 bbWeight=0.25 PerfScore 0.25
-G_M17228_IG292:
+G_M17228_IG275:
        mov      rdi, gword ptr [r15]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      esi, eax
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        mov      r14, gword ptr [rbp-0x180]
        cmp      eax, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, eax
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=48 bbWeight=0.50 PerfScore 6.75
-G_M17228_IG293:
+G_M17228_IG276:
        mov      rdi, r15
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=11 bbWeight=0.50 PerfScore 0.75
-G_M17228_IG294:
+G_M17228_IG277:
        test     rbx, rbx
-       je       G_M17228_IG438
-       jmp      SHORT G_M17228_IG297
+       je       G_M17228_IG427
+       jmp      SHORT G_M17228_IG280
 						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M17228_IG295:
+G_M17228_IG278:
        cmp      eax, ecx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], eax
        mov      edi, eax
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        call     [rdx]Microsoft.VisualBasic.CompilerServices.Utils:MethodToString(System.Reflection.MethodBase):System.String
        mov      rdx, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; '      '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      r14, rax
        mov      eax, dword ptr [rbp-0x34]
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        cmp      eax, r15d
        mov      ecx, dword ptr [rbp-0x11C]
-       jle      SHORT G_M17228_IG295
-       jmp      G_M17228_IG424
+       jle      SHORT G_M17228_IG278
+       jmp      G_M17228_IG413
 						;; size=89 bbWeight=0.04 PerfScore 0.74
-G_M17228_IG296:
+G_M17228_IG279:
        mov      rsi, gword ptr [r13+0x20]
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.MethodBase
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        mov      rbx, rax
 						;; size=29 bbWeight=0.50 PerfScore 2.88
-G_M17228_IG297:
+G_M17228_IG280:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M17228_IG298:
+G_M17228_IG281:
        add      rsp, 568
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M17228_IG299:
+G_M17228_IG282:
        cmp      eax, 18
-       ja       SHORT G_M17228_IG301
+       ja       SHORT G_M17228_IG284
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M17228_IG300:
+G_M17228_IG283:
        mov      edi, 0xD1FFAB1E
        bt       edi, eax
-       jb       G_M17228_IG92
+       jb       G_M17228_IG95
 						;; size=14 bbWeight=7.60 PerfScore 13.30
-G_M17228_IG301:
+G_M17228_IG284:
        mov      rax, 0xD1FFAB1E      ; 'System.Char[]'
        mov      rcx, gword ptr [rbp-0x150]
        cmp      rcx, rax
        mov      gword ptr [rbp-0x150], rcx
-       jne      G_M17228_IG402
-       jmp      G_M17228_IG92
-						;; size=38 bbWeight=8 PerfScore 44.00
-G_M17228_IG302:
+       je       G_M17228_IG95
+						;; size=33 bbWeight=8 PerfScore 28.00
+G_M17228_IG285:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      G_M17228_IG391
+						;; size=12 bbWeight=4 PerfScore 12.00
+G_M17228_IG286:
        cmp      eax, 18
-       je       G_M17228_IG92
-       jmp      G_M17228_IG402
-						;; size=14 bbWeight=8 PerfScore 26.00
-G_M17228_IG303:
+       je       G_M17228_IG95
+						;; size=9 bbWeight=8 PerfScore 10.00
+G_M17228_IG287:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      G_M17228_IG391
+						;; size=12 bbWeight=4 PerfScore 12.00
+G_M17228_IG288:
        cmp      eax, 18
-       je       G_M17228_IG92
-       jmp      G_M17228_IG402
-						;; size=14 bbWeight=8 PerfScore 26.00
-G_M17228_IG304:
+       je       G_M17228_IG95
+						;; size=9 bbWeight=8 PerfScore 10.00
+G_M17228_IG289:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      G_M17228_IG391
+						;; size=12 bbWeight=4 PerfScore 12.00
+G_M17228_IG290:
        mov      rdx, gword ptr [rbp-0x140]
        cmp      dword ptr [rdx+0x08], eax
-       jle      G_M17228_IG319
+       jle      G_M17228_IG305
        mov      r8, gword ptr [rbp-0x178]
        cmp      dword ptr [r8+0x08], eax
-       jle      G_M17228_IG411
-       jmp      SHORT G_M17228_IG310
+       jle      G_M17228_IG400
+       jmp      SHORT G_M17228_IG296
 						;; size=35 bbWeight=2 PerfScore 20.00
-G_M17228_IG305:
+G_M17228_IG291:
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rax, gword ptr [rbp-0x140]
        mov      rdi, gword ptr [rax+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
        test     al, 16
-       jne      G_M17228_IG314
+       jne      G_M17228_IG300
 						;; size=35 bbWeight=7.92 PerfScore 99.00
-G_M17228_IG306:
+G_M17228_IG292:
        mov      rdx, gword ptr [rbp-0x140]
 						;; size=7 bbWeight=3.96 PerfScore 3.96
-G_M17228_IG307:
+G_M17228_IG293:
        mov      ecx, dword ptr [rbp-0x40]
        mov      edi, ecx
        mov      r8, gword ptr [rbp-0x178]
        mov      dword ptr [r8+4*rdi+0x10], ecx
        mov      rax, r8
        mov      edi, ecx
 						;; size=22 bbWeight=7.92 PerfScore 29.70
-G_M17228_IG308:
+G_M17228_IG294:
        inc      edi
        cmp      edi, dword ptr [rbp-0x88]
        jg       G_M17228_IG48
 						;; size=14 bbWeight=15.84 PerfScore 35.64
-G_M17228_IG309:
+G_M17228_IG295:
        mov      gword ptr [rbp-0x178], rax
        mov      ecx, edi
 						;; size=9 bbWeight=7.92 PerfScore 9.90
-G_M17228_IG310:
+G_M17228_IG296:
        mov      r9, gword ptr [r15]
        cmp      ecx, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      r10, gword ptr [r9+8*rdi+0x10]
        test     r10, r10
-       je       SHORT G_M17228_IG307
+       je       SHORT G_M17228_IG293
 						;; size=28 bbWeight=15.84 PerfScore 150.48
-G_M17228_IG311:
+G_M17228_IG297:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Missing
        cmp      qword ptr [r10], rdi
-       jne      SHORT G_M17228_IG307
+       jne      SHORT G_M17228_IG293
 						;; size=15 bbWeight=3.96 PerfScore 12.87
-G_M17228_IG312:
+G_M17228_IG298:
        mov      gword ptr [rbp-0x140], rdx
        mov      rdi, rdx
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r9]System.Array:GetUpperBound(int):int:this
        mov      ecx, dword ptr [rbp-0x40]
        cmp      eax, ecx
-       jge      G_M17228_IG305
+       jge      G_M17228_IG291
 						;; size=36 bbWeight=7.92 PerfScore 55.44
-G_M17228_IG313:
+G_M17228_IG299:
        mov      dword ptr [rbp-0x40], ecx
 						;; size=3 bbWeight=3.96 PerfScore 3.96
-G_M17228_IG314:
+G_M17228_IG300:
        mov      edi, dword ptr [rbp-0x40]
        mov      esi, edi
        mov      rax, gword ptr [rbp-0x178]
        mov      dword ptr [rax+4*rsi+0x10], -1
        mov      rdx, gword ptr [rbp-0x140]
-       jmp      G_M17228_IG308
+       jmp      G_M17228_IG294
 						;; size=32 bbWeight=7.92 PerfScore 49.50
-G_M17228_IG315:
+G_M17228_IG301:
        mov      ecx, dword ptr [rbp-0x40]
 						;; size=3 bbWeight=0.04 PerfScore 0.04
-G_M17228_IG316:
+G_M17228_IG302:
        mov      rax, gword ptr [rbp-0x178]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      dword ptr [rax+4*rdi+0x10], -1
 						;; size=26 bbWeight=0.08 PerfScore 0.42
-G_M17228_IG317:
+G_M17228_IG303:
        inc      ecx
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, dword ptr [rbp-0x88]
        cmp      ecx, edi
        mov      rdx, gword ptr [rbp-0x140]
        jg       G_M17228_IG49
 						;; size=26 bbWeight=0.16 PerfScore 0.72
-G_M17228_IG318:
+G_M17228_IG304:
        mov      gword ptr [rbp-0x178], rax
        mov      eax, edi
        mov      ecx, dword ptr [rbp-0x40]
 						;; size=12 bbWeight=0.08 PerfScore 0.18
-G_M17228_IG319:
+G_M17228_IG305:
        mov      r9, gword ptr [r15]
        cmp      ecx, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      r10, gword ptr [r9+8*rdi+0x10]
        test     r10, r10
-       je       SHORT G_M17228_IG323
+       je       SHORT G_M17228_IG309
 						;; size=28 bbWeight=0.16 PerfScore 1.52
-G_M17228_IG320:
+G_M17228_IG306:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Missing
        cmp      qword ptr [r10], rdi
-       jne      SHORT G_M17228_IG323
+       jne      SHORT G_M17228_IG309
 						;; size=15 bbWeight=0.04 PerfScore 0.13
-G_M17228_IG321:
+G_M17228_IG307:
        mov      gword ptr [rbp-0x140], rdx
        mov      rdi, rdx
        xor      esi, esi
        mov      r8, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [r8]System.Array:GetUpperBound(int):int:this
        mov      ecx, dword ptr [rbp-0x40]
        cmp      eax, ecx
-       jl       G_M17228_IG316
+       jl       G_M17228_IG302
        mov      rax, gword ptr [rbp-0x140]
        cmp      ecx, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, gword ptr [rax+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
        test     al, 16
-       jne      G_M17228_IG315
+       jne      G_M17228_IG301
 						;; size=87 bbWeight=0.08 PerfScore 1.88
-G_M17228_IG322:
+G_M17228_IG308:
        mov      eax, dword ptr [rbp-0x88]
        mov      rdx, gword ptr [rbp-0x140]
 						;; size=13 bbWeight=0.04 PerfScore 0.08
-G_M17228_IG323:
+G_M17228_IG309:
        mov      ecx, dword ptr [rbp-0x40]
        mov      r8, gword ptr [rbp-0x178]
        cmp      ecx, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      dword ptr [r8+4*rdi+0x10], ecx
        mov      gword ptr [rbp-0x140], rdx
        mov      rax, r8
-       jmp      G_M17228_IG317
+       jmp      G_M17228_IG303
 						;; size=42 bbWeight=0.08 PerfScore 0.76
-G_M17228_IG324:
+G_M17228_IG310:
        mov      rdx, gword ptr [rbp-0x178]
        jmp      G_M17228_IG51
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M17228_IG325:
+G_M17228_IG311:
        cmp      ecx, dword ptr [rdx+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        mov      gword ptr [rbp-0x178], rdx
        mov      dword ptr [rdx+4*rdi+0x10], -1
        inc      ecx
        mov      dword ptr [rbp-0x84], eax
        cmp      ecx, eax
        mov      eax, dword ptr [rbp-0x84]
        mov      rdx, gword ptr [rbp-0x178]
-       jle      SHORT G_M17228_IG325
+       jle      SHORT G_M17228_IG311
        jmp      G_M17228_IG51
 						;; size=56 bbWeight=0.16 PerfScore 1.88
-G_M17228_IG326:
+G_M17228_IG312:
        mov      rsi, gword ptr [r15]
        cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rsi+8*rdi+0x10]
        test     rdi, rdi
-       je       SHORT G_M17228_IG328
+       je       SHORT G_M17228_IG314
 						;; size=27 bbWeight=0.04 PerfScore 0.38
-G_M17228_IG327:
+G_M17228_IG313:
        mov      rsi, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rsi]System.Object:GetType():System.Type:this
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, dword ptr [rbp-0x100]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x40], ecx
        mov      edi, ecx
        mov      r8, gword ptr [rbp-0x148]
        lea      rdi, bword ptr [r8+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=52 bbWeight=0.02 PerfScore 0.22
-G_M17228_IG328:
+G_M17228_IG314:
        mov      ecx, dword ptr [rbp-0x40]
        inc      ecx
        mov      eax, dword ptr [rbp-0x8C]
        cmp      ecx, eax
-       jle      SHORT G_M17228_IG326
+       jle      SHORT G_M17228_IG312
        jmp      G_M17228_IG57
 						;; size=20 bbWeight=0.04 PerfScore 0.22
-G_M17228_IG329:
+G_M17228_IG315:
        mov      rdi, gword ptr [rbp-0x128]
        mov      gword ptr [rbp-0x128], rdi
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1D8], rax
        mov      edi, dword ptr [rbp-0x60]
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1D8]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG331
+       jne      SHORT G_M17228_IG317
 						;; size=77 bbWeight=0.08 PerfScore 2.36
-G_M17228_IG330:
+G_M17228_IG316:
        mov      ecx, dword ptr [rbp-0x60]
-       jmp      SHORT G_M17228_IG332
+       jmp      SHORT G_M17228_IG318
 						;; size=5 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG331:
+G_M17228_IG317:
        mov      edi, dword ptr [rbp-0x60]
        mov      eax, edi
        xor      rcx, rcx
        mov      gword ptr [rbx+8*rax+0x10], rcx
        mov      eax, dword ptr [rbp-0x30]
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], eax
        mov      ecx, edi
 						;; size=29 bbWeight=0.08 PerfScore 0.48
-G_M17228_IG332:
+G_M17228_IG318:
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      eax, dword ptr [rbp-0x64]
        cmp      ecx, eax
        jg       G_M17228_IG15
 						;; size=20 bbWeight=0.16 PerfScore 0.56
-G_M17228_IG333:
+G_M17228_IG319:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
-       je       SHORT G_M17228_IG332
+       je       SHORT G_M17228_IG318
 						;; size=7 bbWeight=0.16 PerfScore 0.36
-G_M17228_IG334:
+G_M17228_IG320:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x60], ecx
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       jne      G_M17228_IG329
+       jne      G_M17228_IG315
 						;; size=29 bbWeight=0.08 PerfScore 0.50
-G_M17228_IG335:
+G_M17228_IG321:
        mov      ecx, dword ptr [rbp-0x60]
-       jmp      SHORT G_M17228_IG332
+       jmp      SHORT G_M17228_IG318
 						;; size=5 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG336:
+G_M17228_IG322:
        mov      rdi, gword ptr [rbp-0x128]
        mov      rax, qword ptr [rbp-0x110]
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     eax, 256
        je       G_M17228_IG15
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rax]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x5C], eax
        xor      ecx, ecx
        test     eax, eax
        jl       G_M17228_IG15
        cmp      dword ptr [rbp-0x11C], eax
-       jle      G_M17228_IG348
-       jmp      SHORT G_M17228_IG341
+       jle      G_M17228_IG334
+       jmp      SHORT G_M17228_IG327
 						;; size=72 bbWeight=2 PerfScore 33.00
-G_M17228_IG337:
+G_M17228_IG323:
        mov      rdi, gword ptr [rbp-0x128]
        mov      gword ptr [rbp-0x128], rdi
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1E0], rax
        mov      edi, dword ptr [rbp-0x58]
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1E0]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG339
+       jne      SHORT G_M17228_IG325
 						;; size=77 bbWeight=7.92 PerfScore 233.64
-G_M17228_IG338:
+G_M17228_IG324:
        mov      ecx, dword ptr [rbp-0x58]
-       jmp      SHORT G_M17228_IG340
+       jmp      SHORT G_M17228_IG326
 						;; size=5 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG339:
+G_M17228_IG325:
        mov      edi, dword ptr [rbp-0x58]
        mov      eax, edi
        xor      rcx, rcx
        mov      gword ptr [rbx+8*rax+0x10], rcx
        mov      eax, dword ptr [rbp-0x30]
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], eax
        mov      ecx, edi
 						;; size=29 bbWeight=7.92 PerfScore 47.52
-G_M17228_IG340:
+G_M17228_IG326:
        inc      ecx
        cmp      ecx, dword ptr [rbp-0x5C]
        jg       G_M17228_IG15
 						;; size=11 bbWeight=15.84 PerfScore 35.64
-G_M17228_IG341:
+G_M17228_IG327:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
-       je       SHORT G_M17228_IG340
+       je       SHORT G_M17228_IG326
 						;; size=7 bbWeight=15.84 PerfScore 35.64
-G_M17228_IG342:
+G_M17228_IG328:
        mov      dword ptr [rbp-0x58], ecx
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       jne      G_M17228_IG337
+       jne      G_M17228_IG323
 						;; size=17 bbWeight=7.92 PerfScore 33.66
-G_M17228_IG343:
+G_M17228_IG329:
        mov      ecx, dword ptr [rbp-0x58]
-       jmp      SHORT G_M17228_IG340
+       jmp      SHORT G_M17228_IG326
 						;; size=5 bbWeight=3.96 PerfScore 11.88
-G_M17228_IG344:
+G_M17228_IG330:
        mov      rdi, gword ptr [rbp-0x128]
        mov      gword ptr [rbp-0x128], rdi
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1E0], rax
        mov      edi, dword ptr [rbp-0x58]
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rdx, qword ptr [rdi]
        mov      rdx, qword ptr [rdx+0x40]
        call     [rdx+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1E0]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG346
+       jne      SHORT G_M17228_IG332
 						;; size=77 bbWeight=0.08 PerfScore 2.36
-G_M17228_IG345:
+G_M17228_IG331:
        mov      ecx, dword ptr [rbp-0x58]
-       jmp      SHORT G_M17228_IG347
+       jmp      SHORT G_M17228_IG333
 						;; size=5 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG346:
+G_M17228_IG332:
        mov      edi, dword ptr [rbp-0x58]
        mov      esi, edi
        xor      rax, rax
        mov      gword ptr [rbx+8*rsi+0x10], rax
        mov      eax, dword ptr [rbp-0x30]
        sub      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], eax
        mov      ecx, edi
 						;; size=29 bbWeight=0.08 PerfScore 0.48
-G_M17228_IG347:
+G_M17228_IG333:
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      eax, dword ptr [rbp-0x5C]
        cmp      ecx, eax
        jg       G_M17228_IG15
 						;; size=20 bbWeight=0.16 PerfScore 0.56
-G_M17228_IG348:
+G_M17228_IG334:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
-       je       SHORT G_M17228_IG347
+       je       SHORT G_M17228_IG333
 						;; size=7 bbWeight=0.16 PerfScore 0.36
-G_M17228_IG349:
+G_M17228_IG335:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x58], ecx
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       jne      G_M17228_IG344
+       jne      G_M17228_IG330
 						;; size=29 bbWeight=0.08 PerfScore 0.50
-G_M17228_IG350:
+G_M17228_IG336:
        mov      ecx, dword ptr [rbp-0x58]
-       jmp      SHORT G_M17228_IG347
+       jmp      SHORT G_M17228_IG333
 						;; size=5 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG351:
+G_M17228_IG337:
        mov      rdi, rsi
        mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x50]
        call     [rsi+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      gword ptr [rbp-0x140], rax
        mov      rdi, rax
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      edi, eax
        test     r12d, r12d
-       je       SHORT G_M17228_IG352
+       je       SHORT G_M17228_IG338
        sub      edi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
 						;; size=55 bbWeight=2 PerfScore 33.50
-G_M17228_IG352:
+G_M17228_IG338:
        test     edi, edi
-       jge      SHORT G_M17228_IG354
+       jge      SHORT G_M17228_IG340
 						;; size=4 bbWeight=2 PerfScore 2.50
-G_M17228_IG353:
+G_M17228_IG339:
        mov      dword ptr [rbp-0x4C], edi
-       jmp      G_M17228_IG357
+       jmp      G_M17228_IG343
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M17228_IG354:
+G_M17228_IG340:
        mov      rax, gword ptr [rbp-0x140]
        cmp      edi, dword ptr [rax+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x4C], edi
        mov      ecx, edi
        mov      gword ptr [rbp-0x140], rax
        mov      rcx, gword ptr [rax+8*rcx+0x10]
        mov      dword ptr [rbp-0x44], -1
        mov      rdi, rcx
        mov      gword ptr [rbp-0x130], rcx
        mov      rsi, qword ptr [rcx]
        mov      rsi, qword ptr [rsi+0x40]
        call     [rsi+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x10]System.Type:IsArrayImpl():bool:this
        test     eax, eax
-       je       SHORT G_M17228_IG357
+       je       SHORT G_M17228_IG343
        mov      rdi, gword ptr [rbp-0x130]
        mov      rsi, 0xD1FFAB1E      ; 'System.ParamArrayAttribute'
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax]System.Reflection.ParameterInfo:GetCustomAttributes(System.Type,bool):System.Object[]:this
        test     rax, rax
-       je       SHORT G_M17228_IG355
+       je       SHORT G_M17228_IG341
        cmp      dword ptr [rax+0x08], 0
-       jne      SHORT G_M17228_IG356
+       jne      SHORT G_M17228_IG342
 						;; size=116 bbWeight=2 PerfScore 77.50
-G_M17228_IG355:
+G_M17228_IG341:
        mov      eax, -1
        mov      dword ptr [rbp-0x44], eax
-       jmp      SHORT G_M17228_IG357
+       jmp      SHORT G_M17228_IG343
 						;; size=10 bbWeight=2 PerfScore 6.50
-G_M17228_IG356:
+G_M17228_IG342:
        mov      ecx, dword ptr [rbp-0x4C]
        mov      dword ptr [rbp-0x44], ecx
 						;; size=6 bbWeight=2 PerfScore 4.00
-G_M17228_IG357:
+G_M17228_IG343:
        mov      rdi, r14
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetUpperBound(int):int:this
        call     [rcx]System.Array:GetUpperBound(int):int:this
        mov      dword ptr [rbp-0x6C], eax
        xor      ecx, ecx
        test     eax, eax
        mov      edx, dword ptr [rbp-0x3C]
-       jl       G_M17228_IG370
+       jl       G_M17228_IG356
        cmp      dword ptr [r14+0x08], eax
-       jle      G_M17228_IG381
+       jle      G_M17228_IG367
 						;; size=43 bbWeight=2 PerfScore 20.50
-G_M17228_IG358:
+G_M17228_IG344:
        xor      edi, edi
        xor      edx, edx
        mov      esi, dword ptr [rbp-0x4C]
        test     esi, esi
-       jge      SHORT G_M17228_IG360
+       jge      SHORT G_M17228_IG346
 						;; size=11 bbWeight=15.84 PerfScore 43.56
-G_M17228_IG359:
+G_M17228_IG345:
        mov      dword ptr [rbp-0x4C], esi
        mov      dword ptr [rbp-0x38], ecx
-       jmp      G_M17228_IG369
+       jmp      G_M17228_IG355
 						;; size=11 bbWeight=7.92 PerfScore 31.68
-G_M17228_IG360:
+G_M17228_IG346:
        mov      r8, gword ptr [rbp-0x140]
        mov      dword ptr [rbp-0x4C], esi
        cmp      dword ptr [r8+0x08], esi
-       jle      G_M17228_IG365
+       jle      G_M17228_IG351
 						;; size=20 bbWeight=7.92 PerfScore 39.60
-G_M17228_IG361:
+G_M17228_IG347:
        mov      dword ptr [rbp-0x38], ecx
        mov      edi, ecx
        mov      r9, gword ptr [r14+8*rdi+0x10]
        mov      gword ptr [rbp-0x1E8], r9
        mov      dword ptr [rbp-0x3C], edx
        mov      edi, edx
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x30]System.Reflection.ParameterInfo:get_Name():System.String:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1E8]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        call     [rax]Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        test     eax, eax
-       je       G_M17228_IG366
+       je       G_M17228_IG352
        mov      edx, dword ptr [rbp-0x3C]
        inc      edx
        cmp      edx, dword ptr [rbp-0x4C]
-       jg       G_M17228_IG369
+       jg       G_M17228_IG355
 						;; size=94 bbWeight=62.73 PerfScore 1552.48
-G_M17228_IG362:
+G_M17228_IG348:
        mov      ecx, dword ptr [rbp-0x38]
        mov      r8, gword ptr [rbp-0x140]
-       jmp      SHORT G_M17228_IG361
+       jmp      SHORT G_M17228_IG347
 						;; size=12 bbWeight=31.36 PerfScore 125.45
-G_M17228_IG363:
+G_M17228_IG349:
        mov      eax, dword ptr [rbp-0x3C]
        inc      eax
        mov      ecx, dword ptr [rbp-0x4C]
        cmp      eax, ecx
        mov      dword ptr [rbp-0x4C], ecx
        mov      edx, eax
-       jg       G_M17228_IG369
+       jg       G_M17228_IG355
 						;; size=21 bbWeight=0.63 PerfScore 3.01
-G_M17228_IG364:
+G_M17228_IG350:
        mov      ecx, dword ptr [rbp-0x38]
        mov      r8, gword ptr [rbp-0x140]
 						;; size=10 bbWeight=0.32 PerfScore 0.63
-G_M17228_IG365:
+G_M17228_IG351:
        mov      dword ptr [rbp-0x38], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      gword ptr [rbp-0x1E8], rdi
        cmp      edx, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], edx
        mov      edi, edx
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x30]System.Reflection.ParameterInfo:get_Name():System.String:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1E8]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        call     [rax]Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        test     eax, eax
-       jne      SHORT G_M17228_IG363
+       jne      SHORT G_M17228_IG349
 						;; size=86 bbWeight=0.63 PerfScore 15.52
-G_M17228_IG366:
+G_M17228_IG352:
        mov      eax, dword ptr [rbp-0x3C]
        mov      edx, dword ptr [rbp-0x44]
        cmp      eax, edx
-       je       SHORT G_M17228_IG368
+       je       SHORT G_M17228_IG354
 						;; size=10 bbWeight=7.92 PerfScore 25.74
-G_M17228_IG367:
+G_M17228_IG353:
        mov      dword ptr [rbp-0x44], edx
        mov      edx, eax
-       jmp      SHORT G_M17228_IG369
+       jmp      SHORT G_M17228_IG355
 						;; size=7 bbWeight=3.96 PerfScore 12.87
-G_M17228_IG368:
+G_M17228_IG354:
        cmp      dword ptr [rbp-0x30], 1
-       je       G_M17228_IG407
+       je       G_M17228_IG396
        mov      ecx, dword ptr [rbp-0x4C]
        mov      eax, ecx
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x4C], ecx
        mov      dword ptr [rbp-0x44], edx
        mov      edx, eax
 						;; size=32 bbWeight=7.92 PerfScore 53.46
-G_M17228_IG369:
+G_M17228_IG355:
        mov      eax, dword ptr [rbp-0x4C]
        cmp      edx, eax
-       jg       G_M17228_IG385
+       jg       G_M17228_IG371
        mov      ecx, dword ptr [rbp-0x38]
        inc      ecx
        cmp      ecx, dword ptr [rbp-0x6C]
        mov      dword ptr [rbp-0x4C], eax
-       jle      G_M17228_IG358
+       jle      G_M17228_IG344
 						;; size=28 bbWeight=15.84 PerfScore 102.96
-G_M17228_IG370:
+G_M17228_IG356:
        mov      eax, dword ptr [rbp-0x34]
        inc      eax
        mov      ecx, dword ptr [rbp-0x68]
        cmp      eax, ecx
        mov      dword ptr [rbp-0x3C], edx
        jg       G_M17228_IG17
 						;; size=19 bbWeight=4 PerfScore 18.00
-G_M17228_IG371:
+G_M17228_IG357:
        mov      ecx, eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M17228_IG372:
+G_M17228_IG358:
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x34], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rsi, rdi
        test     rsi, rsi
-       jne      G_M17228_IG351
+       jne      G_M17228_IG337
 						;; size=34 bbWeight=4 PerfScore 27.00
-G_M17228_IG373:
+G_M17228_IG359:
        mov      edx, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M17228_IG370
+       jmp      SHORT G_M17228_IG356
 						;; size=5 bbWeight=2 PerfScore 6.00
-G_M17228_IG374:
+G_M17228_IG360:
        mov      eax, dword ptr [rbp-0x3C]
        inc      eax
        mov      ecx, dword ptr [rbp-0x4C]
        cmp      eax, ecx
-       jg       G_M17228_IG383
+       jg       G_M17228_IG369
 						;; size=16 bbWeight=0.64 PerfScore 2.24
-G_M17228_IG375:
+G_M17228_IG361:
        mov      dword ptr [rbp-0x4C], ecx
        mov      edx, eax
        mov      ecx, dword ptr [rbp-0x38]
 						;; size=8 bbWeight=0.32 PerfScore 0.72
-G_M17228_IG376:
+G_M17228_IG362:
        cmp      ecx, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x38], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [r14+8*rdi+0x10]
        mov      gword ptr [rbp-0x1E8], rdi
        mov      r10, gword ptr [rbp-0x140]
        cmp      edx, dword ptr [r10+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], edx
        mov      edi, edx
        mov      gword ptr [rbp-0x140], r10
        mov      rdi, gword ptr [r10+8*rdi+0x10]
        mov      r11, qword ptr [rdi]
        mov      r11, qword ptr [r11+0x40]
        call     [r11+0x30]System.Reflection.ParameterInfo:get_Name():System.String:this
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1E8]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        call     [rax]Microsoft.VisualBasic.Strings:StrComp(System.String,System.String,int):int
        test     eax, eax
-       jne      SHORT G_M17228_IG374
+       jne      SHORT G_M17228_IG360
 						;; size=103 bbWeight=0.64 PerfScore 18.24
-G_M17228_IG377:
+G_M17228_IG363:
        mov      eax, dword ptr [rbp-0x3C]
        mov      edx, dword ptr [rbp-0x44]
        cmp      eax, edx
        mov      dword ptr [rbp-0x44], edx
        mov      ecx, dword ptr [rbp-0x4C]
-       jne      SHORT G_M17228_IG383
+       jne      SHORT G_M17228_IG369
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, 1
-       je       G_M17228_IG407
+       je       G_M17228_IG396
        mov      eax, ecx
        add      eax, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x3C], eax
        cmp      eax, ecx
        mov      dword ptr [rbp-0x30], edi
-       jg       SHORT G_M17228_IG386
+       jg       SHORT G_M17228_IG372
 						;; size=49 bbWeight=0.08 PerfScore 0.98
-G_M17228_IG378:
+G_M17228_IG364:
        mov      eax, dword ptr [rbp-0x3C]
 						;; size=3 bbWeight=0.04 PerfScore 0.04
-G_M17228_IG379:
+G_M17228_IG365:
        mov      esi, dword ptr [rbp-0x38]
        add      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      r8d, dword ptr [rbp-0x6C]
        cmp      esi, r8d
        mov      dword ptr [rbp-0x4C], ecx
        mov      edx, eax
-       jg       G_M17228_IG370
+       jg       G_M17228_IG356
 						;; size=30 bbWeight=0.16 PerfScore 0.92
-G_M17228_IG380:
+G_M17228_IG366:
        mov      ecx, esi
 						;; size=2 bbWeight=0.08 PerfScore 0.02
-G_M17228_IG381:
+G_M17228_IG367:
        xor      edx, edx
        cmp      dword ptr [rbp-0x4C], 0
-       jge      G_M17228_IG376
+       jge      G_M17228_IG362
 						;; size=12 bbWeight=0.16 PerfScore 0.36
-G_M17228_IG382:
+G_M17228_IG368:
        mov      dword ptr [rbp-0x38], ecx
        mov      eax, edx
        mov      ecx, dword ptr [rbp-0x4C]
 						;; size=8 bbWeight=0.08 PerfScore 0.18
-G_M17228_IG383:
+G_M17228_IG369:
        cmp      eax, ecx
-       jle      SHORT G_M17228_IG379
+       jle      SHORT G_M17228_IG365
 						;; size=4 bbWeight=0.16 PerfScore 0.20
-G_M17228_IG384:
+G_M17228_IG370:
        mov      edx, eax
 						;; size=2 bbWeight=0.08 PerfScore 0.02
-G_M17228_IG385:
+G_M17228_IG371:
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 1
-       je       G_M17228_IG408
+       je       G_M17228_IG397
        mov      eax, dword ptr [rbp-0x34]
        mov      ecx, eax
        xor      rdi, rdi
        mov      gword ptr [rbx+8*rcx+0x10], rdi
        sub      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x30], esi
        mov      dword ptr [rbp-0x34], eax
-       jmp      G_M17228_IG370
+       jmp      G_M17228_IG356
 						;; size=44 bbWeight=2 PerfScore 20.00
-G_M17228_IG386:
+G_M17228_IG372:
        mov      edx, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M17228_IG385
+       jmp      SHORT G_M17228_IG371
 						;; size=5 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG387:
+G_M17228_IG373:
        cmp      ecx, edx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xB8], ecx
        mov      edi, ecx
        mov      r8, gword ptr [rbp-0x128]
        cmp      gword ptr [rbx+8*rdi+0x10], r8
-       je       G_M17228_IG392
+       je       G_M17228_IG378
        mov      rdi, r8
        mov      gword ptr [rbp-0x128], r8
        mov      r10, qword ptr [r8]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      gword ptr [rbp-0x1F0], rax
        mov      ecx, dword ptr [rbp-0xB8]
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xB8], ecx
        mov      edi, ecx
        mov      rdi, gword ptr [rbx+8*rdi+0x10]
        mov      rsi, qword ptr [rdi]
        mov      rsi, qword ptr [rsi+0x40]
        call     [rsi+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
        mov      rdi, gword ptr [rbp-0x1F0]
        mov      rsi, rax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x28]System.Type:IsSubclassOf(System.Type):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG389
+       jne      SHORT G_M17228_IG375
 						;; size=130 bbWeight=0.08 PerfScore 3.08
-G_M17228_IG388:
+G_M17228_IG374:
        mov      ecx, dword ptr [rbp-0xB8]
-       jmp      G_M17228_IG393
+       jmp      G_M17228_IG379
 						;; size=11 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG389:
+G_M17228_IG375:
        mov      eax, dword ptr [rbp-0xB8]
        cmp      eax, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0xB8], eax
        mov      edx, eax
        mov      rdx, gword ptr [rbx+8*rdx+0x10]
        mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x128]
        mov      r8, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:MethodsDifferOnlyByReturnType(System.Reflection.MethodBase,System.Reflection.MethodBase):bool:this
        call     [r8]Microsoft.VisualBasic.CompilerServices.VBBinder:MethodsDifferOnlyByReturnType(System.Reflection.MethodBase,System.Reflection.MethodBase):bool:this
        test     eax, eax
-       jne      SHORT G_M17228_IG391
+       jne      SHORT G_M17228_IG377
 						;; size=58 bbWeight=0.08 PerfScore 0.96
-G_M17228_IG390:
+G_M17228_IG376:
        mov      ecx, dword ptr [rbp-0xB8]
-       jmp      SHORT G_M17228_IG393
+       jmp      SHORT G_M17228_IG379
 						;; size=8 bbWeight=0.04 PerfScore 0.12
-G_M17228_IG391:
+G_M17228_IG377:
        mov      r8, gword ptr [rbp-0x128]
 						;; size=7 bbWeight=0.04 PerfScore 0.04
-G_M17228_IG392:
+G_M17228_IG378:
        mov      ecx, dword ptr [rbp-0xB8]
        cmp      ecx, dword ptr [rbp-0x11C]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        xor      r10, r10
        mov      gword ptr [rbx+8*rdi+0x10], r10
        mov      r9d, dword ptr [rbp-0x9C]
        sub      r9d, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x9C], r9d
        mov      gword ptr [rbp-0x128], r8
 						;; size=59 bbWeight=0.08 PerfScore 0.70
-G_M17228_IG393:
+G_M17228_IG379:
        add      ecx, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      eax, dword ptr [rbp-0xBC]
        cmp      ecx, eax
-       jg       G_M17228_IG207
+       jg       G_M17228_IG190
 						;; size=23 bbWeight=0.16 PerfScore 0.56
-G_M17228_IG394:
+G_M17228_IG380:
        mov      esi, dword ptr [rbp-0x34]
        cmp      esi, ecx
-       je       SHORT G_M17228_IG393
+       je       SHORT G_M17228_IG379
 						;; size=7 bbWeight=0.16 PerfScore 0.36
-G_M17228_IG395:
+G_M17228_IG381:
        mov      edx, dword ptr [rbp-0x11C]
        cmp      ecx, edx
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, ecx
        cmp      gword ptr [rbx+8*rdi+0x10], 0
-       jne      G_M17228_IG387
+       jne      G_M17228_IG373
 						;; size=28 bbWeight=0.08 PerfScore 0.44
-G_M17228_IG396:
-       jmp      SHORT G_M17228_IG393
+G_M17228_IG382:
+       jmp      SHORT G_M17228_IG379
 						;; size=2 bbWeight=0.04 PerfScore 0.08
-G_M17228_IG397:
-       mov      rdi, 0xD1FFAB1E      ; 'System.Char[]'
-       mov      rdx, gword ptr [rbp-0x158]
-       cmp      rdx, rdi
-       jne      G_M17228_IG401
-       cmp      eax, 1
-       jne      SHORT G_M17228_IG398
-       mov      rax, 0xD1FFAB1E      ; 'System.Char[]'
-       mov      rcx, gword ptr [rbp-0x150]
-       cmp      rcx, rax
-       mov      gword ptr [rbp-0x158], rdx
-       mov      gword ptr [rbp-0x150], rcx
-       jne      G_M17228_IG402
-       jmp      G_M17228_IG92
-						;; size=76 bbWeight=8 PerfScore 82.00
-G_M17228_IG398:
+G_M17228_IG383:
        cmp      eax, 18
+       jne      G_M17228_IG390
+						;; size=9 bbWeight=8 PerfScore 10.00
+G_M17228_IG384:
        mov      gword ptr [rbp-0x158], rdx
-       je       G_M17228_IG92
-       jmp      SHORT G_M17228_IG402
-						;; size=18 bbWeight=8 PerfScore 34.00
-G_M17228_IG399:
+       jmp      G_M17228_IG95
+						;; size=12 bbWeight=4 PerfScore 12.00
+G_M17228_IG385:
        mov      r9, gword ptr [rbp-0x140]
        cmp      esi, dword ptr [r9+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x3C], esi
        mov      edi, esi
        mov      gword ptr [rbp-0x140], r9
        mov      rdi, gword ptr [r9+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x40]
        call     [r10+0x20]System.Reflection.ParameterInfo:get_Attributes():int:this
        test     al, 16
-       jne      G_M17228_IG92
+       jne      G_M17228_IG95
        mov      eax, dword ptr [rbp-0x34]
        mov      ecx, eax
        mov      rdx, gword ptr [rbp-0x168]
        mov      edi, dword ptr [rbp-0x3C]
        cmp      dword ptr [rdx+4*rcx+0x10], edi
        mov      dword ptr [rbp-0x3C], edi
        mov      dword ptr [rbp-0x34], eax
-       je       G_M17228_IG92
+       je       G_M17228_IG95
 						;; size=84 bbWeight=8 PerfScore 198.00
-G_M17228_IG400:
+G_M17228_IG386:
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 1
        mov      dword ptr [rbp-0x30], esi
-       jne      SHORT G_M17228_IG402
-       jmp      G_M17228_IG413
-						;; size=16 bbWeight=2 PerfScore 10.50
-G_M17228_IG401:
-       mov      gword ptr [rbp-0x158], rdx
-						;; size=7 bbWeight=4 PerfScore 4.00
-G_M17228_IG402:
+       mov      rax, gword ptr [rbp-0x158]
+       jne      SHORT G_M17228_IG391
+       jmp      G_M17228_IG402
+						;; size=23 bbWeight=2 PerfScore 12.50
+G_M17228_IG387:
+       mov      rax, gword ptr [rbp-0x158]
+       jmp      SHORT G_M17228_IG391
+						;; size=9 bbWeight=0.47 PerfScore 1.41
+G_M17228_IG388:
+       mov      rax, rdx
+       jmp      SHORT G_M17228_IG391
+						;; size=5 bbWeight=4 PerfScore 9.00
+G_M17228_IG389:
+       mov      rax, rdx
+       jmp      SHORT G_M17228_IG391
+						;; size=5 bbWeight=4 PerfScore 9.00
+G_M17228_IG390:
+       mov      rax, rdx
+						;; size=3 bbWeight=4 PerfScore 1.00
+G_M17228_IG391:
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 1
-       je       G_M17228_IG414
+       je       G_M17228_IG403
        mov      r8d, dword ptr [rbp-0x34]
        mov      r9d, r8d
        xor      r10, r10
        mov      gword ptr [rbx+8*r9+0x10], r10
        sub      esi, 1
-       jo       G_M17228_IG440
+       jo       G_M17228_IG429
        mov      dword ptr [rbp-0x34], r8d
+       mov      gword ptr [rbp-0x158], rax
        mov      dword ptr [rbp-0x30], esi
        mov      edi, dword ptr [rbp-0x3C]
-       jmp      G_M17228_IG93
-						;; size=51 bbWeight=2 PerfScore 22.00
-G_M17228_IG403:
+       jmp      G_M17228_IG96
+						;; size=58 bbWeight=2 PerfScore 24.00
+G_M17228_IG392:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x230], rdi
        mov      dword ptr [rbp-0x34], edx
 						;; size=23 bbWeight=0.02 PerfScore 0.09
-G_M17228_IG404:
+G_M17228_IG393:
        cmp      eax, dword ptr [r8+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      dword ptr [rbp-0x78], eax
        mov      edi, eax
        mov      gword ptr [rbp-0x140], r8
        mov      rdi, gword ptr [r8+8*rdi+0x10]
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x48]
        call     [r10+0x08]System.Reflection.ParameterInfo:get_DefaultValue():System.Object:this
        mov      r11, gword ptr [rbp-0x230]
        cmp      rax, r11
        je       G_M17228_IG38
        mov      eax, dword ptr [rbp-0x78]
        inc      eax
        mov      ecx, dword ptr [rbp-0x7C]
        cmp      eax, ecx
        mov      gword ptr [rbp-0x230], r11
        mov      r8, gword ptr [rbp-0x140]
-       jle      SHORT G_M17228_IG404
+       jle      SHORT G_M17228_IG393
 						;; size=80 bbWeight=0.16 PerfScore 3.52
-G_M17228_IG405:
+G_M17228_IG394:
        mov      dword ptr [rbp-0x78], eax
        jmp      G_M17228_IG38
 						;; size=8 bbWeight=0.08 PerfScore 0.24
-G_M17228_IG406:
+G_M17228_IG395:
        mov      edi, 438
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(int):System.Exception
        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeException(int):System.Exception
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M17228_IG407:
+G_M17228_IG396:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NamedArgumentOnParamArray():System.String
        call     [rax]System.SR:get_NamedArgumentOnParamArray():System.String
        mov      rsi, rax
        mov      edi, 446
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeExceptionEx(int,System.String):System.Exception
        call     [rax]Microsoft.VisualBasic.CompilerServices.ExceptionUtils:VbMakeExceptionEx(int,System.String):System.Exception
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
 						;; size=41 bbWeight=0 PerfScore 0.00
-G_M17228_IG408:
+G_M17228_IG397:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_InvalidNamedArg2():System.String
        call     [rax]System.SR:get_Argument_InvalidNamedArg2():System.String
        mov      rbx, rax
        mov      r12d, dword ptr [rbp-0x38]
        cmp      r12d, dword ptr [r14+0x08]
-       jae      G_M17228_IG439
+       jae      G_M17228_IG428
        mov      edi, r12d
        mov      r15, gword ptr [r14+8*rdi+0x10]
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      rdx, rax
        mov      rsi, r15
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=118 bbWeight=0 PerfScore 0.00
-G_M17228_IG409:
+G_M17228_IG398:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NoMethodTakingXArguments2():System.String
        call     [rax]System.SR:get_NoMethodTakingXArguments2():System.String
        mov      rbx, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x1A8], rax
        mov      rsi, gword ptr [r15]
        mov      rdi, r13
        mov      edx, r12d
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        mov      rdx, rax
        mov      rsi, r14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1A8]
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, gword ptr [rbp-0x1A8]
        call     CORINFO_HELP_THROW
        int3     
 						;; size=146 bbWeight=0 PerfScore 0.00
-G_M17228_IG410:
+G_M17228_IG399:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NoMethodTakingXArguments2():System.String
        call     [rax]System.SR:get_NoMethodTakingXArguments2():System.String
        mov      rbx, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x1A0], rax
        mov      rsi, gword ptr [r15]
        mov      rdi, r13
        mov      edx, r12d
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        mov      rdx, rax
        mov      rsi, r14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1A0]
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, gword ptr [rbp-0x1A0]
        call     CORINFO_HELP_THROW
        int3     
 						;; size=146 bbWeight=0 PerfScore 0.00
-G_M17228_IG411:
+G_M17228_IG400:
        mov      eax, dword ptr [rbp-0x88]
-       jmp      G_M17228_IG319
+       jmp      G_M17228_IG305
 						;; size=11 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG412:
+G_M17228_IG401:
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
 						;; size=9 bbWeight=0 PerfScore 0.00
-G_M17228_IG413:
+G_M17228_IG402:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NoMethodTakingXArguments2():System.String
        call     [rax]System.SR:get_NoMethodTakingXArguments2():System.String
        mov      rbx, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x1B0], rax
        mov      rsi, gword ptr [r15]
        mov      rdi, r13
        mov      edx, r12d
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        mov      rdx, rax
        mov      rsi, r14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1B0]
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, gword ptr [rbp-0x1B0]
        call     CORINFO_HELP_THROW
        int3     
 						;; size=146 bbWeight=0 PerfScore 0.00
-G_M17228_IG414:
+G_M17228_IG403:
        cmp      dword ptr [rbp-0x50], 1
-       jne      SHORT G_M17228_IG416
-						;; size=6 bbWeight=0 PerfScore 0.00
-G_M17228_IG415:
+       mov      gword ptr [rbp-0x158], rax
+       jne      SHORT G_M17228_IG405
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M17228_IG404:
        mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x150]
        mov      rdx, gword ptr [rbp-0x158]
        mov      ecx, dword ptr [rbp-0x3C]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:ThrowInvalidCast(System.Type,System.Type,int):this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:ThrowInvalidCast(System.Type,System.Type,int):this
        int3     
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M17228_IG416:
+G_M17228_IG405:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_AmbiguousMatch_NarrowingConversion1():System.String
        call     [rax]System.SR:get_AmbiguousMatch_NarrowingConversion1():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.AmbiguousMatchException
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        call     [rax]System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
 						;; size=93 bbWeight=0 PerfScore 0.00
-G_M17228_IG417:
+G_M17228_IG406:
        mov      r8d, dword ptr [rbp-0x4C]
-       jmp      G_M17228_IG139
+       jmp      G_M17228_IG132
 						;; size=9 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG418:
+G_M17228_IG407:
        mov      gword ptr [rbp-0x178], r10
-       jmp      G_M17228_IG139
+       jmp      G_M17228_IG132
 						;; size=12 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG419:
+G_M17228_IG408:
        mov      gword ptr [rbp-0x178], r10
-       jmp      G_M17228_IG139
+       jmp      G_M17228_IG132
 						;; size=12 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG420:
+G_M17228_IG409:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NoMethodTakingXArguments2():System.String
        call     [rax]System.SR:get_NoMethodTakingXArguments2():System.String
        mov      rbx, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x1C0], rax
        mov      rsi, gword ptr [r15]
        mov      rdi, r13
        mov      edx, r12d
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        mov      rdx, rax
        mov      rsi, r14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1C0]
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, gword ptr [rbp-0x1C0]
        call     CORINFO_HELP_THROW
        int3     
 						;; size=146 bbWeight=0 PerfScore 0.00
-G_M17228_IG421:
-       jmp      G_M17228_IG186
+G_M17228_IG410:
+       jmp      G_M17228_IG169
 						;; size=5 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG422:
-       jmp      G_M17228_IG186
+G_M17228_IG411:
+       jmp      G_M17228_IG169
 						;; size=5 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG423:
+G_M17228_IG412:
        mov      eax, dword ptr [rbp-0xC8]
-       jmp      G_M17228_IG218
+       jmp      G_M17228_IG201
 						;; size=11 bbWeight=0.00 PerfScore 0.01
-G_M17228_IG424:
+G_M17228_IG413:
        test     r12d, r12d
-       je       SHORT G_M17228_IG425
+       je       SHORT G_M17228_IG414
        dec      r12d
        cmp      r12d, 1
-       jbe      G_M17228_IG426
+       jbe      G_M17228_IG415
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_AmbiguousCall2():System.String
        call     [rax]System.SR:get_AmbiguousCall2():System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.AmbiguousMatchException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        call     [rax]System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=114 bbWeight=0 PerfScore 0.00
-G_M17228_IG425:
+G_M17228_IG414:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_AmbiguousCall_ExactMatch2():System.String
        call     [rax]System.SR:get_AmbiguousCall_ExactMatch2():System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.AmbiguousMatchException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        call     [rax]System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=96 bbWeight=0 PerfScore 0.00
-G_M17228_IG426:
+G_M17228_IG415:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_AmbiguousCall_WideningConversion2():System.String
        call     [rax]System.SR:get_AmbiguousCall_WideningConversion2():System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.AmbiguousMatchException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        call     [rax]System.Reflection.AmbiguousMatchException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=96 bbWeight=0 PerfScore 0.00
-G_M17228_IG427:
-       jmp      G_M17228_IG247
+G_M17228_IG416:
+       jmp      G_M17228_IG230
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG428:
-       jmp      G_M17228_IG272
+G_M17228_IG417:
+       jmp      G_M17228_IG255
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG429:
-       jmp      G_M17228_IG272
+G_M17228_IG418:
+       jmp      G_M17228_IG255
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG430:
-       jmp      G_M17228_IG274
+G_M17228_IG419:
+       jmp      G_M17228_IG257
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG431:
-       jmp      G_M17228_IG274
+G_M17228_IG420:
+       jmp      G_M17228_IG257
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG432:
-       jmp      G_M17228_IG274
+G_M17228_IG421:
+       jmp      G_M17228_IG257
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG433:
+G_M17228_IG422:
        mov      edi, 58
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M17228_IG434:
+G_M17228_IG423:
        mov      eax, dword ptr [rbp-0xEC]
-       jmp      G_M17228_IG265
+       jmp      G_M17228_IG248
 						;; size=11 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG435:
-       jmp      G_M17228_IG268
+G_M17228_IG424:
+       jmp      G_M17228_IG251
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG436:
-       jmp      G_M17228_IG268
+G_M17228_IG425:
+       jmp      G_M17228_IG251
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG437:
-       jmp      G_M17228_IG268
+G_M17228_IG426:
+       jmp      G_M17228_IG251
 						;; size=5 bbWeight=0.00 PerfScore 0.00
-G_M17228_IG438:
+G_M17228_IG427:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_NoMethodTakingXArguments2():System.String
        call     [rax]System.SR:get_NoMethodTakingXArguments2():System.String
        mov      rbx, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        call     [rax]Microsoft.VisualBasic.CompilerServices.VBBinder:CalledMethodName():System.String:this
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.MissingMemberException
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x1B8], rax
        mov      rsi, gword ptr [r15]
        mov      rdi, r13
        mov      edx, r12d
        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        call     [rcx]Microsoft.VisualBasic.CompilerServices.VBBinder:GetPropArgCount(System.Object[],bool):int:this
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        call     [rax]Microsoft.VisualBasic.CompilerServices.Conversions:ToString(int):System.String
        mov      rdx, rax
        mov      rsi, r14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x1B8]
        mov      rax, 0xD1FFAB1E      ; code for System.MissingMemberException:.ctor(System.String):this
        call     [rax]System.MissingMemberException:.ctor(System.String):this
        mov      rdi, gword ptr [rbp-0x1B8]
        call     CORINFO_HELP_THROW
        int3     
 						;; size=146 bbWeight=0 PerfScore 0.00
-G_M17228_IG439:
+G_M17228_IG428:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M17228_IG440:
+G_M17228_IG429:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M17228_IG90 - G_M17228_IG02
-       	dd	G_M17228_IG303 - G_M17228_IG02
-       	dd	G_M17228_IG397 - G_M17228_IG02
+       	dd	G_M17228_IG288 - G_M17228_IG02
+       	dd	G_M17228_IG93 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
-       	dd	G_M17228_IG397 - G_M17228_IG02
+       	dd	G_M17228_IG93 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
-       	dd	G_M17228_IG397 - G_M17228_IG02
+       	dd	G_M17228_IG93 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
-       	dd	G_M17228_IG397 - G_M17228_IG02
+       	dd	G_M17228_IG93 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
        	dd	G_M17228_IG90 - G_M17228_IG02
-       	dd	G_M17228_IG302 - G_M17228_IG02
-       	dd	G_M17228_IG397 - G_M17228_IG02
-       	dd	G_M17228_IG299 - G_M17228_IG02
+       	dd	G_M17228_IG286 - G_M17228_IG02
+       	dd	G_M17228_IG93 - G_M17228_IG02
+       	dd	G_M17228_IG282 - G_M17228_IG02
 
 
-; Total bytes of code 16924, prolog size 100, PerfScore 12386.75, instruction count 3963, allocated bytes for code 16924 (MethodHash=f6bfbcb3) for method Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts)
+; Total bytes of code 16723, prolog size 100, PerfScore 11985.73, instruction count 3908, allocated bytes for code 16723 (MethodHash=f6bfbcb3) for method Microsoft.VisualBasic.CompilerServices.VBBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-130 (-45.77 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T01] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Nullable`1[int]]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def <System.Nullable`1[int]>
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V04 tmp1         [V04,T00] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T06] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V06 tmp3         [V06,T07] (  3,  0   )     ref  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "obj nullable box" <System.Int32>
+;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
 ;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V09 tmp6         [V09,T08] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V10 tmp7         [V10,T09] (  3,  0   )     ref  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "obj nullable box" <System.Int32>
+;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
 ;* V11 tmp8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
 ;* V12 tmp9         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V13 tmp10        [V13,T04] (  4,  2   )   ubyte  ->  r14         "V01.[000..001)"
-;  V14 tmp11        [V14,T05] (  4,  2   )     int  ->  r13         "V01.[004..008)"
+;  V13 tmp10        [V13,T04] (  2,  2   )   ubyte  ->  r14         "V01.[000..001)"
+;  V14 tmp11        [V14,T05] (  2,  2   )     int  ->  r13         "V01.[004..008)"
 ;  V15 rat0         [V15,T03] (  4,  4   )    long  ->  rsi         "V01.rsi"
 ;
 ; Lcl frame size = 8
 
 G_M43206_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
 						;; size=22 bbWeight=1 PerfScore 8.00
 G_M43206_IG02:
        movzx    r14, sil
        shr      rsi, 32
        mov      r13d, esi
        test     rbx, rbx
-       je       G_M43206_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M43206_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M43206_IG08
+       je       SHORT G_M43206_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [r12+0x10], r14b
        mov      dword ptr [r12+0x14], r13d
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=141 bbWeight=1 PerfScore 21.00
+						;; size=99 bbWeight=1 PerfScore 14.50
 G_M43206_IG03:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M43206_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M43206_IG05:
-       test     r14d, r14d
-       jne      SHORT G_M43206_IG06
-       xor      rdi, rdi
-       jmp      SHORT G_M43206_IG07
-						;; size=9 bbWeight=0 PerfScore 0.00
-G_M43206_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      rdi, rax
-       mov      dword ptr [rdi+0x08], r13d
-						;; size=22 bbWeight=0 PerfScore 0.00
-G_M43206_IG07:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M43206_IG08:
-       test     r14d, r14d
-       jne      SHORT G_M43206_IG09
-       xor      rdi, rdi
-       jmp      SHORT G_M43206_IG10
-						;; size=9 bbWeight=0 PerfScore 0.00
-G_M43206_IG09:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      rdi, rax
-       mov      dword ptr [rdi+0x08], r13d
-						;; size=22 bbWeight=0 PerfScore 0.00
-G_M43206_IG10:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 284, prolog size 16, PerfScore 33.25, instruction count 72, allocated bytes for code 284 (MethodHash=6bea5739) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
+; Total bytes of code 154, prolog size 16, PerfScore 26.75, instruction count 44, allocated bytes for code 154 (MethodHash=6bea5739) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-46.97 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[double]>
-;  V01 arg1         [V01,T03] (  5,  3   )  double  ->  [rbp-0x20]  single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[double]>
+;  V01 arg1         [V01,T03] (  3,  3   )  double  ->  [rbp-0x20]  single-def
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Double>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Double>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Double>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Double>
 ;
 ; Lcl frame size = 8
 
 G_M20013_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        push     rax
        lea      rbp, [rsp+0x20]
        vmovsd   qword ptr [rbp-0x20], xmm0
        mov      rbx, rdi
        mov      r15d, esi
 						;; size=23 bbWeight=1 PerfScore 7.00
 G_M20013_IG02:
        test     rbx, rbx
-       je       G_M20013_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M20013_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M20013_IG06
+       je       SHORT G_M20013_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        vmovsd   xmm0, qword ptr [rbp-0x20]
        vmovsd   qword ptr [r14+0x10], xmm0
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=130 bbWeight=1 PerfScore 21.00
+						;; size=88 bbWeight=1 PerfScore 14.50
 G_M20013_IG03:
        add      rsp, 8
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=11 bbWeight=1 PerfScore 3.25
 G_M20013_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M20013_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Double
-       call     CORINFO_HELP_NEWSFAST
-       vmovsd   xmm0, qword ptr [rbp-0x20]
-       vmovsd   qword ptr [rax+0x08], xmm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
-G_M20013_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Double
-       call     CORINFO_HELP_NEWSFAST
-       vmovsd   xmm0, qword ptr [rbp-0x20]
-       vmovsd   qword ptr [rax+0x08], xmm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 264, prolog size 12, PerfScore 31.25, instruction count 60, allocated bytes for code 264 (MethodHash=d5c7b1d2) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
+; Total bytes of code 140, prolog size 12, PerfScore 24.75, instruction count 38, allocated bytes for code 140 (MethodHash=d5c7b1d2) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-47.33 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T03] (  3,  1   )  simd32  ->  [rbp+0x10]  single-def <System.Numerics.Vector`1[float]>
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Numerics.Vector`1[float]]>
+;  V01 arg1         [V01,T03] (  1,  1   )  simd32  ->  [rbp+0x10]  single-def <System.Numerics.Vector`1[float]>
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Numerics.Vector`1[float]>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float]>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float]>
 ;
 ; Lcl frame size = 8
 
 G_M39067_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        push     rax
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
 						;; size=18 bbWeight=1 PerfScore 6.00
 G_M39067_IG02:
        test     rbx, rbx
-       je       G_M39067_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M39067_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M39067_IG06
+       je       SHORT G_M39067_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        vmovups  ymm0, ymmword ptr [rbp+0x10]
        vmovups  ymmword ptr [r14+0x10], ymm0
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=130 bbWeight=1 PerfScore 21.00
+						;; size=88 bbWeight=1 PerfScore 14.50
 G_M39067_IG03:
        vzeroupper 
        add      rsp, 8
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=14 bbWeight=1 PerfScore 4.25
 G_M39067_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M39067_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
-       call     CORINFO_HELP_NEWSFAST
-       vmovups  ymm0, ymmword ptr [rbp+0x10]
-       vmovups  ymmword ptr [rax+0x08], ymm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
-G_M39067_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
-       call     CORINFO_HELP_NEWSFAST
-       vmovups  ymm0, ymmword ptr [rbp+0x10]
-       vmovups  ymmword ptr [rax+0x08], ymm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 262, prolog size 12, PerfScore 31.25, instruction count 60, allocated bytes for code 262 (MethodHash=bb826764) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
+; Total bytes of code 138, prolog size 12, PerfScore 24.75, instruction count 38, allocated bytes for code 138 (MethodHash=bb826764) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-106 (-44.73 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[short]>
-;  V01 arg1         [V01,T02] (  5,  3   )   short  ->  r15         single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[short]>
+;  V01 arg1         [V01,T02] (  3,  3   )   short  ->  r15         single-def
 ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  ->  r14         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int16>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int16>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int16>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int16>
 ;
 ; Lcl frame size = 0
 
 G_M6154_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
        mov      r14d, edx
 						;; size=22 bbWeight=1 PerfScore 6.25
 G_M6154_IG02:
        test     rbx, rbx
        je       SHORT G_M6154_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       SHORT G_M6154_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M6154_IG06
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      word  ptr [r13+0x10], r15w
        test     r14b, r14b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=116 bbWeight=1 PerfScore 19.00
+						;; size=82 bbWeight=1 PerfScore 12.50
 G_M6154_IG03:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M6154_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M6154_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Int16
-       call     CORINFO_HELP_NEWSFAST
-       mov      word  ptr [rax+0x08], r15w
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M6154_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int16
-       call     CORINFO_HELP_NEWSFAST
-       mov      word  ptr [rax+0x08], r15w
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 237, prolog size 13, PerfScore 28.75, instruction count 57, allocated bytes for code 237 (MethodHash=3081e7f5) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
+; Total bytes of code 131, prolog size 13, PerfScore 22.25, instruction count 37, allocated bytes for code 131 (MethodHash=3081e7f5) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-104 (-44.44 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[byte](System.Action`1[byte],byte,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[byte](System.Action`1[byte],byte,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[byte]>
-;  V01 arg1         [V01,T02] (  5,  3   )   ubyte  ->  r15         single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[byte]>
+;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  ->  r14         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[byte]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Byte>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[byte]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Byte>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Byte>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Byte>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Byte>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Byte>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Byte>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Byte>
 ;
 ; Lcl frame size = 0
 
 G_M31346_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
        mov      r14d, edx
 						;; size=22 bbWeight=1 PerfScore 6.25
 G_M31346_IG02:
        test     rbx, rbx
        je       SHORT G_M31346_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       SHORT G_M31346_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M31346_IG06
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[byte]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [r13+0x10], r15b
        test     r14b, r14b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=115 bbWeight=1 PerfScore 19.00
+						;; size=81 bbWeight=1 PerfScore 12.50
 G_M31346_IG03:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M31346_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M31346_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Byte
-       call     CORINFO_HELP_NEWSFAST
-       mov      byte  ptr [rax+0x08], r15b
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M31346_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Byte
-       call     CORINFO_HELP_NEWSFAST
-       mov      byte  ptr [rax+0x08], r15b
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 234, prolog size 13, PerfScore 28.75, instruction count 57, allocated bytes for code 234 (MethodHash=8dea858d) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[byte](System.Action`1[byte],byte,bool):bool (FullOpts)
+; Total bytes of code 130, prolog size 13, PerfScore 22.25, instruction count 37, allocated bytes for code 130 (MethodHash=8dea858d) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[byte](System.Action`1[byte],byte,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-104 (-44.44 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[int](System.Action`1[int],int,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[int](System.Action`1[int],int,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[int]>
-;  V01 arg1         [V01,T02] (  5,  3   )     int  ->  r15         single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[int]>
+;  V01 arg1         [V01,T02] (  3,  3   )     int  ->  r15         single-def
 ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  ->  r14         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[int]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[int]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int32>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int32>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int32>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int32>
 ;
 ; Lcl frame size = 0
 
 G_M37195_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
        mov      r14d, edx
 						;; size=22 bbWeight=1 PerfScore 6.25
 G_M37195_IG02:
        test     rbx, rbx
        je       SHORT G_M37195_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       SHORT G_M37195_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M37195_IG06
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[int]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r13+0x10], r15d
        test     r14b, r14b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=115 bbWeight=1 PerfScore 19.00
+						;; size=81 bbWeight=1 PerfScore 12.50
 G_M37195_IG03:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M37195_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M37195_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      dword ptr [rax+0x08], r15d
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M37195_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      dword ptr [rax+0x08], r15d
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 234, prolog size 13, PerfScore 28.75, instruction count 57, allocated bytes for code 234 (MethodHash=a8946eb4) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[int](System.Action`1[int],int,bool):bool (FullOpts)
+; Total bytes of code 130, prolog size 13, PerfScore 22.25, instruction count 37, allocated bytes for code 130 (MethodHash=a8946eb4) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[int](System.Action`1[int],int,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-104 (-44.44 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[long](System.Action`1[long],long,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[long](System.Action`1[long],long,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[long]>
-;  V01 arg1         [V01,T02] (  5,  3   )    long  ->  r15         single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[long]>
+;  V01 arg1         [V01,T02] (  3,  3   )    long  ->  r15         single-def
 ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  ->  r14         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[long]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[long]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int64>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int64>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int64>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int64>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int64>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int64>
 ;
 ; Lcl frame size = 0
 
 G_M64370_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=22 bbWeight=1 PerfScore 6.25
 G_M64370_IG02:
        test     rbx, rbx
        je       SHORT G_M64370_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       SHORT G_M64370_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M64370_IG06
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[long]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      qword ptr [r13+0x10], r15
        test     r14b, r14b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=115 bbWeight=1 PerfScore 19.00
+						;; size=81 bbWeight=1 PerfScore 12.50
 G_M64370_IG03:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M64370_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M64370_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Int64
-       call     CORINFO_HELP_NEWSFAST
-       mov      qword ptr [rax+0x08], r15
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M64370_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int64
-       call     CORINFO_HELP_NEWSFAST
-       mov      qword ptr [rax+0x08], r15
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=35 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 234, prolog size 13, PerfScore 28.75, instruction count 57, allocated bytes for code 234 (MethodHash=30d2048d) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[long](System.Action`1[long],long,bool):bool (FullOpts)
+; Total bytes of code 130, prolog size 13, PerfScore 22.25, instruction count 37, allocated bytes for code 130 (MethodHash=30d2048d) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[long](System.Action`1[long],long,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-67 (-20.43 % of base) - System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]:ComputeKeys(byte[],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]:ComputeKeys(byte[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  5   )     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.16)     ref  ->  rbx         class-hnd single-def <byte[]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <byte[]>
 ;  V02 arg2         [V02,T09] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[byte,System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[byte,System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
 ;  V05 loc2         [V05,T00] ( 11, 16.58)     int  ->  [rbp-0x2C] 
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[byte]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[byte]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
 ;  V11 cse0         [V11,T08] (  5,  5.50)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;  V12 cse1         [V12,T02] (  3, 11.88)    long  ->  [rbp-0x48]  spill-single-def "CSE #02: aggressive"
-;  V13 rat0         [V13,T10] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V14 rat1         [V14,T11] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 40
 
 G_M40266_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M40266_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rsi]
-       jne      SHORT G_M40266_IG07
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M40266_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       je       SHORT G_M40266_IG06
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M40266_IG04:
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       cmp      qword ptr [rsi], rdi
-       je       SHORT G_M40266_IG06
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M40266_IG05:
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       mov      rsi, rax
-						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M40266_IG06:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M40266_IG10
-						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M40266_IG07:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M40266_IG09
+       jle      SHORT G_M40266_IG04
        test     rbx, rbx
-       je       G_M40266_IG15
+       je       G_M40266_IG09
        cmp      dword ptr [rbx+0x08], ecx
-       jl       SHORT G_M40266_IG12
-						;; size=49 bbWeight=0.50 PerfScore 5.25
-G_M40266_IG08:
+       jl       SHORT G_M40266_IG06
+						;; size=53 bbWeight=0.50 PerfScore 6.25
+G_M40266_IG03:
        mov      dword ptr [rbp-0x2C], eax
        mov      edx, eax
        mov      qword ptr [rbp-0x48], rdx
        movzx    rsi, byte  ptr [rbx+rdx+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[byte,System.Nullable`1[int]]:Invoke(byte):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rsi, qword ptr [rbp-0x38]
        mov      rdi, qword ptr [rbp-0x48]
        mov      qword ptr [r12+8*rdi+0x10], rsi
        mov      eax, dword ptr [rbp-0x2C]
        inc      eax
        cmp      dword ptr [rbp-0x3C], eax
-       jg       SHORT G_M40266_IG08
+       jg       SHORT G_M40266_IG03
 						;; size=50 bbWeight=3.96 PerfScore 65.34
-G_M40266_IG09:
+G_M40266_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M40266_IG10:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M40266_IG13
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M40266_IG11:
+       jne      SHORT G_M40266_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M40266_IG05:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M40266_IG12:
+G_M40266_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M40266_IG16
+       jae      SHORT G_M40266_IG10
        mov      dword ptr [rbp-0x2C], eax
        mov      esi, eax
        movzx    rsi, byte  ptr [rbx+rsi+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[byte,System.Nullable`1[int]]:Invoke(byte):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M40266_IG12
-       jmp      SHORT G_M40266_IG09
+       jg       SHORT G_M40266_IG06
+       jmp      SHORT G_M40266_IG04
 						;; size=55 bbWeight=0.04 PerfScore 0.81
-G_M40266_IG13:
+G_M40266_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M40266_IG14:
+G_M40266_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[byte]:ComputeKeys(byte[],int):this
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M40266_IG15:
-       jmp      SHORT G_M40266_IG12
+G_M40266_IG09:
+       jmp      SHORT G_M40266_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M40266_IG16:
+G_M40266_IG10:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 328, prolog size 28, PerfScore 99.06, instruction count 102, allocated bytes for code 328 (MethodHash=104562b5) for method System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]:ComputeKeys(byte[],int):this (FullOpts)
+; Total bytes of code 261, prolog size 28, PerfScore 88.15, instruction count 86, allocated bytes for code 261 (MethodHash=104562b5) for method System.Linq.Enumerable+EnumerableSorter`2[byte,System.Nullable`1[int]]:ComputeKeys(byte[],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-67 (-19.76 % of base) - System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:ComputeKeys(double[],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:ComputeKeys(double[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  5   )     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.16)     ref  ->  rbx         class-hnd single-def <double[]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <double[]>
 ;  V02 arg2         [V02,T08] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[double,System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
-;  V05 loc2         [V05,T13] (  7,  0.74)     int  ->  [rbp-0x2C] 
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[double,System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc2         [V05,T11] (  7,  0.74)     int  ->  [rbp-0x2C] 
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[double]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[double]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
-;  V11 cse0         [V11,T11] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
+;  V11 cse0         [V11,T10] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;* V12 cse1         [V12,T09] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;  V13 rat0         [V13,T00] (  5, 16.34)    long  ->  [rbp-0x48]  "Strength reduced derived IV"
 ;  V14 rat1         [V14,T02] (  4, 12.38)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V15 rat2         [V15,T10] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V16 rat3         [V16,T12] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 40
 
 G_M27114_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M27114_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rsi]
-       jne      SHORT G_M27114_IG07
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M27114_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       je       SHORT G_M27114_IG06
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M27114_IG04:
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       cmp      qword ptr [rsi], rdi
-       je       SHORT G_M27114_IG06
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M27114_IG05:
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       mov      rsi, rax
-						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M27114_IG06:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M27114_IG10
-						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M27114_IG07:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M27114_IG09
+       jle      SHORT G_M27114_IG04
        test     rbx, rbx
-       je       G_M27114_IG16
+       je       G_M27114_IG10
        cmp      dword ptr [rbx+0x08], ecx
-       jl       G_M27114_IG15
+       jl       G_M27114_IG09
        mov      eax, 16
        mov      dword ptr [rbp-0x4C], ecx
-						;; size=61 bbWeight=0.50 PerfScore 5.88
-G_M27114_IG08:
+						;; size=65 bbWeight=0.50 PerfScore 6.88
+G_M27114_IG03:
        mov      qword ptr [rbp-0x48], rax
        vmovsd   xmm0, qword ptr [rbx+rax]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[double,System.Nullable`1[int]]:Invoke(double):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rdi, qword ptr [rbp-0x38]
        mov      rax, qword ptr [rbp-0x48]
        mov      qword ptr [r12+rax], rdi
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
-       jne      SHORT G_M27114_IG08
+       jne      SHORT G_M27114_IG03
 						;; size=47 bbWeight=3.96 PerfScore 65.34
-G_M27114_IG09:
+G_M27114_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M27114_IG10:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M27114_IG13
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M27114_IG11:
+       jne      SHORT G_M27114_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M27114_IG05:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M27114_IG12:
+G_M27114_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M27114_IG17
+       jae      SHORT G_M27114_IG11
        mov      dword ptr [rbp-0x2C], eax
        mov      edi, eax
        vmovsd   xmm0, qword ptr [rbx+8*rdi+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[double,System.Nullable`1[int]]:Invoke(double):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M27114_IG12
-       jmp      SHORT G_M27114_IG09
+       jg       SHORT G_M27114_IG06
+       jmp      SHORT G_M27114_IG04
 						;; size=55 bbWeight=0.04 PerfScore 0.85
-G_M27114_IG13:
+G_M27114_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M27114_IG14:
+G_M27114_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[double]:ComputeKeys(double[],int):this
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M27114_IG15:
-       jmp      SHORT G_M27114_IG12
+G_M27114_IG09:
+       jmp      SHORT G_M27114_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M27114_IG16:
-       jmp      SHORT G_M27114_IG12
+G_M27114_IG10:
+       jmp      SHORT G_M27114_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M27114_IG17:
+G_M27114_IG11:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 339, prolog size 28, PerfScore 99.73, instruction count 104, allocated bytes for code 339 (MethodHash=d4e79615) for method System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:ComputeKeys(double[],int):this (FullOpts)
+; Total bytes of code 272, prolog size 28, PerfScore 88.82, instruction count 88, allocated bytes for code 272 (MethodHash=d4e79615) for method System.Linq.Enumerable+EnumerableSorter`2[double,System.Nullable`1[int]]:ComputeKeys(double[],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-67 (-19.88 % of base) - System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:ComputeKeys(int[],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:ComputeKeys(int[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  5   )     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.16)     ref  ->  rbx         class-hnd single-def <int[]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <int[]>
 ;  V02 arg2         [V02,T08] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[int,System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
-;  V05 loc2         [V05,T13] (  7,  0.74)     int  ->  [rbp-0x2C] 
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[int,System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc2         [V05,T11] (  7,  0.74)     int  ->  [rbp-0x2C] 
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[int]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[int]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
-;  V11 cse0         [V11,T11] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
+;  V11 cse0         [V11,T10] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;* V12 cse1         [V12,T09] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;  V13 rat0         [V13,T00] (  5, 16.34)    long  ->  [rbp-0x48]  "Strength reduced derived IV"
 ;  V14 rat1         [V14,T02] (  4, 12.38)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V15 rat2         [V15,T10] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V16 rat3         [V16,T12] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 40
 
 G_M4298_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M4298_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rsi]
-       jne      SHORT G_M4298_IG07
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M4298_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       je       SHORT G_M4298_IG06
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M4298_IG04:
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       cmp      qword ptr [rsi], rdi
-       je       SHORT G_M4298_IG06
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M4298_IG05:
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       mov      rsi, rax
-						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M4298_IG06:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M4298_IG10
-						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M4298_IG07:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M4298_IG09
+       jle      SHORT G_M4298_IG04
        test     rbx, rbx
-       je       G_M4298_IG16
+       je       G_M4298_IG10
        cmp      dword ptr [rbx+0x08], ecx
-       jl       G_M4298_IG15
+       jl       G_M4298_IG09
        xor      eax, eax
        mov      dword ptr [rbp-0x4C], ecx
-						;; size=58 bbWeight=0.50 PerfScore 5.88
-G_M4298_IG08:
+						;; size=62 bbWeight=0.50 PerfScore 6.88
+G_M4298_IG03:
        mov      qword ptr [rbp-0x48], rax
        mov      esi, dword ptr [rbx+rax+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[int,System.Nullable`1[int]]:Invoke(int):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rsi, qword ptr [rbp-0x38]
        mov      rdi, qword ptr [rbp-0x48]
        mov      qword ptr [r12+2*rdi+0x10], rsi
        add      rdi, 4
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
        mov      rax, rdi
-       jne      SHORT G_M4298_IG08
+       jne      SHORT G_M4298_IG03
 						;; size=50 bbWeight=3.96 PerfScore 62.37
-G_M4298_IG09:
+G_M4298_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M4298_IG10:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M4298_IG13
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M4298_IG11:
+       jne      SHORT G_M4298_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M4298_IG05:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M4298_IG12:
+G_M4298_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M4298_IG17
+       jae      SHORT G_M4298_IG11
        mov      dword ptr [rbp-0x2C], eax
        mov      esi, eax
        mov      esi, dword ptr [rbx+4*rsi+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[int,System.Nullable`1[int]]:Invoke(int):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M4298_IG12
-       jmp      SHORT G_M4298_IG09
+       jg       SHORT G_M4298_IG06
+       jmp      SHORT G_M4298_IG04
 						;; size=53 bbWeight=0.04 PerfScore 0.81
-G_M4298_IG13:
+G_M4298_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M4298_IG14:
+G_M4298_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[int]:ComputeKeys(int[],int):this
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M4298_IG15:
-       jmp      SHORT G_M4298_IG12
+G_M4298_IG09:
+       jmp      SHORT G_M4298_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M4298_IG16:
-       jmp      SHORT G_M4298_IG12
+G_M4298_IG10:
+       jmp      SHORT G_M4298_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M4298_IG17:
+G_M4298_IG11:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 337, prolog size 28, PerfScore 96.72, instruction count 105, allocated bytes for code 337 (MethodHash=6b4cef35) for method System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:ComputeKeys(int[],int):this (FullOpts)
+; Total bytes of code 270, prolog size 28, PerfScore 85.81, instruction count 89, allocated bytes for code 270 (MethodHash=6b4cef35) for method System.Linq.Enumerable+EnumerableSorter`2[int,System.Nullable`1[int]]:ComputeKeys(int[],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-67 (-19.71 % of base) - System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:ComputeKeys(long[],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:ComputeKeys(long[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  5   )     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.16)     ref  ->  rbx         class-hnd single-def <long[]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <long[]>
 ;  V02 arg2         [V02,T08] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[long,System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
-;  V05 loc2         [V05,T13] (  7,  0.74)     int  ->  [rbp-0x2C] 
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[long,System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc2         [V05,T11] (  7,  0.74)     int  ->  [rbp-0x2C] 
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[long]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[long]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
-;  V11 cse0         [V11,T11] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
+;  V11 cse0         [V11,T10] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;* V12 cse1         [V12,T09] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;  V13 rat0         [V13,T00] (  5, 16.34)    long  ->  [rbp-0x48]  "Strength reduced derived IV"
 ;  V14 rat1         [V14,T02] (  4, 12.38)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V15 rat2         [V15,T10] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V16 rat3         [V16,T12] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 40
 
 G_M63562_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M63562_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rsi]
-       jne      SHORT G_M63562_IG07
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M63562_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       je       SHORT G_M63562_IG06
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M63562_IG04:
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       cmp      qword ptr [rsi], rdi
-       je       SHORT G_M63562_IG06
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M63562_IG05:
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       mov      rsi, rax
-						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M63562_IG06:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M63562_IG10
-						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M63562_IG07:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M63562_IG09
+       jle      SHORT G_M63562_IG04
        test     rbx, rbx
-       je       G_M63562_IG16
+       je       G_M63562_IG10
        cmp      dword ptr [rbx+0x08], ecx
-       jl       G_M63562_IG15
+       jl       G_M63562_IG09
        mov      eax, 16
        mov      dword ptr [rbp-0x4C], ecx
-						;; size=61 bbWeight=0.50 PerfScore 5.88
-G_M63562_IG08:
+						;; size=65 bbWeight=0.50 PerfScore 6.88
+G_M63562_IG03:
        mov      qword ptr [rbp-0x48], rax
        mov      rsi, qword ptr [rbx+rax]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[long,System.Nullable`1[int]]:Invoke(long):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rsi, qword ptr [rbp-0x38]
        mov      rdi, qword ptr [rbp-0x48]
        mov      qword ptr [r12+rdi], rsi
        add      rdi, 8
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
        mov      rax, rdi
-       jne      SHORT G_M63562_IG08
+       jne      SHORT G_M63562_IG03
 						;; size=49 bbWeight=3.96 PerfScore 62.37
-G_M63562_IG09:
+G_M63562_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M63562_IG10:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M63562_IG13
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M63562_IG11:
+       jne      SHORT G_M63562_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M63562_IG05:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M63562_IG12:
+G_M63562_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M63562_IG17
+       jae      SHORT G_M63562_IG11
        mov      dword ptr [rbp-0x2C], eax
        mov      esi, eax
        mov      rsi, qword ptr [rbx+8*rsi+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[long,System.Nullable`1[int]]:Invoke(long):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M63562_IG12
-       jmp      SHORT G_M63562_IG09
+       jg       SHORT G_M63562_IG06
+       jmp      SHORT G_M63562_IG04
 						;; size=54 bbWeight=0.04 PerfScore 0.81
-G_M63562_IG13:
+G_M63562_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M63562_IG14:
+G_M63562_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[long]:ComputeKeys(long[],int):this
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M63562_IG15:
-       jmp      SHORT G_M63562_IG12
+G_M63562_IG09:
+       jmp      SHORT G_M63562_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M63562_IG16:
-       jmp      SHORT G_M63562_IG12
+G_M63562_IG10:
+       jmp      SHORT G_M63562_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M63562_IG17:
+G_M63562_IG11:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 340, prolog size 28, PerfScore 96.72, instruction count 105, allocated bytes for code 340 (MethodHash=d02407b5) for method System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:ComputeKeys(long[],int):this (FullOpts)
+; Total bytes of code 273, prolog size 28, PerfScore 85.81, instruction count 89, allocated bytes for code 273 (MethodHash=d02407b5) for method System.Linq.Enumerable+EnumerableSorter`2[long,System.Nullable`1[int]]:ComputeKeys(long[],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-67 (-19.65 % of base) - System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:ComputeKeys(short[],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:ComputeKeys(short[],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  5   )     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.16)     ref  ->  rbx         class-hnd single-def <short[]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <short[]>
 ;  V02 arg2         [V02,T08] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[short,System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
-;  V05 loc2         [V05,T13] (  7,  0.74)     int  ->  [rbp-0x2C] 
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[short,System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc2         [V05,T11] (  7,  0.74)     int  ->  [rbp-0x2C] 
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[short]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[short]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
-;  V11 cse0         [V11,T11] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
+;  V11 cse0         [V11,T10] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;* V12 cse1         [V12,T09] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;  V13 rat0         [V13,T00] (  5, 16.34)    long  ->  [rbp-0x48]  "Strength reduced derived IV"
 ;  V14 rat1         [V14,T02] (  4, 12.38)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V15 rat2         [V15,T10] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V16 rat3         [V16,T12] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 40
 
 G_M53578_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M53578_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rsi]
-       jne      SHORT G_M53578_IG07
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M53578_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       je       SHORT G_M53578_IG06
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M53578_IG04:
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       cmp      qword ptr [rsi], rdi
-       je       SHORT G_M53578_IG06
-						;; size=15 bbWeight=0.25 PerfScore 0.81
-G_M53578_IG05:
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       mov      rsi, rax
-						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M53578_IG06:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M53578_IG10
-						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M53578_IG07:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M53578_IG09
+       jle      SHORT G_M53578_IG04
        test     rbx, rbx
-       je       G_M53578_IG16
+       je       G_M53578_IG10
        cmp      dword ptr [rbx+0x08], ecx
-       jl       G_M53578_IG15
+       jl       G_M53578_IG09
        xor      eax, eax
        mov      dword ptr [rbp-0x4C], ecx
-						;; size=58 bbWeight=0.50 PerfScore 5.88
-G_M53578_IG08:
+						;; size=62 bbWeight=0.50 PerfScore 6.88
+G_M53578_IG03:
        mov      qword ptr [rbp-0x48], rax
        movsx    rsi, word  ptr [rbx+rax+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[short,System.Nullable`1[int]]:Invoke(short):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rsi, qword ptr [rbp-0x38]
        mov      rdi, qword ptr [rbp-0x48]
        mov      qword ptr [r12+4*rdi+0x10], rsi
        add      rdi, 2
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
        mov      rax, rdi
-       jne      SHORT G_M53578_IG08
+       jne      SHORT G_M53578_IG03
 						;; size=52 bbWeight=3.96 PerfScore 62.37
-G_M53578_IG09:
+G_M53578_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M53578_IG10:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M53578_IG13
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M53578_IG11:
+       jne      SHORT G_M53578_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M53578_IG05:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M53578_IG12:
+G_M53578_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M53578_IG17
+       jae      SHORT G_M53578_IG11
        mov      dword ptr [rbp-0x2C], eax
        mov      esi, eax
        movsx    rsi, word  ptr [rbx+2*rsi+0x10]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[short,System.Nullable`1[int]]:Invoke(short):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M53578_IG12
-       jmp      SHORT G_M53578_IG09
+       jg       SHORT G_M53578_IG06
+       jmp      SHORT G_M53578_IG04
 						;; size=55 bbWeight=0.04 PerfScore 0.81
-G_M53578_IG13:
+G_M53578_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M53578_IG14:
+G_M53578_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[short]:ComputeKeys(short[],int):this
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M53578_IG15:
-       jmp      SHORT G_M53578_IG12
+G_M53578_IG09:
+       jmp      SHORT G_M53578_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M53578_IG16:
-       jmp      SHORT G_M53578_IG12
+G_M53578_IG10:
+       jmp      SHORT G_M53578_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M53578_IG17:
+G_M53578_IG11:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 341, prolog size 28, PerfScore 96.72, instruction count 105, allocated bytes for code 341 (MethodHash=7e042eb5) for method System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:ComputeKeys(short[],int):this (FullOpts)
+; Total bytes of code 274, prolog size 28, PerfScore 85.81, instruction count 89, allocated bytes for code 274 (MethodHash=7e042eb5) for method System.Linq.Enumerable+EnumerableSorter`2[short,System.Nullable`1[int]]:ComputeKeys(short[],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-63 (-17.80 % of base) - System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ComputeKeys(System.Numerics.Vector`1[float][],int):this</summary>

```diff
 ; Assembly listing for method System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ComputeKeys(System.Numerics.Vector`1[float][],int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T05] (  6,  4.75)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
-;  V01 arg1         [V01,T03] ( 10,  8.29)     ref  ->  rbx         class-hnd single-def <System.Numerics.Vector`1[float][]>
+;  V00 this         [V00,T05] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
+;  V01 arg1         [V01,T03] (  8,  7.54)     ref  ->  rbx         class-hnd single-def <System.Numerics.Vector`1[float][]>
 ;  V02 arg2         [V02,T08] (  4,  3   )     int  ->  r14         single-def
-;  V03 loc0         [V03,T04] (  6, 10   )     ref  ->  r13         class-hnd single-def <System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
-;  V04 loc1         [V04,T07] (  5,  5.50)     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
-;  V05 loc2         [V05,T12] (  7,  0.74)     int  ->  [rbp-0x2C] 
+;  V03 loc0         [V03,T04] (  5,  8.50)     ref  ->  r13         class-hnd single-def <System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
+;  V04 loc1         [V04,T06] (  5,  6   )     ref  ->  r12         class-hnd exact single-def <System.Nullable`1[int][]>
+;  V05 loc2         [V05,T11] (  7,  0.74)     int  ->  [rbp-0x2C] 
 ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V07 tmp1         [V07,T06] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[System.Numerics.Vector`1[float]]>
+;  V07 tmp1         [V07,T07] (  4,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Linq.Enumerable+EnumerableSorter`1[System.Numerics.Vector`1[float]]>
 ;* V08 tmp2         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Nullable`1[int][]>
 ;  V10 tmp4         [V10,T01] (  4, 16   )  struct ( 8) [rbp-0x38]  do-not-enreg[SR] multireg-ret "Strict ordering of exceptions for Array store" <System.Nullable`1[int]>
-;  V11 cse0         [V11,T11] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
+;  V11 cse0         [V11,T10] (  5,  2.04)     int  ->  [rbp-0x3C]  spill-single-def "CSE #01: aggressive"
 ;* V12 cse1         [V12,T09] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;  V13 rat0         [V13,T00] (  5, 16.34)    long  ->  [rbp-0x48]  "Strength reduced derived IV"
 ;  V14 rat1         [V14,T02] (  4, 12.38)     int  ->  [rbp-0x4C]  "Trip count IV"
-;  V15 rat2         [V15,T10] (  3,  2.50)     ref  ->  rsi         "replacement local"
 ;
 ; Lcl frame size = 72
 
 G_M650_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 72
        lea      rbp, [rsp+0x70]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
-						;; size=28 bbWeight=1 PerfScore 7.50
+						;; size=28 bbWeight=0.50 PerfScore 3.75
 G_M650_IG02:
        mov      r13, gword ptr [r15+0x08]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rdi]
-       jne      SHORT G_M650_IG06
-						;; size=19 bbWeight=1 PerfScore 5.25
-G_M650_IG03:
-       mov      rsi, rbx
-       test     rsi, rsi
-       jne      SHORT G_M650_IG05
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M650_IG04:
-       lea      rdi, bword ptr [r15+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M650_IG09
-						;; size=14 bbWeight=0.25 PerfScore 0.88
-G_M650_IG05:
-       mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
-       call     [rax]CORINFO_HELP_CHKCASTARRAY
-       int3     
-						;; size=26 bbWeight=0.25 PerfScore 1.00
-G_M650_IG06:
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; System.Nullable`1[int][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        xor      eax, eax
        mov      ecx, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x3C], ecx
        test     ecx, ecx
-       jle      SHORT G_M650_IG08
+       jle      SHORT G_M650_IG04
        test     rbx, rbx
-       je       G_M650_IG15
+       je       G_M650_IG10
        cmp      dword ptr [rbx+0x08], ecx
-       jl       G_M650_IG14
+       jl       G_M650_IG09
        xor      eax, eax
        mov      dword ptr [rbp-0x4C], ecx
-						;; size=58 bbWeight=0.50 PerfScore 5.88
-G_M650_IG07:
+						;; size=62 bbWeight=0.50 PerfScore 6.88
+G_M650_IG03:
        mov      qword ptr [rbp-0x48], rax
        vmovups  ymm0, ymmword ptr [rbx+4*rax+0x10]
        vmovups  ymmword ptr [rsp], ymm0
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Invoke(System.Numerics.Vector`1[float]):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      rdi, qword ptr [rbp-0x38]
        mov      rax, qword ptr [rbp-0x48]
        mov      qword ptr [r12+rax+0x10], rdi
        add      rax, 8
        mov      ecx, dword ptr [rbp-0x4C]
        dec      ecx
        mov      dword ptr [rbp-0x4C], ecx
-       jne      SHORT G_M650_IG07
+       jne      SHORT G_M650_IG03
 						;; size=54 bbWeight=3.96 PerfScore 69.30
-G_M650_IG08:
+G_M650_IG04:
        lea      rdi, bword ptr [r15+0x20]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M650_IG09:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       jne      SHORT G_M650_IG12
-						;; size=9 bbWeight=1 PerfScore 3.25
-G_M650_IG10:
+       jne      SHORT G_M650_IG07
+						;; size=21 bbWeight=1 PerfScore 5.00
+G_M650_IG05:
        vzeroupper 
        add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.62
-G_M650_IG11:
+G_M650_IG06:
        cmp      eax, dword ptr [rbx+0x08]
-       jae      SHORT G_M650_IG16
+       jae      SHORT G_M650_IG11
        mov      dword ptr [rbp-0x2C], eax
        mov      edi, eax
        shl      rdi, 5
        vmovups  ymm0, ymmword ptr [rbx+rdi+0x10]
        vmovups  ymmword ptr [rsp], ymm0
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Invoke(System.Numerics.Vector`1[float]):System.Nullable`1[int]:this
        mov      qword ptr [rbp-0x38], rax
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, edi
        mov      rax, qword ptr [rbp-0x38]
        mov      qword ptr [r12+8*rsi+0x10], rax
        inc      edi
        mov      esi, dword ptr [rbp-0x3C]
        cmp      esi, edi
        mov      eax, edi
-       jg       SHORT G_M650_IG11
-       jmp      SHORT G_M650_IG08
+       jg       SHORT G_M650_IG06
+       jmp      SHORT G_M650_IG04
 						;; size=64 bbWeight=0.04 PerfScore 0.91
-G_M650_IG12:
+G_M650_IG07:
        mov      rsi, rbx
        mov      edx, r14d
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
 						;; size=13 bbWeight=0.50 PerfScore 2.25
-G_M650_IG13:
+G_M650_IG08:
        vzeroupper 
        add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x20]System.Linq.Enumerable+EnumerableSorter`1[System.Numerics.Vector`1[float]]:ComputeKeys(System.Numerics.Vector`1[float][],int):this
 						;; size=21 bbWeight=0.50 PerfScore 3.12
-G_M650_IG14:
-       jmp      SHORT G_M650_IG11
+G_M650_IG09:
+       jmp      SHORT G_M650_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M650_IG15:
-       jmp      SHORT G_M650_IG11
+G_M650_IG10:
+       jmp      SHORT G_M650_IG06
 						;; size=2 bbWeight=0.00 PerfScore 0.00
-G_M650_IG16:
+G_M650_IG11:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 354, prolog size 28, PerfScore 103.59, instruction count 107, allocated bytes for code 354 (MethodHash=8107fd75) for method System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ComputeKeys(System.Numerics.Vector`1[float][],int):this (FullOpts)
+; Total bytes of code 291, prolog size 28, PerfScore 93.84, instruction count 93, allocated bytes for code 291 (MethodHash=8107fd75) for method System.Linq.Enumerable+EnumerableSorter`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ComputeKeys(System.Numerics.Vector`1[float][],int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-33 (-1.57 % of base) - Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:.ctor(System.String,System.Type,bool,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int,int,int,int,int,int,int,int,int):this</summary>

```diff
 ; Assembly listing for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:.ctor(System.String,System.Type,bool,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int,int,int,int,int,int,int,int,int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 26 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12, 10   )     ref  ->  rbx         this class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType>
 ;  V01 arg1         [V01,T10] (  3,  3   )     ref  ->  rsi         class-hnd single-def <System.String>
 ;  V02 arg2         [V02,T11] (  3,  3   )     ref  ->  rdx         class-hnd single-def <System.Type>
-;  V03 arg3         [V03,T17] (  3,  3   )   ubyte  ->  r15         single-def
+;  V03 arg3         [V03,T15] (  3,  3   )   ubyte  ->  r15         single-def
 ;  V04 arg4         [V04,T12] (  3,  3   )     ref  ->   r8         class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeModel>
 ;  V05 arg5         [V05,T13] (  3,  3   )     ref  ->   r9         class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType>
 ;  V06 arg6         [V06,T42] (  1,  1   )     int  ->  [rbp+0x10]  single-def
 ;  V07 arg7         [V07,T39] (  1,  1   )     ref  ->  [rbp+0x18]  class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V08 arg8         [V08,T43] (  1,  1   )   ubyte  ->  [rbp+0x20]  single-def
 ;  V09 arg9         [V09,T40] (  1,  1   )     ref  ->  [rbp+0x28]  class-hnd single-def <System.String>
 ;  V10 arg10        [V10,T41] (  1,  1   )     ref  ->  [rbp+0x30]  class-hnd single-def <System.Object>
 ;  V11 arg11        [V11,T44] (  1,  1   )     int  ->  [rbp+0x38]  single-def
 ;  V12 arg12        [V12,T45] (  1,  1   )     int  ->  [rbp+0x40]  single-def
 ;  V13 arg13        [V13,T46] (  1,  1   )     int  ->  [rbp+0x48]  single-def
 ;  V14 arg14        [V14,T47] (  1,  1   )     int  ->  [rbp+0x50]  single-def
 ;  V15 arg15        [V15,T25] (  4,  2.50)     int  ->  r14         single-def
 ;  V16 arg16        [V16,T35] (  2,  1.50)     int  ->  [rbp+0x60]  single-def
 ;  V17 arg17        [V17,T36] (  2,  1.50)     int  ->  [rbp+0x68]  single-def
 ;  V18 arg18        [V18,T26] (  4,  2.50)     int  ->  r13         single-def
 ;  V19 arg19        [V19,T37] (  2,  1.50)     int  ->  [rbp+0x78]  single-def
 ;  V20 arg20        [V20,T27] (  4,  2.50)     int  ->  r12         single-def
 ;  V21 arg21        [V21,T38] (  2,  1.50)     int  ->  [rbp+0x88]  single-def
 ;  V22 OutArgs      [V22    ] (  1,  1   )  struct (56) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V23 tmp1         [V23,T09] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey]>
-;  V24 tmp2         [V24,T01] (  7, 11   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation]>
-;  V25 tmp3         [V25,T02] (  7, 11   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]>
-;  V26 tmp4         [V26,T03] (  7, 11   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey]>
+;  V24 tmp2         [V24,T03] (  7, 11   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation]>
+;  V25 tmp3         [V25,T01] (  7, 12   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]>
+;  V26 tmp4         [V26,T02] (  7, 12   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey]>
 ;  V27 tmp5         [V27,T04] (  7,  7   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]>
 ;  V28 tmp6         [V28,T05] (  7,  7   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]>
 ;  V29 tmp7         [V29,T06] (  7,  7   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty]>
 ;  V30 tmp8         [V30,T07] (  7,  7   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation]>
 ;  V31 tmp9         [V31,T14] (  3,  5   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V32 tmp10        [V32,T28] (  3,  1.50)     int  ->  r14         single-def "Inline stloc first use temp"
 ;* V33 tmp11        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V34 tmp12        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation][]>
 ;  V35 tmp13        [V35,T20] (  3,  3   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V36 tmp14        [V36,T29] (  3,  1.50)     int  ->  r15         single-def "Inline stloc first use temp"
 ;* V37 tmp15        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V38 tmp16        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation][]>
 ;  V39 tmp17        [V39,T21] (  3,  3   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V40 tmp18        [V40,T30] (  3,  1.50)     int  ->  r15         single-def "Inline stloc first use temp"
 ;* V41 tmp19        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V42 tmp20        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty][]>
-;  V43 tmp21        [V43,T15] (  3,  5   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyListComparer>
+;  V43 tmp21        [V43,T18] (  2,  4   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyListComparer>
 ;  V44 tmp22        [V44,T31] (  3,  1.50)     int  ->  r13         single-def "Inline stloc first use temp"
 ;* V45 tmp23        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V46 tmp24        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex][]>
 ;  V47 tmp25        [V47,T22] (  3,  3   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V48 tmp26        [V48,T32] (  3,  1.50)     int  ->  r15         single-def "Inline stloc first use temp"
 ;* V49 tmp27        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V50 tmp28        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex][]>
-;  V51 tmp29        [V51,T16] (  3,  5   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyListComparer>
+;  V51 tmp29        [V51,T19] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyListComparer>
 ;  V52 tmp30        [V52,T33] (  3,  1.50)     int  ->  r12         single-def "Inline stloc first use temp"
 ;* V53 tmp31        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V54 tmp32        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey][]>
 ;  V55 tmp33        [V55,T23] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V56 tmp34        [V56,T34] (  3,  1.50)     int  ->  r15         single-def "Inline stloc first use temp"
 ;* V57 tmp35        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V58 tmp36        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger][]>
 ;  V59 cse0         [V59,T08] (  8,  6   )     ref  ->  [rbp-0x68]  spill-single-def "CSE #04: moderate"
-;  V60 cse1         [V60,T18] (  6,  4   )     ref  ->  [rbp-0x70]  spill-single-def "CSE #03: moderate"
-;  V61 cse2         [V61,T19] (  6,  4   )     ref  ->  r14         "CSE #09: moderate"
+;  V60 cse1         [V60,T16] (  6,  4   )     ref  ->  [rbp-0x70]  spill-single-def "CSE #03: moderate"
+;  V61 cse2         [V61,T17] (  6,  4   )     ref  ->  r14         "CSE #09: moderate"
 ;  V62 cse3         [V62,T24] (  3,  3   )     ref  ->  [rbp-0x78]  spill-single-def "CSE #16: conservative"
 ;
 ; Lcl frame size = 136
 
 G_M64999_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 136
        lea      rbp, [rsp+0xB0]
        mov      rbx, rdi
        mov      r15d, ecx
        mov      r14d, dword ptr [rbp+0x58]
        mov      r13d, dword ptr [rbp+0x70]
        mov      r12d, dword ptr [rbp+0x80]
 						;; size=46 bbWeight=1 PerfScore 10.25
 G_M64999_IG02:
        mov      rdi, gword ptr [rbp+0x18]
        mov      gword ptr [rsp], rdi
        movzx    rdi, byte  ptr [rbp+0x20]
        mov      dword ptr [rsp+0x08], edi
        mov      rdi, gword ptr [rbp+0x28]
        mov      gword ptr [rsp+0x10], rdi
        mov      rdi, gword ptr [rbp+0x30]
        mov      gword ptr [rsp+0x18], rdi
        mov      edi, dword ptr [rbp+0x38]
        mov      dword ptr [rsp+0x20], edi
        mov      edi, dword ptr [rbp+0x40]
        mov      dword ptr [rsp+0x28], edi
        mov      edi, dword ptr [rbp+0x48]
        mov      dword ptr [rsp+0x30], edi
        mov      rdi, rbx
        mov      rcx, r8
        mov      r8, r9
        mov      r9d, dword ptr [rbp+0x10]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this
        call     [rax]Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this
        mov      byte  ptr [rbx+0xBD], r15b
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r15
        mov      esi, dword ptr [rbp+0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        lea      rdi, bword ptr [rbx+0xC0]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rdi]
        mov      gword ptr [rbp-0x70], rax
        mov      gword ptr [rbp-0x40], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdi]
        mov      gword ptr [rbp-0x68], rdx
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG37
+       je       G_M64999_IG33
 						;; size=226 bbWeight=1 PerfScore 41.75
 G_M64999_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        test     r14d, r14d
-       jl       G_M64999_IG38
+       jl       G_M64999_IG34
        test     r14d, r14d
        jle      SHORT G_M64999_IG05
 						;; size=36 bbWeight=1 PerfScore 6.25
 G_M64999_IG04:
        mov      edi, r14d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r14d, eax
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r14d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=78 bbWeight=0.50 PerfScore 5.12
 G_M64999_IG05:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rcx, gword ptr [rbp-0x40]
        cmp      rcx, r14
        je       SHORT G_M64999_IG07
 						;; size=22 bbWeight=1 PerfScore 4.50
 G_M64999_IG06:
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=12 bbWeight=0.50 PerfScore 0.88
 G_M64999_IG07:
        lea      rdi, bword ptr [rbx+0xC8]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15d, dword ptr [rbp+0x60]
        test     r15d, r15d
        jle      G_M64999_IG11
 						;; size=28 bbWeight=1 PerfScore 4.00
 G_M64999_IG08:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x38], rax
        mov      rcx, gword ptr [rbp-0x70]
        mov      gword ptr [rbp-0x48], rcx
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG39
+       je       G_M64999_IG35
 						;; size=59 bbWeight=0.50 PerfScore 5.00
 G_M64999_IG09:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation]:InitialEntries
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r15d, eax
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      r15, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, gword ptr [rbp-0x48]
        cmp      rdx, r14
        je       SHORT G_M64999_IG10
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=133 bbWeight=0.50 PerfScore 10.50
 G_M64999_IG10:
        lea      rdi, bword ptr [rbx+0xD0]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=15 bbWeight=0.50 PerfScore 0.88
 G_M64999_IG11:
        mov      r15d, dword ptr [rbp+0x68]
        test     r15d, r15d
        jle      G_M64999_IG15
 						;; size=13 bbWeight=1 PerfScore 2.25
 G_M64999_IG12:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x30], rax
        mov      rcx, gword ptr [rbp-0x70]
        mov      gword ptr [rbp-0x50], rcx
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG40
+       je       G_M64999_IG36
 						;; size=59 bbWeight=0.50 PerfScore 5.00
 G_M64999_IG13:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty]:InitialEntries
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r15d, eax
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        mov      r15, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, gword ptr [rbp-0x50]
        cmp      rdx, r14
        je       SHORT G_M64999_IG14
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, rdx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=133 bbWeight=0.50 PerfScore 10.50
 G_M64999_IG14:
        lea      rdi, bword ptr [rbx+0xD8]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=15 bbWeight=0.50 PerfScore 0.88
 G_M64999_IG15:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rdi]
        mov      gword ptr [rbp-0x78], rax
        mov      gword ptr [rbp-0x58], rax
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG41
+       je       G_M64999_IG37
 						;; size=71 bbWeight=1 PerfScore 11.50
 G_M64999_IG16:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        test     r13d, r13d
-       jl       G_M64999_IG42
+       jl       G_M64999_IG38
        test     r13d, r13d
        jle      SHORT G_M64999_IG18
 						;; size=36 bbWeight=1 PerfScore 6.25
 G_M64999_IG17:
        mov      edi, r13d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r13d, eax
        movsxd   rsi, r13d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r13d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=78 bbWeight=0.50 PerfScore 5.12
 G_M64999_IG18:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG43
+       je       G_M64999_IG39
 						;; size=19 bbWeight=1 PerfScore 3.25
 G_M64999_IG19:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase]]:<Default>k__BackingField
-       mov      r13, gword ptr [rbp-0x58]
-       cmp      r13, gword ptr [rdi]
-       je       SHORT G_M64999_IG21
-						;; size=19 bbWeight=1 PerfScore 4.25
-G_M64999_IG20:
        lea      rdi, bword ptr [r15+0x18]
-       mov      rsi, r13
+       mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M64999_IG21:
        lea      rdi, bword ptr [rbx+0xE0]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15d, dword ptr [rbp+0x78]
        test     r15d, r15d
-       jle      G_M64999_IG25
-						;; size=28 bbWeight=1 PerfScore 4.00
-G_M64999_IG22:
+       jle      G_M64999_IG23
+						;; size=41 bbWeight=1 PerfScore 6.50
+G_M64999_IG20:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, gword ptr [rbp-0x70]
        mov      gword ptr [rbp-0x60], rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG44
+       je       G_M64999_IG40
 						;; size=58 bbWeight=0.50 PerfScore 4.62
-G_M64999_IG23:
+G_M64999_IG21:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r15d, eax
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbp-0x60]
        cmp      r15, r14
-       je       SHORT G_M64999_IG24
+       je       SHORT G_M64999_IG22
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=121 bbWeight=0.50 PerfScore 9.00
-G_M64999_IG24:
+G_M64999_IG22:
        lea      rdi, bword ptr [rbx+0xE8]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=15 bbWeight=0.50 PerfScore 0.88
-G_M64999_IG25:
+G_M64999_IG23:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      r13, gword ptr [rbp-0x78]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG45
+       je       G_M64999_IG41
 						;; size=54 bbWeight=1 PerfScore 8.25
-G_M64999_IG26:
+G_M64999_IG24:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        test     r12d, r12d
-       jl       G_M64999_IG46
+       jl       G_M64999_IG42
        test     r12d, r12d
-       jle      SHORT G_M64999_IG28
+       jle      SHORT G_M64999_IG26
 						;; size=36 bbWeight=1 PerfScore 6.25
-G_M64999_IG27:
+G_M64999_IG25:
        mov      edi, r12d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r12d, eax
        movsxd   rsi, r12d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r12d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=78 bbWeight=0.50 PerfScore 5.12
-G_M64999_IG28:
+G_M64999_IG26:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG47
+       je       G_M64999_IG43
 						;; size=19 bbWeight=1 PerfScore 3.25
-G_M64999_IG29:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty]]:<Default>k__BackingField
-       cmp      r13, gword ptr [rdi]
-       je       SHORT G_M64999_IG31
-						;; size=15 bbWeight=1 PerfScore 3.25
-G_M64999_IG30:
+G_M64999_IG27:
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M64999_IG31:
        lea      rdi, bword ptr [rbx+0xF0]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15d, dword ptr [rbp+0x88]
        test     r15d, r15d
-       jle      G_M64999_IG35
-						;; size=31 bbWeight=1 PerfScore 4.00
-G_M64999_IG32:
+       jle      G_M64999_IG31
+						;; size=43 bbWeight=1 PerfScore 5.75
+G_M64999_IG28:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      r12, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M64999_IG48
+       je       G_M64999_IG44
 						;; size=54 bbWeight=0.50 PerfScore 4.12
-G_M64999_IG33:
+G_M64999_IG29:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        mov      r15d, eax
        movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      r12, r14
-       je       SHORT G_M64999_IG34
+       je       SHORT G_M64999_IG30
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=117 bbWeight=0.50 PerfScore 8.50
-G_M64999_IG34:
+G_M64999_IG30:
        lea      rdi, bword ptr [rbx+0xF8]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=15 bbWeight=0.50 PerfScore 0.88
-G_M64999_IG35:
+G_M64999_IG31:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M64999_IG36:
+G_M64999_IG32:
        add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M64999_IG37:
+G_M64999_IG33:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeNavigation]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG38:
+G_M64999_IG34:
        mov      edi, r14d
        mov      rsi, 0xD1FFAB1E      ; 'capacity'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M64999_IG39:
+G_M64999_IG35:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeSkipNavigation]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG09
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG40:
+G_M64999_IG36:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeServiceProperty]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG13
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG41:
+G_M64999_IG37:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase],Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG16
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG42:
+G_M64999_IG38:
        mov      edi, r13d
        mov      rsi, 0xD1FFAB1E      ; 'capacity'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M64999_IG43:
+G_M64999_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG19
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG44:
+G_M64999_IG40:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeIndex]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M64999_IG23
+       jmp      G_M64999_IG21
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG45:
+G_M64999_IG41:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty],Microsoft.EntityFrameworkCore.Metadata.RuntimeKey]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M64999_IG26
+       jmp      G_M64999_IG24
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG46:
+G_M64999_IG42:
        mov      edi, r12d
        mov      rsi, 0xD1FFAB1E      ; 'capacity'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M64999_IG47:
+G_M64999_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.IReadOnlyList`1[Microsoft.EntityFrameworkCore.Metadata.IReadOnlyProperty]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M64999_IG27
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M64999_IG44:
+       mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M64999_IG29
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M64999_IG48:
-       mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M64999_IG33
-						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2103, prolog size 25, PerfScore 206.50, instruction count 427, allocated bytes for code 2103 (MethodHash=f7630218) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:.ctor(System.String,System.Type,bool,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int,int,int,int,int,int,int,int,int):this (FullOpts)
+; Total bytes of code 2070, prolog size 25, PerfScore 201.50, instruction count 420, allocated bytes for code 2070 (MethodHash=f7630218) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:.ctor(System.String,System.Type,bool,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int,int,int,int,int,int,int,int,int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-30 (-3.70 % of base) - Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this</summary>

```diff
 ; Assembly listing for method Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 14 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 16, 13.50)     ref  ->  rbx         this class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase>
 ;  V01 arg1         [V01,T05] (  3,  3   )     ref  ->  rsi         class-hnd single-def <System.String>
 ;  V02 arg2         [V02,T06] (  3,  3   )     ref  ->  r14         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T07] (  3,  3   )     ref  ->  r13         class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeModel>
-;  V04 arg4         [V04,T04] (  6,  4.50)     ref  ->  r15         class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase>
+;  V04 arg4         [V04,T03] (  6,  4.50)     ref  ->  r15         class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase>
 ;  V05 arg5         [V05,T08] (  3,  3   )     int  ->  r12         single-def
 ;  V06 arg6         [V06,T22] (  1,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <System.Reflection.PropertyInfo>
 ;  V07 arg7         [V07,T24] (  1,  1   )   ubyte  ->  [rbp+0x18]  single-def
 ;  V08 arg8         [V08,T17] (  2,  1.50)     ref  ->  [rbp+0x20]  class-hnd single-def <System.String>
 ;  V09 arg9         [V09,T23] (  1,  1   )     ref  ->  [rbp+0x28]  class-hnd single-def <System.Object>
 ;* V10 arg10        [V10    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V11 arg11        [V11,T12] (  4,  2.50)     int  ->  [rbp+0x38]  single-def
+;  V11 arg11        [V11,T11] (  4,  2.50)     int  ->  [rbp+0x38]  single-def
 ;  V12 arg12        [V12,T18] (  2,  1.50)     int  ->  [rbp+0x40]  single-def
 ;* V13 loc0         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase>
 ;* V14 loc1         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.SortedSet`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase]>
 ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V16 tmp1         [V16,T03] (  4,  7   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyNameComparer>
-;  V17 tmp2         [V17,T01] (  7, 11   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty]>
+;  V16 tmp1         [V16,T04] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyNameComparer>
+;  V17 tmp2         [V17,T01] (  7, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty]>
 ;  V18 tmp3         [V18,T02] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty]>
-;  V19 tmp4         [V19,T13] (  2,  2   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.SortedSet`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase]>
-;  V20 tmp5         [V20,T11] (  5,  2.50)     ref  ->  rdi        
+;  V19 tmp4         [V19,T12] (  2,  2   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.SortedSet`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase]>
+;  V20 tmp5         [V20,T10] (  5,  2.50)     ref  ->  rdi        
 ;  V21 tmp6         [V21,T09] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.SortedSet`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase]>
-;  V22 tmp7         [V22,T14] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.TypeBaseNameComparer>
+;  V22 tmp7         [V22,T13] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Metadata.TypeBaseNameComparer>
 ;* V23 tmp8         [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V24 tmp9         [V24,T19] (  2,  1   )     ref  ->  rsi        
 ;* V25 tmp10        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.SortedSet`1[System.__Canon]>
 ;  V26 tmp11        [V26,T20] (  2,  1   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;* V27 tmp12        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V28 tmp13        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty][]>
-;  V29 tmp14        [V29,T10] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
+;  V29 tmp14        [V29,T14] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;  V30 tmp15        [V30,T21] (  2,  1   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;* V31 tmp16        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
 ;* V32 tmp17        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty][]>
 ;  V33 cse0         [V33,T15] (  3,  1.50)    long  ->  r13         "CSE #02: moderate"
 ;  V34 cse1         [V34,T16] (  3,  1.50)    long  ->  r15         "CSE #07: moderate"
 ;
 ; Lcl frame size = 8
 
 G_M45285_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r14, rdx
        mov      r13, rcx
        mov      r15, r8
        mov      r12d, r9d
 						;; size=31 bbWeight=1 PerfScore 8.75
 G_M45285_IG02:
        lea      rdi, bword ptr [rbx+0xA8]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0xB0]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
        je       SHORT G_M45285_IG05
 						;; size=44 bbWeight=1 PerfScore 6.25
 G_M45285_IG03:
        lea      rdi, bword ptr [rbx+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [r15+0x28]
        test     rdi, rdi
        jne      SHORT G_M45285_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.SortedSet`1[Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x28]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r14
 						;; size=76 bbWeight=0.50 PerfScore 6.12
 G_M45285_IG04:
        mov      rsi, rbx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x38]System.Collections.Generic.SortedSet`1[System.__Canon]:AddIfNotPresent(System.__Canon):bool:this
 						;; size=13 bbWeight=0.50 PerfScore 3.62
 G_M45285_IG05:
        mov      dword ptr [rbx+0xB8], r12d
        lea      rdi, bword ptr [rbx+0x50]
        mov      rsi, gword ptr [rbp+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x30]
        mov      rsi, gword ptr [rbp+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        movzx    r15, byte  ptr [rbp+0x18]
        mov      byte  ptr [rbx+0xBC], r15b
        mov      r15, gword ptr [rbp+0x20]
        test     r15, r15
        je       SHORT G_M45285_IG07
 						;; size=54 bbWeight=1 PerfScore 10.25
 G_M45285_IG06:
        mov      rdi, rbx
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; 'DiscriminatorProperty'
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x38]Microsoft.EntityFrameworkCore.Infrastructure.RuntimeAnnotatableBase:SetAnnotation(System.String,System.Object):this
 						;; size=26 bbWeight=0.50 PerfScore 3.88
 G_M45285_IG07:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Metadata.Internal.PropertyNameComparer
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M45285_IG18
+       je       G_M45285_IG15
 						;; size=89 bbWeight=1 PerfScore 11.75
 G_M45285_IG08:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13d, dword ptr [rbp+0x38]
        test     r13d, r13d
-       jl       G_M45285_IG19
+       jl       G_M45285_IG16
        test     r13d, r13d
        jle      SHORT G_M45285_IG10
 						;; size=40 bbWeight=1 PerfScore 7.25
 G_M45285_IG09:
        mov      edi, r13d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        movsxd   r13, eax
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=78 bbWeight=0.50 PerfScore 5.12
 G_M45285_IG10:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      r15, gword ptr [rdi]
-       je       SHORT G_M45285_IG12
-						;; size=15 bbWeight=1 PerfScore 3.25
-G_M45285_IG11:
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M45285_IG12:
        lea      rdi, bword ptr [rbx+0x40]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15d, dword ptr [rbp+0x40]
        test     r15d, r15d
-       jle      G_M45285_IG16
-						;; size=25 bbWeight=1 PerfScore 4.00
-G_M45285_IG13:
+       jle      G_M45285_IG13
+						;; size=37 bbWeight=1 PerfScore 5.75
+G_M45285_IG11:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M45285_IG20
+       je       G_M45285_IG17
 						;; size=72 bbWeight=0.50 PerfScore 5.38
-G_M45285_IG14:
+G_M45285_IG12:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.HashHelpers:GetPrime(int):int
        movsxd   r15, eax
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; int[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2+Entry[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty][]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      r13, gword ptr [rdi]
-       je       SHORT G_M45285_IG15
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=127 bbWeight=0.50 PerfScore 9.50
-G_M45285_IG15:
        lea      rdi, bword ptr [rbx+0x48]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=12 bbWeight=0.50 PerfScore 0.88
-G_M45285_IG16:
+						;; size=124 bbWeight=0.50 PerfScore 8.75
+G_M45285_IG13:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M45285_IG17:
+G_M45285_IG14:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M45285_IG18:
+G_M45285_IG15:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M45285_IG08
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M45285_IG19:
+G_M45285_IG16:
        mov      edi, r13d
        mov      rsi, 0xD1FFAB1E      ; 'capacity'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M45285_IG20:
+G_M45285_IG17:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M45285_IG14
+       jmp      G_M45285_IG12
 						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 810, prolog size 16, PerfScore 91.38, instruction count 178, allocated bytes for code 810 (MethodHash=f5964f1a) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this (FullOpts)
+; Total bytes of code 780, prolog size 16, PerfScore 87.38, instruction count 172, allocated bytes for code 780 (MethodHash=f5964f1a) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase:.ctor(System.String,System.Type,Microsoft.EntityFrameworkCore.Metadata.RuntimeModel,Microsoft.EntityFrameworkCore.Metadata.RuntimeTypeBase,int,System.Reflection.PropertyInfo,bool,System.String,System.Object,int,int,int):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-5.44 % of base) - ImageMagick.ExifReader:AddValues(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],int,uint):this</summary>

```diff
 ; Assembly listing for method ImageMagick.ExifReader:AddValues(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],int,uint):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] (  8, 13   )     ref  ->  rbx         this class-hnd single-def <ImageMagick.ExifReader>
 ;  V01 arg1         [V01,T03] (  7, 12   )     ref  ->  r15         class-hnd single-def <System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue]>
-;  V02 arg2         [V02,T09] (  3,  6   )     int  ->  r14         single-def
+;  V02 arg2         [V02,T07] (  3,  6   )     int  ->  r14         single-def
 ;  V03 arg3         [V03,T12] (  3,  3   )     int  ->  rcx         single-def
-;  V04 loc0         [V04,T06] (  3, 10   )  ushort  ->  r13         single-def
+;  V04 loc0         [V04,T04] (  3, 10   )  ushort  ->  r13         single-def
 ;  V05 loc1         [V05,T00] (  5, 26   )  ushort  ->  r12        
-;  V06 loc2         [V06,T01] ( 13, 24   )     ref  ->  [rbp-0x40]  class-hnd spill-single-def <ImageMagick.ExifValue>
+;  V06 loc2         [V06,T01] ( 11, 20   )     ref  ->  [rbp-0x40]  class-hnd spill-single-def <ImageMagick.ExifValue>
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V08 tmp1         [V08    ] (  2,  2   )  struct ( 8) [rbp-0x30]  do-not-enreg[SB] ld-addr-op "Inline stloc first use temp" <System.Nullable`1[ushort]>
 ;* V09 tmp2         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
 ;  V10 tmp3         [V10,T15] (  2,  4   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V11 tmp4         [V11,T04] (  3, 12   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
+;  V11 tmp4         [V11,T08] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
 ;* V12 tmp5         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ImageMagick.ExifLong>
 ;* V13 tmp6         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
 ;  V14 tmp7         [V14,T16] (  2,  4   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V15 tmp8         [V15,T05] (  3, 12   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
+;  V15 tmp8         [V15,T09] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <ImageMagick.ExifTag`1[uint]>
 ;* V16 tmp9         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <ImageMagick.ExifLong>
 ;* V17 tmp10        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V18 tmp11        [V18,T18] (  1,  1   )   ubyte  ->  [rbp-0x30]  do-not-enreg[] "field V08.hasValue (fldOffset=0x0)" P-DEP
 ;  V19 tmp12        [V19,T17] (  2,  2   )  ushort  ->  [rbp-0x2E]  do-not-enreg[] "field V08.value (fldOffset=0x2)" P-DEP
 ;  V20 tmp13        [V20,T10] (  2,  8   )     int  ->  rsi         "argument with side effect"
 ;  V21 cse0         [V21,T11] (  3,  6   )    long  ->  [rbp-0x38]  spill-single-def "CSE #02: moderate"
-;  V22 rat0         [V22,T07] (  3,  8   )     ref  ->  rdi         "replacement local"
+;  V22 rat0         [V22,T05] (  3,  8   )     ref  ->  rdi         "replacement local"
 ;  V23 rat1         [V23,T13] (  3,  4   )    long  ->  rdx         "CSE for expectedClsNode"
-;  V24 rat2         [V24,T08] (  3,  8   )     ref  ->  rdi         "replacement local"
+;  V24 rat2         [V24,T06] (  3,  8   )     ref  ->  rdi         "replacement local"
 ;  V25 rat3         [V25,T14] (  3,  4   )    long  ->  rcx         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 24
 
 G_M11779_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=28 bbWeight=1 PerfScore 7.50
 G_M11779_IG02:
        mov      esi, ecx
        add      esi, dword ptr [rbx+0x20]
        mov      rdi, gword ptr [rbx+0x10]
        mov      rax, 0xD1FFAB1E      ; code for ImageMagick.EndianReader:Seek(uint):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]ImageMagick.EndianReader:Seek(uint):bool:this
        mov      rdi, gword ptr [rbx+0x10]
        mov      rax, 0xD1FFAB1E      ; code for ImageMagick.EndianReader:ReadShort():System.Nullable`1[ushort]:this
        cmp      dword ptr [rdi], edi
        call     [rax]ImageMagick.EndianReader:ReadShort():System.Nullable`1[ushort]:this
        mov      dword ptr [rbp-0x30], eax
        movzx    r13, word  ptr [rbp-0x2E]
        xor      r12d, r12d
        cmp      r12d, r13d
-       jge      G_M11779_IG13
+       jge      G_M11779_IG10
 						;; size=61 bbWeight=1 PerfScore 20.25
 G_M11779_IG03:
        mov      rdi, rbx
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for ImageMagick.ExifReader:CreateValue(int):ImageMagick.ExifValue:this
        call     [rax]ImageMagick.ExifReader:CreateValue(int):ImageMagick.ExifValue:this
        mov      gword ptr [rbp-0x40], rax
        test     rax, rax
-       je       G_M11779_IG12
+       je       G_M11779_IG09
 						;; size=31 bbWeight=4 PerfScore 24.00
 G_M11779_IG04:
        mov      rdi, r15
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E      ; code for ImageMagick.ExifReader:IsDuplicate(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],ImageMagick.IExifValue):bool
        call     [rcx]ImageMagick.ExifReader:IsDuplicate(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],ImageMagick.IExifValue):bool
        test     eax, eax
-       jne      G_M11779_IG12
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x40]
-       cmp      rax, rsi
-       je       G_M11779_IG10
-       mov      rdi, rax
-       mov      rcx, qword ptr [rax]
-       mov      rcx, qword ptr [rcx+0x40]
-       mov      qword ptr [rbp-0x38], rcx
-       call     [rcx+0x10]System.Object:Equals(System.Object):bool:this
-       test     eax, eax
        jne      G_M11779_IG09
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x40]
-       cmp      rax, rsi
-       je       SHORT G_M11779_IG07
-       mov      rdi, rax
-       mov      rcx, qword ptr [rbp-0x38]
-       call     [rcx+0x10]System.Object:Equals(System.Object):bool:this
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      rax, qword ptr [rdi]
+       mov      rax, qword ptr [rax+0x40]
+       mov      qword ptr [rbp-0x38], rax
+       call     [rax+0x10]System.Object:Equals(System.Object):bool:this
        test     eax, eax
-       jne      SHORT G_M11779_IG06
+       jne      SHORT G_M11779_IG07
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      rax, qword ptr [rbp-0x38]
+       call     [rax+0x10]System.Object:Equals(System.Object):bool:this
+       test     eax, eax
+       jne      SHORT G_M11779_IG05
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M11779_IG16
+       jne      G_M11779_IG13
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, gword ptr [rbp-0x40]
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
-						;; size=171 bbWeight=2 PerfScore 92.50
-G_M11779_IG05:
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
-       jmp      SHORT G_M11779_IG12
-						;; size=5 bbWeight=2 PerfScore 10.00
-G_M11779_IG06:
+       jmp      SHORT G_M11779_IG09
+						;; size=152 bbWeight=2 PerfScore 96.50
+G_M11779_IG05:
        mov      rax, gword ptr [rbp-0x40]
-						;; size=4 bbWeight=1 PerfScore 1.00
-G_M11779_IG07:
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; ImageMagick.ExifLong
        cmp      qword ptr [rdi], rcx
-       jne      SHORT G_M11779_IG15
-						;; size=18 bbWeight=1 PerfScore 3.50
-G_M11779_IG08:
+       jne      SHORT G_M11779_IG12
+						;; size=22 bbWeight=1 PerfScore 4.50
+G_M11779_IG06:
        mov      eax, dword ptr [rdi+0x10]
        mov      dword ptr [rbx+0x1C], eax
-       jmp      SHORT G_M11779_IG12
+       jmp      SHORT G_M11779_IG09
 						;; size=8 bbWeight=2 PerfScore 10.00
-G_M11779_IG09:
+G_M11779_IG07:
        mov      rax, gword ptr [rbp-0x40]
-						;; size=4 bbWeight=1 PerfScore 1.00
-G_M11779_IG10:
        mov      rdi, rax
        mov      rdx, 0xD1FFAB1E      ; ImageMagick.ExifLong
        cmp      qword ptr [rdi], rdx
-       jne      SHORT G_M11779_IG14
-						;; size=18 bbWeight=1 PerfScore 3.50
-G_M11779_IG11:
+       jne      SHORT G_M11779_IG11
+						;; size=22 bbWeight=1 PerfScore 4.50
+G_M11779_IG08:
        mov      edi, dword ptr [rdi+0x10]
        mov      dword ptr [rbx+0x18], edi
 						;; size=6 bbWeight=2 PerfScore 6.00
-G_M11779_IG12:
+G_M11779_IG09:
        inc      r12d
        movzx    r12, r12w
        cmp      r12d, r13d
        jl       G_M11779_IG03
 						;; size=16 bbWeight=8 PerfScore 14.00
-G_M11779_IG13:
+G_M11779_IG10:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M11779_IG14:
+G_M11779_IG11:
        mov      rsi, rax
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=19 bbWeight=0 PerfScore 0.00
-G_M11779_IG15:
+G_M11779_IG12:
        mov      rsi, rax
        mov      rdi, rcx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=19 bbWeight=0 PerfScore 0.00
-G_M11779_IG16:
+G_M11779_IG13:
        mov      edi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 441, prolog size 19, PerfScore 197.50, instruction count 117, allocated bytes for code 441 (MethodHash=e146d1fc) for method ImageMagick.ExifReader:AddValues(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],int,uint):this (FullOpts)
+; Total bytes of code 417, prolog size 19, PerfScore 191.50, instruction count 111, allocated bytes for code 417 (MethodHash=e146d1fc) for method ImageMagick.ExifReader:AddValues(System.Collections.ObjectModel.Collection`1[ImageMagick.IExifValue],int,uint):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-24 (-7.32 % of base) - Microsoft.EntityFrameworkCore.Query.Internal.QueryOptimizingExpressionVisitor:VisitElementInit(System.Linq.Expressions.ElementInit):System.Linq.Expressions.ElementInit:this</summary>

```diff
 ; Assembly listing for method Microsoft.EntityFrameworkCore.Query.Internal.QueryOptimizingExpressionVisitor:VisitElementInit(System.Linq.Expressions.ElementInit):System.Linq.Expressions.ElementInit:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T08] (  4, 10   )     ref  ->  r15         this class-hnd single-def <Microsoft.EntityFrameworkCore.Query.Internal.QueryOptimizingExpressionVisitor>
-;  V01 arg1         [V01,T07] (  8, 13   )     ref  ->  rbx         class-hnd single-def <System.Linq.Expressions.ElementInit>
-;  V02 loc0         [V02,T09] (  5,  7.50)     ref  ->  r14         class-hnd exact single-def <System.Linq.Expressions.Expression[]>
+;  V01 arg1         [V01,T07] (  6, 11.50)     ref  ->  rbx         class-hnd single-def <System.Linq.Expressions.ElementInit>
+;  V02 loc0         [V02,T09] (  4,  6.50)     ref  ->  r14         class-hnd exact single-def <System.Linq.Expressions.Expression[]>
 ;* V03 loc1         [V03,T12] (  0,  0   )     int  ->  zero-ref   
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.Linq.Expressions.Expression[]>
 ;  V06 tmp2         [V06,T00] (  5, 32   )     ref  ->  [rbp-0x30]  class-hnd spill-single-def "impAppendStmt" <System.Linq.Expressions.Expression>
 ;  V07 tmp3         [V07,T04] (  3, 16   )     ref  ->  [rbp-0x38]  class-hnd "Strict ordering of exceptions for Array store" <System.Linq.Expressions.Expression>
 ;* V08 tmp4         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]>
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]>
 ;* V10 tmp6         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.ObjectModel.ReadOnlyCollection`1[System.Linq.Expressions.Expression]>
 ;  V11 tmp7         [V11,T03] (  3, 20   )     ref  ->  [rbp-0x40]  class-hnd spill-single-def "Inlining Arg" <System.Type>
 ;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
 ;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline return value spill temp" <System.Linq.Expressions.ElementInit>
 ;  V14 tmp10        [V14,T11] (  2,  4   )    long  ->  rsi         "argument with side effect"
 ;  V15 tmp11        [V15,T05] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V16 tmp12        [V16,T02] (  3, 24   )     ref  ->  rax         "argument with side effect"
 ;  V17 tmp13        [V17,T06] (  2, 16   )     ref  ->  rdi         "argument with side effect"
 ;  V18 cse0         [V18,T10] (  3,  6   )     int  ->  r12         "CSE #01: moderate"
 ;  V19 rat0         [V19,T01] (  7, 25   )    long  ->  r13         "Widened IV V03"
 ;
 ; Lcl frame size = 24
 
 G_M33247_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=25 bbWeight=1 PerfScore 7.25
 G_M33247_IG02:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Expressions.Expression[]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r14, rax
        xor      r13d, r13d
        mov      r12d, dword ptr [r14+0x08]
        test     r12d, r12d
        jle      G_M33247_IG07
 						;; size=58 bbWeight=1 PerfScore 12.50
 G_M33247_IG03:
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x08]
        mov      esi, r13d
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList`1[System.__Canon]:get_Item(int):System.__Canon:this
        call     [r11]System.Collections.Generic.IList`1[System.__Canon]:get_Item(int):System.__Canon:this
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Linq.Expressions.ExpressionVisitor:Visit(System.Linq.Expressions.Expression):System.Linq.Expressions.Expression:this
        mov      gword ptr [rbp-0x30], rax
        mov      rdi, gword ptr [rbx+0x10]
        mov      rdi, gword ptr [rdi+0x08]
        mov      esi, r13d
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList`1[System.__Canon]:get_Item(int):System.__Canon:this
        call     [r11]System.Collections.Generic.IList`1[System.__Canon]:get_Item(int):System.__Canon:this
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      gword ptr [rbp-0x40], rax
        mov      rdi, gword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool
        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool
        test     eax, eax
        jne      SHORT G_M33247_IG05
 						;; size=122 bbWeight=4 PerfScore 182.00
 G_M33247_IG04:
        mov      rdi, gword ptr [rbp-0x30]
        mov      rsi, gword ptr [rbp-0x40]
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Expression:Convert(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo):System.Linq.Expressions.UnaryExpression
        call     [rax]System.Linq.Expressions.Expression:Convert(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo):System.Linq.Expressions.UnaryExpression
        mov      rdi, rax
        mov      gword ptr [rbp-0x38], rdi
        jmp      SHORT G_M33247_IG06
 						;; size=31 bbWeight=2 PerfScore 17.50
 G_M33247_IG05:
        mov      rdi, gword ptr [rbp-0x30]
        mov      gword ptr [rbp-0x38], rdi
 						;; size=8 bbWeight=2 PerfScore 4.00
 G_M33247_IG06:
        lea      rdi, bword ptr [r14+8*r13+0x10]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
        inc      r13d
        cmp      r12d, r13d
        jg       G_M33247_IG03
 						;; size=26 bbWeight=4 PerfScore 18.00
 G_M33247_IG07:
-       cmp      r14, gword ptr [rbx+0x10]
-       je       SHORT G_M33247_IG10
-						;; size=6 bbWeight=1 PerfScore 3.00
-G_M33247_IG08:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Expression:ElementInit(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression]):System.Linq.Expressions.ElementInit
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M33247_IG09:
+G_M33247_IG08:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Linq.Expressions.Expression:ElementInit(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression]):System.Linq.Expressions.ElementInit
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M33247_IG10:
-       mov      rax, rbx
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M33247_IG11:
-       add      rsp, 24
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
 
-; Total bytes of code 328, prolog size 19, PerfScore 250.38, instruction count 91, allocated bytes for code 328 (MethodHash=b3597e20) for method Microsoft.EntityFrameworkCore.Query.Internal.QueryOptimizingExpressionVisitor:VisitElementInit(System.Linq.Expressions.ElementInit):System.Linq.Expressions.ElementInit:this (FullOpts)
+; Total bytes of code 304, prolog size 19, PerfScore 245.12, instruction count 80, allocated bytes for code 304 (MethodHash=b3597e20) for method Microsoft.EntityFrameworkCore.Query.Internal.QueryOptimizingExpressionVisitor:VisitElementInit(System.Linq.Expressions.ElementInit):System.Linq.Expressions.ElementInit:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-23 (-3.61 % of base) - Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:AddTrigger(System.String):Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger:this</summary>

```diff
 ; Assembly listing for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:AddTrigger(System.String):Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 11 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] (  5,  4.50)     ref  ->  r15         this class-hnd single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType>
 ;  V01 arg1         [V01,T01] (  6,  5   )     ref  ->  rbx         class-hnd single-def <System.String>
 ;* V02 loc0         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V05 tmp1         [V05,T00] (  5, 10   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger>
 ;  V06 tmp2         [V06,T05] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "dup spill" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]>
 ;  V07 tmp3         [V07,T04] (  5,  4.50)     ref  ->  r13        
 ;  V08 tmp4         [V08,T03] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]>
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
-;  V10 tmp6         [V10,T06] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
+;  V10 tmp6         [V10,T06] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.OrdinalCaseSensitiveComparer>
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.__Canon,System.__Canon]>
 ;* V12 tmp8         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Nullable`1[int]>
 ;* V13 tmp9         [V13    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V14 tmp10        [V14    ] (  2,  2   )     int  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V15 tmp11        [V15    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V16 tmp12        [V16    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Nullable`1[int]>
 ;  V17 tmp13        [V17    ] ( 17,  0   )  struct (40) [rbp-0x58]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;  V18 tmp14        [V18,T10] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentException>
 ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V20 tmp16        [V20,T08] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V22 tmp18        [V22,T11] (  2,  0   )   byref  ->  r15         single-def "Inlining Arg"
 ;  V23 tmp19        [V23,T13] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V24 tmp20        [V24,T14] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V26 tmp22        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V27 tmp23        [V27    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp24        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
 ;  V29 tmp25        [V29,T09] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
 ;  V31 tmp27        [V31,T07] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
 ;  V32 tmp28        [V32,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
 ;* V33 tmp29        [V33,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V35 tmp31        [V35    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V36 tmp32        [V36    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V37 tmp33        [V37    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V12.hasValue (fldOffset=0x0)" P-INDEP
 ;* V38 tmp34        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12.value (fldOffset=0x4)" P-INDEP
 ;* V39 tmp35        [V39    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V16.hasValue (fldOffset=0x0)" P-INDEP
 ;* V40 tmp36        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V16.value (fldOffset=0x4)" P-INDEP
 ;* V41 tmp37        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V42 tmp38        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V43 tmp39        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V44 tmp40        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V45 tmp41        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V46 tmp42        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V47 tmp43        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V48 tmp44        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V49 tmp45        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V50 tmp46        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V51 tmp47        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V34._reference (fldOffset=0x0)" P-INDEP
 ;* V52 tmp48        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34._length (fldOffset=0x8)" P-INDEP
 ;  V53 tmp49        [V53,T12] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M123_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 56
        lea      rbp, [rsp+0x60]
        xor      eax, eax
        mov      qword ptr [rbp-0x58], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=45 bbWeight=1 PerfScore 10.83
 G_M123_IG02:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [r15+0xF8]
        test     r13, r13
-       jne      G_M123_IG06
-						;; size=58 bbWeight=1 PerfScore 8.25
+       jne      SHORT G_M123_IG05
+						;; size=54 bbWeight=1 PerfScore 8.25
 G_M123_IG03:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r12, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M123_IG08
-						;; size=72 bbWeight=0.50 PerfScore 5.38
+       je       SHORT G_M123_IG07
+						;; size=68 bbWeight=0.50 PerfScore 5.38
 G_M123_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]:InitialEntries
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      r12, gword ptr [rdi]
-       je       SHORT G_M123_IG05
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=49 bbWeight=0.50 PerfScore 4.38
-G_M123_IG05:
        lea      rdi, bword ptr [r15+0xF8]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=15 bbWeight=0.50 PerfScore 0.88
-G_M123_IG06:
+						;; size=49 bbWeight=0.50 PerfScore 3.62
+G_M123_IG05:
        lea      rdx, [rbp-0x30]
        mov      rdi, r13
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.__Canon,System.__Canon]:IndexOf(System.__Canon,byref):int:this
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.__Canon,System.__Canon]:IndexOf(System.__Canon,byref):int:this
        test     eax, eax
-       jge      SHORT G_M123_IG09
+       jge      SHORT G_M123_IG08
        xor      esi, esi
        mov      rdi, r13
        mov      rdx, rbx
        mov      rcx, r14
        mov      r8d, dword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.__Canon,System.__Canon]:AddInternal(System.Nullable`1[int],System.__Canon,System.__Canon,uint):int:this
        call     [rax]Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.__Canon,System.__Canon]:AddInternal(System.Nullable`1[int],System.__Canon,System.__Canon,uint):int:this
        mov      rax, r14
 						;; size=56 bbWeight=1 PerfScore 11.00
-G_M123_IG07:
+G_M123_IG06:
        vzeroupper 
        add      rsp, 56
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M123_IG08:
+G_M123_IG07:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.EntityFrameworkCore.Utilities.OrderedDictionary`2[System.String,Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M123_IG04
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M123_IG09:
+G_M123_IG08:
        lea      rdi, [rbp-0x58]
        mov      esi, 23
        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]
-       jbe      SHORT G_M123_IG11
+       jbe      SHORT G_M123_IG10
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M123_IG10:
+G_M123_IG09:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M123_IG11:
+G_M123_IG10:
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 4
-       jb       SHORT G_M123_IG12
+       jb       SHORT G_M123_IG11
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [r15], rdi
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 4
        mov      dword ptr [rbp-0x48], edi
-       jmp      SHORT G_M123_IG13
+       jmp      SHORT G_M123_IG12
 						;; size=44 bbWeight=0 PerfScore 0.00
-G_M123_IG12:
+G_M123_IG11:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; 'Key '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M123_IG13:
+G_M123_IG12:
        lea      rdi, [rbp-0x58]
        mov      rdx, rbx
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.String](System.String):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
-       ja       SHORT G_M123_IG10
+       ja       SHORT G_M123_IG09
        mov      rsi, bword ptr [rbp-0x40]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x38]
        sub      esi, edi
        cmp      esi, 19
-       jb       SHORT G_M123_IG14
+       jb       SHORT G_M123_IG13
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        mov      dword ptr [rbx+0x20], 0xD1FFAB1E
        mov      word  ptr [rbx+0x24], 116
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 19
        mov      dword ptr [rbp-0x48], edi
-       jmp      SHORT G_M123_IG15
+       jmp      SHORT G_M123_IG14
 						;; size=93 bbWeight=0 PerfScore 0.00
-G_M123_IG14:
+G_M123_IG13:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E      ; ' is already present'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M123_IG15:
+G_M123_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this
        call     [rax]System.ArgumentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0020007300690020h, 00650072006C0061h, 0020007900640061h, 0073006500720070h
 
 
-; Total bytes of code 637, prolog size 39, PerfScore 45.96, instruction count 148, allocated bytes for code 637 (MethodHash=bfeaff84) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:AddTrigger(System.String):Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger:this (FullOpts)
+; Total bytes of code 614, prolog size 39, PerfScore 44.33, instruction count 145, allocated bytes for code 614 (MethodHash=bfeaff84) for method Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType:AddTrigger(System.String):Microsoft.EntityFrameworkCore.Metadata.RuntimeTrigger:this (FullOpts)
 ; ============================================================
```

</details>



