## Top method regressions

<details>
<summary>291 (30.09 % of base) - System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (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; 39 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] ( 22, 12.50)     ref  ->  rdi         class-hnd single-def <System.String>
 ;  V01 loc0         [V01,T01] (  9,  5   )     ref  ->  rbx         class-hnd <System.Security.Cryptography.X509Certificates.X509Extension>
 ;  V02 loc1         [V02,T22] (  3,  1.50)     int  ->  rax        
 ;  V03 loc2         [V03,T23] (  3,  1.50)  ushort  ->  rax        
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V05 tmp1         [V05,T02] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension>
 ;  V06 tmp2         [V06,T07] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension>
 ;  V07 tmp3         [V07,T08] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension>
 ;  V08 tmp4         [V08,T03] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509KeyUsageExtension>
 ;  V09 tmp5         [V09,T04] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension>
 ;  V10 tmp6         [V10,T05] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension>
 ;  V11 tmp7         [V11,T06] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509AuthorityInformationAccessExtension>
 ;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V13 tmp9         [V13    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V15 tmp11        [V15,T15] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V16 tmp12        [V16    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V17 tmp13        [V17,T16] (  2,  2   )     int  ->  rax         "spilling unroll qmark"
 ;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V19 tmp15        [V19,T17] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V21 tmp17        [V21,T18] (  2,  2   )     int  ->  rax         "spilling unroll qmark"
 ;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V23 tmp19        [V23,T19] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V24 tmp20        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V25 tmp21        [V25,T20] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V27 tmp23        [V27,T21] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V28 tmp24        [V28,T10] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V29 tmp25        [V29,T11] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V30 tmp26        [V30,T12] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V31 tmp27        [V31,T13] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V32 tmp28        [V32,T14] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V28 tmp24        [V28,T10] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V29 tmp25        [V29,T11] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V30 tmp26        [V30,T12] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V31 tmp27        [V31,T13] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V32 tmp28        [V32,T14] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
 ;  V33 cse0         [V33,T25] ( 10,  5   )  simd16  ->  mm0         multi-def "CSE #02: aggressive"
 ;  V34 cse1         [V34,T26] ( 10,  5   )  simd16  ->  mm1         multi-def "CSE #03: aggressive"
 ;  V35 cse2         [V35,T24] (  2,  1   )     int  ->  rax         "CSE #01: moderate"
 ;  V36 rat0         [V36,T27] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;  V37 rat1         [V37,T09] (  3,  2.86)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;  V38 rat2         [V38,T28] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;  V39 rat3         [V39,T29] (  3,  3   )  simd16  ->  mm2         "ReplaceWithLclVar is creating a new local variable"
 ;  V40 rat4         [V40,T30] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;  V41 rat5         [V41,T31] (  3,  3   )  simd16  ->  mm2         "ReplaceWithLclVar is creating a new local variable"
 ;  V42 rat6         [V42,T32] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;  V43 rat7         [V43,T33] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M47948_IG01:
        push     rbp
+       push     r15
        push     rbx
-       push     rax
        lea      rbp, [rsp+0x10]
-						;; size=8 bbWeight=1 PerfScore 3.50
+						;; size=9 bbWeight=1 PerfScore 3.50
 G_M47948_IG02:
        test     rdi, rdi
        je       SHORT G_M47948_IG05
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M47948_IG03:
        mov      eax, dword ptr [rdi+0x08]
        cmp      eax, 9
-       jne      G_M47948_IG20
+       jne      G_M47948_IG24
        movzx    rax, word  ptr [rdi+0x1C]
        cmp      eax, 48
        je       SHORT G_M47948_IG05
        add      eax, -52
        cmp      eax, 5
        ja       SHORT G_M47948_IG05
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M47948_IG04:
        mov      eax, eax
        lea      rcx, [reloc @RWD00]
        mov      ecx, dword ptr [rcx+4*rax]
        lea      rdx, G_M47948_IG02
        add      rcx, rdx
        jmp      rcx
 						;; size=24 bbWeight=0.43 PerfScore 2.57
 G_M47948_IG05:
        xor      rbx, rbx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M47948_IG06:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M47948_IG07:
        vzeroupper 
-       add      rsp, 8
        pop      rbx
+       pop      r15
        pop      rbp
        ret      
-						;; size=10 bbWeight=1 PerfScore 3.25
+						;; size=8 bbWeight=1 PerfScore 3.50
 G_M47948_IG08:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.19'
        cmp      rdi, rax
        je       SHORT G_M47948_IG09
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD24]
        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD40], -34
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       SHORT G_M47948_IG05
 						;; size=61 bbWeight=0.50 PerfScore 7.25
 G_M47948_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_BasicConstraints2Oid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_BasicConstraints2Oid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG28
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG10:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x1B], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG10:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG11:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.37'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG11
+       je       SHORT G_M47948_IG12
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm2, xmm1, xmmword ptr [reloc @RWD56]
        vpternlogq xmm2, xmm0, xmmword ptr [reloc @RWD72], -10
        vptest   xmm2, xmm2
        sete     al
        movzx    rax, al
        test     eax, eax
-       je       SHORT G_M47948_IG12
+       je       SHORT G_M47948_IG13
 						;; size=59 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG11:
+G_M47948_IG12:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:.ctor():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:.ctor():this
        jmp      G_M47948_IG06
 						;; size=38 bbWeight=0.50 PerfScore 3.50
-G_M47948_IG12:
+G_M47948_IG13:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.17'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG13
+       je       SHORT G_M47948_IG14
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD88]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD104], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=55 bbWeight=0.50 PerfScore 5.25
-G_M47948_IG13:
+G_M47948_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension:.ctor():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension:.ctor():this
        jmp      G_M47948_IG06
 						;; size=38 bbWeight=0.50 PerfScore 3.50
-G_M47948_IG14:
+G_M47948_IG15:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.15'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG15
+       je       SHORT G_M47948_IG16
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm2, xmm1, xmmword ptr [reloc @RWD120]
        vpternlogq xmm2, xmm0, xmmword ptr [reloc @RWD136], -10
        vptest   xmm2, xmm2
        sete     al
        movzx    rax, al
        test     eax, eax
-       je       SHORT G_M47948_IG16
+       je       SHORT G_M47948_IG18
 						;; size=59 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG15:
+G_M47948_IG16:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_KeyUsageOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_KeyUsageOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG31
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG17:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG16:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG18:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.35'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG17
+       je       SHORT G_M47948_IG19
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD152]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD168], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=55 bbWeight=0.50 PerfScore 5.25
-G_M47948_IG17:
+G_M47948_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_AuthorityKeyIdentifierOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_AuthorityKeyIdentifierOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG29
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG20:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG18:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG21:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.14'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG19
+       je       SHORT G_M47948_IG22
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD184]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD200], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=65 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG19:
+G_M47948_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_SubjectKeyIdentifierOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_SubjectKeyIdentifierOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG30
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG23:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG20:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG24:
        cmp      eax, 17
        jne      G_M47948_IG05
        mov      rax, 0xD1FFAB1E      ; '1.3.6.1.5.5.7.1.1'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG21
+       je       SHORT G_M47948_IG25
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x0E]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD216]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD248], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=74 bbWeight=0.50 PerfScore 10.88
-G_M47948_IG21:
+G_M47948_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509AuthorityInformationAccessExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_AuthorityInformationAccessOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_AuthorityInformationAccessOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG32
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG26:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M47948_IG23
-						;; size=71 bbWeight=0.50 PerfScore 5.50
-G_M47948_IG22:
+       je       G_M47948_IG33
+						;; size=53 bbWeight=0.50 PerfScore 4.38
+G_M47948_IG27:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.Asn1.AccessDescriptionAsn]:Value
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        jmp      G_M47948_IG06
 						;; size=27 bbWeight=0.50 PerfScore 2.88
-G_M47948_IG23:
+G_M47948_IG28:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47948_IG10
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG29:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47948_IG20
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG30:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47948_IG23
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG31:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47948_IG17
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG32:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47948_IG26
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.Asn1.AccessDescriptionAsn]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M47948_IG22
-						;; size=24 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M47948_IG18 - G_M47948_IG02
-       	dd	G_M47948_IG14 - G_M47948_IG02
+       jmp      G_M47948_IG27
+						;; size=27 bbWeight=0 PerfScore 0.00
+RWD00  	dd	G_M47948_IG21 - G_M47948_IG02
+       	dd	G_M47948_IG15 - G_M47948_IG02
        	dd	G_M47948_IG05 - G_M47948_IG02
-       	dd	G_M47948_IG10 - G_M47948_IG02
+       	dd	G_M47948_IG11 - G_M47948_IG02
        	dd	G_M47948_IG05 - G_M47948_IG02
        	dd	G_M47948_IG08 - G_M47948_IG02
 RWD24  	dq	0032002E0035002Eh, 00390031002E0039h
 RWD40  	dq	002E0035002E0032h, 0031002E00390032h
 RWD56  	dq	0032002E0035002Eh, 00370033002E0039h
 RWD72  	dq	002E0035002E0032h, 0033002E00390032h
 RWD88  	dq	0032002E0035002Eh, 00370031002E0039h
 RWD104 	dq	002E0035002E0032h, 0031002E00390032h
 RWD120 	dq	0032002E0035002Eh, 00350031002E0039h
 RWD136 	dq	002E0035002E0032h, 0031002E00390032h
 RWD152 	dq	0032002E0035002Eh, 00350033002E0039h
 RWD168 	dq	002E0035002E0032h, 0033002E00390032h
 RWD184 	dq	0032002E0035002Eh, 00340031002E0039h
 RWD200 	dq	002E0035002E0032h, 0031002E00390032h
 RWD216 	dq	0036002E0033002Eh, 0035002E0031002Eh, 0037002E0035002Eh, 0031002E0031002Eh
 RWD248 	dq	002E0033002E0031h, 002E0031002E0036h, 002E0035002E0035h, 002E0031002E0037h
 
 
-; Total bytes of code 967, prolog size 8, PerfScore 102.20, instruction count 194, allocated bytes for code 967 (MethodHash=710d44b3) for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (FullOpts)
+; Total bytes of code 1258, prolog size 9, PerfScore 117.45, instruction count 244, allocated bytes for code 1258 (MethodHash=710d44b3) for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>126 (41.58 % of base) - System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply</summary>

```diff
 ; Assembly listing for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (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; 12 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T04] (  3,  2.50)     ref  ->  rbx         class-hnd single-def <System.Net.IPAddress>
 ;  V01 arg1         [V01,T02] (  4,  3.50)     int  ->  rsi         single-def
 ;  V02 arg2         [V02,T03] (  4,  3   )     ref  ->  rax         class-hnd single-def <System.String>
-;  V03 loc0         [V03,T08] (  2,  1   )    long  ->  r15        
-;  V04 loc1         [V04    ] (  2,  1   )     ref  ->  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Net.NetworkInformation.PingReply>
+;  V03 loc0         [V03,T10] (  2,  1   )    long  ->  r15        
+;  V04 loc1         [V04    ] (  2,  1   )     ref  ->  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Net.NetworkInformation.PingReply>
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V06 tmp1         [V06    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V07 tmp2         [V07,T05] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
 ;* V08 tmp3         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V09 tmp4         [V09,T00] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
 ;* V10 tmp5         [V10    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V11 tmp6         [V11    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V12 tmp7         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
-;  V13 tmp8         [V13,T07] (  4,  2   )     ref  ->  rbx        
-;  V14 tmp9         [V14,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
-;  V15 tmp10        [V15,T06] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
-;* V16 tmp11        [V16    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;* V17 tmp12        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V18 tmp13        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
+;  V13 tmp8         [V13,T08] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <byte[]>
+;  V14 tmp9         [V14,T07] (  4,  2   )     ref  ->  rbx        
+;  V15 tmp10        [V15,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
+;  V16 tmp11        [V16,T06] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
+;* V17 tmp12        [V17    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
+;* V18 tmp13        [V18    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V19 tmp14        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
+;  V20 tmp15        [V20,T09] (  2,  2   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <byte[]>
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M8939_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
        push     rbx
-       push     rax
-       lea      rbp, [rsp+0x20]
+       sub      rsp, 16
+       lea      rbp, [rsp+0x30]
        xor      eax, eax
-       mov      qword ptr [rbp-0x20], rax
+       mov      qword ptr [rbp-0x28], rax
        mov      rbx, rdi
        mov      rax, rdx
-						;; size=24 bbWeight=1 PerfScore 7.25
+						;; size=29 bbWeight=1 PerfScore 7.50
 G_M8939_IG02:
        cmp      esi, 1
-       je       G_M8939_IG08
+       je       G_M8939_IG09
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M8939_IG03:
        cmp      esi, 2
-       je       SHORT G_M8939_IG08
+       je       G_M8939_IG09
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetworkInformation.UnixCommandLinePing:ParseRoundTripTime(System.String):long
        call     [rax]System.Net.NetworkInformation.UnixCommandLinePing:ParseRoundTripTime(System.String):long
        mov      r15, rax
        test     rbx, rbx
        jne      SHORT G_M8939_IG05
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
-						;; size=52 bbWeight=0.50 PerfScore 4.50
+						;; size=56 bbWeight=0.50 PerfScore 4.50
 G_M8939_IG04:
        mov      qword ptr [rbx+0x18], rdi
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8939_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M8939_IG17
+						;; size=37 bbWeight=0.50 PerfScore 2.38
+G_M8939_IG06:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      r13, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r14+0x10], rax
-						;; size=36 bbWeight=0.50 PerfScore 2.25
-G_M8939_IG06:
-       mov      dword ptr [r14+0x28], eax
-       mov      qword ptr [r14+0x20], r15
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r14+0x18], rax
-       mov      rax, r14
-						;; size=25 bbWeight=0.50 PerfScore 1.75
+       xor      rdi, rdi
+       mov      gword ptr [r14+0x10], rdi
+						;; size=31 bbWeight=0.50 PerfScore 2.62
 G_M8939_IG07:
-       add      rsp, 8
+       mov      dword ptr [r14+0x28], edi
+       mov      qword ptr [r14+0x20], r15
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=23 bbWeight=0.50 PerfScore 2.00
+G_M8939_IG08:
+       add      rsp, 16
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M8939_IG08:
-       lea      rsi, [rbp-0x20]
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG09:
+       lea      rsi, [rbp-0x28]
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetworkInformation.Ping:TryParseTtlExceeded(System.String,byref):bool
        call     [rax]System.Net.NetworkInformation.Ping:TryParseTtlExceeded(System.String,byref):bool
        test     eax, eax
-       jne      SHORT G_M8939_IG12
+       jne      G_M8939_IG14
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
-						;; size=47 bbWeight=0.50 PerfScore 4.00
-G_M8939_IG09:
+						;; size=51 bbWeight=0.50 PerfScore 4.00
+G_M8939_IG10:
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M8939_IG16
+						;; size=37 bbWeight=0.50 PerfScore 2.88
+G_M8939_IG11:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r15+0x10], rax
+       xor      rdi, rdi
+       mov      gword ptr [r15+0x10], rdi
        mov      dword ptr [r15+0x28], 0x2B02
-						;; size=48 bbWeight=0.50 PerfScore 3.25
-G_M8939_IG10:
-       mov      qword ptr [r15+0x20], rax
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r15+0x18], rax
-       mov      rax, r15
-						;; size=21 bbWeight=0.50 PerfScore 1.25
-G_M8939_IG11:
-       add      rsp, 8
-       pop      rbx
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
+						;; size=39 bbWeight=0.50 PerfScore 3.12
 G_M8939_IG12:
-       mov      rax, gword ptr [rbp-0x20]
-						;; size=4 bbWeight=0.50 PerfScore 0.50
+       mov      qword ptr [r15+0x20], rdi
+       lea      rdi, bword ptr [r15+0x18]
+       mov      rsi, r14
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r15
+						;; size=19 bbWeight=0.50 PerfScore 1.50
 G_M8939_IG13:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG14:
+       mov      rax, gword ptr [rbp-0x28]
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M8939_IG15:
+       add      rsp, 16
+       pop      rbx
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG16:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M8939_IG11
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M8939_IG17:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M8939_IG06
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 303, prolog size 18, PerfScore 31.38, instruction count 83, allocated bytes for code 303 (MethodHash=cdbadd14) for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (FullOpts)
+; Total bytes of code 429, prolog size 23, PerfScore 38.38, instruction count 107, allocated bytes for code 429 (MethodHash=cdbadd14) for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>125 (24.32 % of base) - System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this</summary>

```diff
 ; Assembly listing for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):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; 15 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 19, 11   )     ref  ->  rbx         this class-hnd single-def <System.IO.Compression.ZipArchiveEntry>
 ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  ->  rsi         single-def
 ;  V02 loc0         [V02    ] (  3,  2   )     ref  ->  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr <System.IO.Compression.Zip64ExtraField>
 ;  V03 loc1         [V03    ] (  2,  1.50)     int  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V04 loc2         [V04    ] (  2,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V05 loc3         [V05    ] (  2,  1.50)  ushort  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V06 loc4         [V06    ] (  2,  1.50)     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[byte]>
 ;  V08 loc6         [V08    ] (  2,  1   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op <System.IO.Compression.WinZipAesExtraField>
 ;  V09 OutArgs      [V09    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;  V11 tmp2         [V11,T06] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V12 tmp3         [V12    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;  V13 tmp4         [V13,T07] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V15 tmp6         [V15,T09] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V16 tmp7         [V16,T10] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V15 tmp6         [V15,T09] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V16 tmp7         [V16,T10] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V17 tmp8         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V18 tmp9         [V18,T04] (  6,  3   )     ref  ->  rcx        
+;  V18 tmp9         [V18,T04] (  6,  3   )     ref  ->  rax        
 ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V20 tmp11        [V20,T08] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V22 tmp13        [V22,T11] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V23 tmp14        [V23,T12] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V22 tmp13        [V22,T11] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V23 tmp14        [V23,T12] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V24 tmp15        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V25 tmp16        [V25,T05] (  6,  3   )     ref  ->  rcx        
+;  V25 tmp16        [V25,T05] (  6,  3   )     ref  ->  rax        
 ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V27 tmp18        [V27,T13] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.IO.Compression.Zip64ExtraField>
 ;  V28 tmp19        [V28,T14] (  2,  2   )    long  ->  r15         "Inlining Arg"
 ;* V29 tmp20        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V32 tmp23        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V33 tmp24        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V34 tmp25        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;  V35 tmp26        [V35,T02] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <byte[]>
 ;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V37 tmp28        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V38 tmp29        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V39 tmp30        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V41 tmp32        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V42 tmp33        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V43 tmp34        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V44 tmp35        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V45 tmp36        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V46 tmp37        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V47 tmp38        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;  V48 tmp39        [V48,T03] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <byte[]>
 ;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V50 tmp41        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V51 tmp42        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;  V52 tmp43        [V52    ] (  2,  1   )  ushort  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V08.<VendorVersion>k__BackingField (fldOffset=0x0)" P-DEP
 ;  V53 tmp44        [V53    ] (  2,  1   )   ubyte  ->  [rbp-0x46]  do-not-enreg[X] addr-exposed "field V08.<AesStrength>k__BackingField (fldOffset=0x2)" P-DEP
 ;  V54 tmp45        [V54    ] (  2,  1   )  ushort  ->  [rbp-0x44]  do-not-enreg[X] addr-exposed "field V08.<CompressionMethod>k__BackingField (fldOffset=0x4)" P-DEP
 ;  V55 tmp46        [V55,T16] (  3,  1.50)   byref  ->  r15         single-def "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V56 tmp47        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V57 tmp48        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
 ;* V58 tmp49        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
 ;* V59 tmp50        [V59    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V60 tmp51        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V61 tmp52        [V61    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V62 tmp53        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V63 tmp54        [V63    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V64 tmp55        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V65 tmp56        [V65    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V66 tmp57        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V70 tmp61        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;  V71 tmp62        [V71,T17] (  3,  1.50)   byref  ->  rdx         "field V36._reference (fldOffset=0x0)" P-INDEP
-;  V72 tmp63        [V72,T20] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
-;  V73 tmp64        [V73,T22] (  2,  1   )   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V74 tmp65        [V74,T24] (  2,  1   )     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
-;  V75 tmp66        [V75,T23] (  2,  1   )   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V76 tmp67        [V76,T25] (  2,  1   )     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
-;  V77 tmp68        [V77,T18] (  3,  1.50)   byref  ->  rdx         "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V78 tmp69        [V78,T21] (  3,  1.50)     int  ->  rax         "field V49._length (fldOffset=0x8)" P-INDEP
-;  V79 cse0         [V79,T19] (  3,  1.50)     ref  ->  rsi         "CSE #02: moderate"
+;  V72 tmp63        [V72,T22] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
+;  V73 tmp64        [V73,T18] (  3,  1.50)   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
+;  V74 tmp65        [V74,T23] (  3,  1.50)     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
+;  V75 tmp66        [V75,T19] (  3,  1.50)   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
+;  V76 tmp67        [V76,T24] (  3,  1.50)     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
+;  V77 tmp68        [V77,T20] (  3,  1.50)   byref  ->  rdx         "field V49._reference (fldOffset=0x0)" P-INDEP
+;  V78 tmp69        [V78,T25] (  3,  1.50)     int  ->  rax         "field V49._length (fldOffset=0x8)" P-INDEP
+;  V79 cse0         [V79,T21] (  3,  1.50)     ref  ->  rsi         "CSE #04: moderate"
 ;  V80 rat0         [V80    ] (  1,  1   )    long  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;  V81 rat1         [V81,T15] (  2,  2   )  struct ( 8) [rbp-0x50]  do-not-enreg[SF] "Return value temp for an odd struct return size" <System.IO.Compression.WinZipAesExtraField>
 ;
 ; Lcl frame size = 80
 
 G_M60843_IG01:
        push     rbp
        push     r15
        push     rbx
        sub      rsp, 80
        lea      rbp, [rsp+0x60]
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x18], rax
        mov      rbx, rdi
 						;; size=36 bbWeight=1 PerfScore 6.50
 G_M60843_IG02:
        lea      rdx, [rbp-0x40]
        mov      qword ptr [rsp], rdx
        movzx    rsi, sil
        lea      rdx, [rbp-0x20]
        lea      rcx, [rbp-0x28]
        lea      r8, [rbp-0x30]
        lea      r9, [rbp-0x38]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderInitialize(bool,byref,byref,byref,byref,byref):bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderInitialize(bool,byref,byref,byref,byref,byref):bool:this
        test     eax, eax
-       je       G_M60843_IG11
+       je       G_M60843_IG19
 						;; size=51 bbWeight=1 PerfScore 8.50
 G_M60843_IG03:
        test     dword ptr [rsp], esp
        sub      rsp, 48
        lea      r15, [rsp+0x10]
        mov      r9d, dword ptr [rbp-0x40]
        mov      dword ptr [rsp], r9d
        movzx    r9, word  ptr [rbp-0x38]
        mov      rsi, r15
        mov      edx, 46
        mov      rdi, rbx
        mov      ecx, dword ptr [rbp-0x28]
        mov      r8d, dword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderPrepare(System.Span`1[byte],uint,uint,ushort,uint):this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderPrepare(System.Span`1[byte],uint,uint,ushort,uint):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, r15
        mov      edx, 46
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, gword ptr [rbx+0x30]
        test     rsi, rsi
        je       SHORT G_M60843_IG04
        lea      rdx, bword ptr [rsi+0x10]
        mov      eax, dword ptr [rsi+0x08]
        jmp      SHORT G_M60843_IG05
 						;; size=107 bbWeight=0.50 PerfScore 17.50
 G_M60843_IG04:
        xor      rdx, rdx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M60843_IG05:
        mov      rsi, rdx
        mov      edx, eax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        cmp      gword ptr [rbp-0x20], 0
        je       SHORT G_M60843_IG06
        mov      rdi, gword ptr [rbp-0x20]
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
 						;; size=46 bbWeight=0.50 PerfScore 8.88
 G_M60843_IG06:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        test     eax, eax
-       jne      SHORT G_M60843_IG07
-       mov      rdi, gword ptr [rbx+0x38]
-       mov      rcx, gword ptr [rbx+0x40]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       jne      SHORT G_M60843_IG11
+       mov      r15, gword ptr [rbx+0x38]
+       mov      rax, gword ptr [rbx+0x40]
+       test     rax, rax
+       jne      SHORT G_M60843_IG08
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M60843_IG23
+						;; size=51 bbWeight=0.50 PerfScore 6.62
+G_M60843_IG07:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M60843_IG08:
+       test     rax, rax
+       je       SHORT G_M60843_IG09
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M60843_IG10
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M60843_IG09:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M60843_IG10:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
-       jmp      SHORT G_M60843_IG08
-						;; size=73 bbWeight=0.50 PerfScore 10.75
-G_M60843_IG07:
+       jmp      G_M60843_IG16
+						;; size=28 bbWeight=0.50 PerfScore 4.75
+G_M60843_IG11:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        mov      qword ptr [rbp-0x50], rax
        mov      esi, dword ptr [rbp-0x50]
        mov      dword ptr [rbp-0x48], esi
        mov      si, word  ptr [rbp-0x4C]
        mov      word  ptr [rbp-0x44], si
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
-       mov      rdi, gword ptr [rbx+0x38]
-       mov      rcx, gword ptr [rbx+0x40]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       mov      r15, gword ptr [rbx+0x38]
+       mov      rax, gword ptr [rbx+0x40]
+       test     rax, rax
+       jne      SHORT G_M60843_IG13
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M60843_IG22
+						;; size=89 bbWeight=0.50 PerfScore 12.38
+G_M60843_IG12:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M60843_IG13:
+       test     rax, rax
+       je       SHORT G_M60843_IG14
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M60843_IG15
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M60843_IG14:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M60843_IG15:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      r8d, 0x9901
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
-						;; size=115 bbWeight=0.50 PerfScore 15.62
-G_M60843_IG08:
+						;; size=29 bbWeight=0.50 PerfScore 3.88
+G_M60843_IG16:
        mov      rsi, gword ptr [rbx+0x58]
        cmp      dword ptr [rsi+0x08], 0
-       je       SHORT G_M60843_IG11
+       je       SHORT G_M60843_IG19
        mov      rdx, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rdx+0x08]
        test     rsi, rsi
-       je       SHORT G_M60843_IG09
+       je       SHORT G_M60843_IG17
        lea      rdx, bword ptr [rsi+0x10]
        mov      eax, dword ptr [rsi+0x08]
-       jmp      SHORT G_M60843_IG10
+       jmp      SHORT G_M60843_IG18
 						;; size=32 bbWeight=0.50 PerfScore 7.38
-G_M60843_IG09:
+G_M60843_IG17:
        xor      rdx, rdx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M60843_IG10:
+G_M60843_IG18:
        mov      rsi, rdx
        mov      edx, eax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
 						;; size=15 bbWeight=0.50 PerfScore 3.75
-G_M60843_IG11:
+G_M60843_IG19:
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x18], r9
-       je       SHORT G_M60843_IG12
+       je       SHORT G_M60843_IG20
        call     CORINFO_HELP_FAIL_FAST
 						;; size=21 bbWeight=1 PerfScore 3.25
-G_M60843_IG12:
+G_M60843_IG20:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M60843_IG13:
+G_M60843_IG21:
        lea      rsp, [rbp-0x10]
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.00
+G_M60843_IG22:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M60843_IG12
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M60843_IG23:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M60843_IG07
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 514, prolog size 33, PerfScore 85.88, instruction count 133, allocated bytes for code 514 (MethodHash=4ee61254) for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this (FullOpts)
+; Total bytes of code 639, prolog size 33, PerfScore 95.62, instruction count 161, allocated bytes for code 639 (MethodHash=4ee61254) for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this (FullOpts)
 ; ============================================================
```

</details>



Note: some changes were skipped as they were too large to fit into a comment.

