## Top method improvements

<details>
<summary>-776 (-53.48 % of base) - StackExchange.Redis.Format:FormatInt64(long,System.Span`1[byte]):int</summary>

```diff
 ; Assembly listing for method StackExchange.Redis.Format:FormatInt64(long,System.Span`1[byte]):int (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; 41 single block inlinees; 43 inlinees without PGO data
+; 0 inlinees with PGO data; 40 single block inlinees; 42 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
-       push     r15
-       push     r14
-       push     r13
-       push     r12
        push     rbx
-       sub      rsp, 24
-       lea      rbp, [rsp+0x40]
-       mov      rbx, rdi
-       mov      r14, rsi
-       mov      r15d, edx
+       push     rax
+       lea      rbp, [rsp+0x10]
  
 G_M000_IG02:
-       mov      word  ptr [rbp-0x38], 0
-       movzx    r13, byte  ptr [rbp-0x38]
-       movzx    rdx, byte  ptr [rbp-0x37]
-       mov      esi, r13d
-       or       esi, edx
-       je       G_M000_IG24
+       test     rdi, rdi
+       jl       G_M000_IG11
  
 G_M000_IG03:
-       mov      r12d, r13d
-       or       r12d, 32
-       cmp      r12d, 103
+       mov      rax, rdi
+       or       rax, 1
+       lzcnt    rax, rax
+       xor      eax, 63
+       mov      rcx, 0xD1FFAB1E
+       movzx    rax, byte  ptr [rcx+rax]
+       mov      rcx, 0xD1FFAB1E
+       cmp      rdi, qword ptr [rcx+8*rax]
+       setb     cl
+       movzx    rcx, cl
+       sub      eax, ecx
+       cmp      eax, edx
        jle      SHORT G_M000_IG05
-       cmp      r12d, 110
-       jne      SHORT G_M000_IG04
-       mov      rsi, r14
-       mov      edx, r15d
-       lea      rcx, [rbp-0x30]
-       mov      rdi, rbx
-       movzx    r8, word  ptr [rbp-0x38]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
-       jmp      G_M000_IG44
+       xor      eax, eax
+       mov      dword ptr [rbp-0x10], eax
  
 G_M000_IG04:
-       cmp      r12d, 114
-       je       SHORT G_M000_IG06
-       cmp      r12d, 120
-       jne      G_M000_IG51
-       add      r13d, -33
-       movzx    rsi, r13w
-       xor      ecx, ecx
-       cmp      edx, 255
-       cmove    edx, ecx
-       mov      rcx, r14
-       mov      r8d, r15d
-       lea      r9, [rbp-0x30]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:TryInt64ToHexStr[byte](long,char,int,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG44
+       jmp      SHORT G_M000_IG10
  
 G_M000_IG05:
-       cmp      r12d, 100
-       je       SHORT G_M000_IG07
-       cmp      r12d, 103
-       jne      G_M000_IG51
+       mov      dword ptr [rbp-0x10], eax
+       mov      ecx, edx
+       cmp      rdi, 10
+       jb       G_M000_IG27
  
 G_M000_IG06:
-       lea      rdi, [rbp-0x38]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Buffers.StandardFormat:get_HasPrecision():bool:this
-       test     eax, eax
-       jne      G_M000_IG52
+       cmp      rdi, 100
+       jae      G_M000_IG25
  
 G_M000_IG07:
-       test     rbx, rbx
-       jl       G_M000_IG13
-       movzx    r8, byte  ptr [rbp-0x37]
-       xor      edi, edi
-       cmp      r8d, 255
-       cmove    r8d, edi
-       mov      rdi, rbx
-       or       rdi, 1
-       lzcnt    rdi, rdi
-       xor      edi, 63
-       mov      rsi, 0xD1FFAB1E
-       movzx    rdi, byte  ptr [rsi+rdi]
-       mov      rsi, 0xD1FFAB1E
-       cmp      rbx, qword ptr [rsi+8*rdi]
-       setb     sil
-       movzx    rsi, sil
-       sub      edi, esi
-       cmp      r8d, edi
-       mov      edx, edi
-       cmovge   edx, r8d
-       cmp      edx, r15d
-       jle      SHORT G_M000_IG09
-       xor      edx, edx
-       mov      dword ptr [rbp-0x30], edx
+       mov      rdx, rdi
+       jmp      G_M000_IG26
+       align    [0 bytes for IG13]
  
 G_M000_IG08:
-       xor      eax, eax
-       jmp      SHORT G_M000_IG12
- 
-G_M000_IG09:
-       mov      dword ptr [rbp-0x30], edx
-       cmp      r8d, edi
-       jle      SHORT G_M000_IG10
-       mov      rdi, r14
-       mov      esi, r15d
-       mov      rcx, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:UInt64ToDecChars[byte](System.Span`1[byte],int,ulong,int):int
-       jmp      SHORT G_M000_IG11
- 
-G_M000_IG10:
-       mov      rdi, r14
-       mov      esi, r15d
-       mov      rcx, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:UInt64ToDecChars[byte](System.Span`1[byte],int,ulong):int
- 
-G_M000_IG11:
-       mov      eax, 1
- 
-G_M000_IG12:
-       jmp      G_M000_IG44
- 
-G_M000_IG13:
-       movzx    r8, byte  ptr [rbp-0x37]
-       xor      edx, edx
-       cmp      r8d, 255
-       cmovne   edx, r8d
-       mov      eax, 1
-       test     edx, edx
-       cmovle   edx, eax
-       mov      rax, rbx
-       neg      rax
-       mov      rcx, rax
-       or       rcx, 1
-       lzcnt    rcx, rcx
-       xor      ecx, 63
-       mov      rdi, 0xD1FFAB1E
-       movzx    rcx, byte  ptr [rdi+rcx]
-       mov      rdi, 0xD1FFAB1E
-       cmp      rax, qword ptr [rdi+8*rcx]
-       setb     al
-       movzx    rax, al
+       add      eax, -2
+       cmp      eax, ecx
+       ja       G_M000_IG28
        sub      ecx, eax
-       cmp      edx, ecx
-       mov      eax, ecx
-       cmovge   eax, edx
-       inc      eax
-       cmp      eax, r15d
-       jg       G_M000_IG22
-       mov      dword ptr [rbp-0x30], eax
-       mov      rcx, rbx
-       neg      rcx
-       mov      edi, edx
-       cmp      rcx, 100
-       jae      SHORT G_M000_IG19
- 
-G_M000_IG14:
-       mov      rsi, rcx
-       jmp      SHORT G_M000_IG16
-       align    [4 bytes for IG15]
- 
-G_M000_IG15:
-       dec      edi
-       mov      rdx, 0xD1FFAB1E
-       mulx     rcx, rcx, rsi
-       shr      rcx, 3
-       lea      rdx, [rcx+4*rcx]
-       add      rdx, rdx
-       mov      r8, rsi
-       sub      r8, rdx
-       mov      rsi, rcx
-       dec      eax
-       cmp      eax, r15d
-       jae      G_M000_IG54
-       mov      ecx, eax
-       add      r8d, 48
-       mov      byte  ptr [r14+rcx], r8b
- 
-G_M000_IG16:
-       test     rsi, rsi
-       jne      SHORT G_M000_IG15
- 
-G_M000_IG17:
-       test     edi, edi
-       jg       SHORT G_M000_IG15
- 
-G_M000_IG18:
-       test     r15d, r15d
-       je       G_M000_IG54
-       mov      byte  ptr [r14], 45
-       mov      eax, 1
-       jmp      SHORT G_M000_IG23
-       align    [0 bytes for IG20]
- 
-G_M000_IG19:
-       mov      r13d, r15d
- 
-G_M000_IG20:
-       add      eax, -2
-       add      edi, -2
-       mov      rsi, 0xD1FFAB1E
-       mov      rdx, rcx
-       shr      rdx, 2
-       mulx     rdx, rdx, rsi
-       shr      rdx, 2
-       imul     rsi, rdx, 100
-       sub      rcx, rsi
-       mov      rsi, rdx
+       cmp      ecx, 2
+       jb       G_M000_IG28
        mov      edx, eax
-       add      rdx, 2
-       cmp      rdx, r13
-       ja       G_M000_IG50
-       mov      edx, eax
-       add      rdx, r14
-       cmp      ecx, 100
-       jae      G_M000_IG54
-       mov      ecx, ecx
-       mov      r8, 0xD1FFAB1E
-       movzx    rcx, word  ptr [r8+2*rcx]
-       mov      word  ptr [rdx], cx
-       cmp      rsi, 100
-       jb       G_M000_IG16
- 
-G_M000_IG21:
-       mov      rcx, rsi
-       jmp      SHORT G_M000_IG20
- 
-G_M000_IG22:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x30], eax
- 
-G_M000_IG23:
-       jmp      G_M000_IG44
- 
-G_M000_IG24:
-       test     rbx, rbx
-       jl       G_M000_IG32
-       mov      rdx, rbx
-       or       rdx, 1
-       lzcnt    rdx, rdx
-       xor      edx, 63
-       mov      rax, 0xD1FFAB1E
-       movzx    rax, byte  ptr [rax+rdx]
-       mov      rdx, 0xD1FFAB1E
-       cmp      rbx, qword ptr [rdx+8*rax]
-       setb     dl
-       movzx    rdx, dl
-       sub      eax, edx
-       cmp      eax, r15d
-       jle      SHORT G_M000_IG26
-       xor      eax, eax
-       mov      dword ptr [rbp-0x30], eax
- 
-G_M000_IG25:
-       jmp      SHORT G_M000_IG31
- 
-G_M000_IG26:
-       mov      dword ptr [rbp-0x30], eax
-       mov      rcx, r14
-       mov      edi, r15d
-       cmp      rbx, 10
-       jb       G_M000_IG49
- 
-G_M000_IG27:
-       cmp      rbx, 100
-       jae      G_M000_IG46
- 
-G_M000_IG28:
-       mov      rdx, rbx
- 
-G_M000_IG29:
-       cmp      rdx, 10
-       mov      rbx, rdx
-       jb       G_M000_IG49
-       add      eax, -2
-       mov      edx, eax
-       add      rdx, 2
-       mov      r13d, edi
-       cmp      rdx, r13
-       ja       G_M000_IG50
-       mov      edx, eax
-       add      rdx, rcx
-       mov      eax, ebx
+       add      rdx, rsi
+       mov      eax, edi
        cmp      eax, 100
-       jae      G_M000_IG54
+       jae      G_M000_IG30
        mov      rcx, 0xD1FFAB1E
        movzx    rax, word  ptr [rcx+2*rax]
        mov      word  ptr [rdx], ax
  
-G_M000_IG30:
+G_M000_IG09:
        mov      eax, 1
  
-G_M000_IG31:
-       jmp      G_M000_IG44
+G_M000_IG10:
+       jmp      G_M000_IG22
  
-G_M000_IG32:
-       xor      eax, eax
-       cmp      edx, 255
-       cmove    edx, eax
-       mov      rax, r14
-       mov      ecx, r15d
-       mov      edi, 1
-       test     edx, edx
-       cmovle   edx, edi
-       mov      rdi, rbx
-       neg      rdi
-       mov      rsi, rdi
+G_M000_IG11:
+       mov      rax, rsi
+       mov      ecx, edx
+       mov      rdx, rdi
+       neg      rdx
+       mov      rsi, rdx
        or       rsi, 1
        lzcnt    rsi, rsi
        xor      esi, 63
        mov      r8, 0xD1FFAB1E
        movzx    rsi, byte  ptr [r8+rsi]
        mov      r8, 0xD1FFAB1E
-       cmp      rdi, qword ptr [r8+8*rsi]
-       setb     dil
-       movzx    rdi, dil
-       sub      esi, edi
-       cmp      edx, esi
-       mov      edi, esi
-       cmovge   edi, edx
-       inc      edi
-       cmp      edi, ecx
-       jg       G_M000_IG41
-       mov      dword ptr [rbp-0x30], edi
-       mov      rsi, rbx
-       neg      rsi
-       mov      r8d, edx
-       cmp      rsi, 100
-       jae      SHORT G_M000_IG38
+       cmp      rdx, qword ptr [r8+8*rsi]
+       setb     dl
+       movzx    rdx, dl
+       sub      esi, edx
+       mov      r8d, 1
+       cmp      esi, 1
+       cmovg    r8d, esi
+       inc      r8d
+       cmp      r8d, ecx
+       jg       G_M000_IG19
+       mov      dword ptr [rbp-0x10], r8d
+       neg      rdi
+       mov      esi, 1
+       cmp      rdi, 100
+       jae      SHORT G_M000_IG18
  
-G_M000_IG33:
-       mov      r9, rsi
-       jmp      SHORT G_M000_IG35
-       align    [7 bytes for IG34]
+G_M000_IG12:
+       mov      r9, rdi
+       jmp      SHORT G_M000_IG14
  
-G_M000_IG34:
-       dec      r8d
+G_M000_IG13:
+       dec      esi
        mov      rdx, 0xD1FFAB1E
        mulx     rdx, rdx, r9
        shr      rdx, 3
-       lea      rsi, [rdx+4*rdx]
-       add      rsi, rsi
+       lea      rdi, [rdx+4*rdx]
+       add      rdi, rdi
        mov      r10, r9
-       sub      r10, rsi
+       sub      r10, rdi
        mov      r9, rdx
-       dec      edi
-       cmp      edi, ecx
-       jae      G_M000_IG54
-       mov      edx, edi
+       dec      r8d
+       cmp      r8d, ecx
+       jae      G_M000_IG30
+       mov      edx, r8d
        add      r10d, 48
        mov      byte  ptr [rax+rdx], r10b
  
-G_M000_IG35:
+G_M000_IG14:
        test     r9, r9
-       jne      SHORT G_M000_IG34
+       jne      SHORT G_M000_IG13
  
-G_M000_IG36:
-       test     r8d, r8d
-       jg       SHORT G_M000_IG34
+G_M000_IG15:
+       test     esi, esi
+       jg       SHORT G_M000_IG13
  
-G_M000_IG37:
+G_M000_IG16:
        test     ecx, ecx
-       je       G_M000_IG54
+       je       G_M000_IG30
        mov      byte  ptr [rax], 45
        mov      ebx, 1
-       jmp      SHORT G_M000_IG43
-       align    [0 bytes for IG39]
+       jmp      SHORT G_M000_IG21
  
-G_M000_IG38:
-       mov      r13d, ecx
+G_M000_IG17:
+       mov      rdi, r9
  
-G_M000_IG39:
-       add      edi, -2
+G_M000_IG18:
        add      r8d, -2
+       add      esi, -2
        mov      r9, 0xD1FFAB1E
-       mov      rdx, rsi
+       mov      rdx, rdi
        shr      rdx, 2
        mulx     rdx, rdx, r9
        shr      rdx, 2
        imul     r9, rdx, 100
-       sub      rsi, r9
+       sub      rdi, r9
        mov      r9, rdx
-       mov      edx, edi
-       add      rdx, 2
-       cmp      rdx, r13
-       ja       G_M000_IG50
-       mov      edx, edi
+       cmp      r8d, ecx
+       ja       G_M000_IG28
+       mov      edx, ecx
+       sub      edx, r8d
+       cmp      edx, 2
+       jb       G_M000_IG28
+       mov      edx, r8d
        add      rdx, rax
-       cmp      esi, 100
-       jae      G_M000_IG54
-       mov      esi, esi
+       cmp      edi, 100
+       jae      G_M000_IG30
+       mov      edi, edi
        mov      r10, 0xD1FFAB1E
-       movzx    rsi, word  ptr [r10+2*rsi]
-       mov      word  ptr [rdx], si
+       movzx    rdi, word  ptr [r10+2*rdi]
+       mov      word  ptr [rdx], di
        cmp      r9, 100
-       jb       G_M000_IG35
+       jae      SHORT G_M000_IG17
+       jmp      G_M000_IG14
  
-G_M000_IG40:
-       mov      rsi, r9
-       jmp      SHORT G_M000_IG39
- 
-G_M000_IG41:
+G_M000_IG19:
        xor      eax, eax
-       mov      dword ptr [rbp-0x30], eax
+       mov      dword ptr [rbp-0x10], eax
  
-G_M000_IG42:
+G_M000_IG20:
        xor      ebx, ebx
  
-G_M000_IG43:
+G_M000_IG21:
        mov      eax, ebx
  
-G_M000_IG44:
+G_M000_IG22:
        test     eax, eax
-       je       G_M000_IG53
-       mov      eax, dword ptr [rbp-0x30]
+       je       G_M000_IG29
+       mov      eax, dword ptr [rbp-0x10]
  
-G_M000_IG45:
-       add      rsp, 24
+G_M000_IG23:
+       add      rsp, 8
        pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r13d, edi
-       align    [3 bytes for IG47]
+G_M000_IG24:
+       mov      rdi, rdx
  
-G_M000_IG47:
+G_M000_IG25:
        add      eax, -2
-       mov      rsi, 0xD1FFAB1E
-       mov      rdx, rbx
+       mov      r8, 0xD1FFAB1E
+       mov      rdx, rdi
        shr      rdx, 2
-       mulx     rdx, rdx, rsi
+       mulx     rdx, rdx, r8
        shr      rdx, 2
-       imul     rsi, rdx, 100
-       sub      rbx, rsi
-       mov      esi, eax
-       add      rsi, 2
-       cmp      rsi, r13
-       ja       SHORT G_M000_IG50
-       mov      esi, eax
-       add      rsi, rcx
-       cmp      ebx, 100
-       jae      SHORT G_M000_IG54
-       mov      r8d, ebx
+       imul     r8, rdx, 100
+       sub      rdi, r8
+       cmp      eax, ecx
+       ja       SHORT G_M000_IG28
+       mov      r8d, ecx
+       sub      r8d, eax
+       cmp      r8d, 2
+       jb       SHORT G_M000_IG28
+       mov      r8d, eax
+       add      r8, rsi
+       cmp      edi, 100
+       jae      SHORT G_M000_IG30
+       mov      edi, edi
        mov      r9, 0xD1FFAB1E
-       movzx    r8, word  ptr [r9+2*r8]
-       mov      word  ptr [rsi], r8w
+       movzx    rdi, word  ptr [r9+2*rdi]
+       mov      word  ptr [r8], di
        cmp      rdx, 100
-       jb       G_M000_IG29
+       jae      SHORT G_M000_IG24
  
-G_M000_IG48:
-       mov      rbx, rdx
-       jmp      SHORT G_M000_IG47
+G_M000_IG26:
+       cmp      rdx, 10
+       mov      rdi, rdx
+       jae      G_M000_IG08
  
-G_M000_IG49:
+G_M000_IG27:
        dec      eax
-       cmp      eax, edi
-       jae      SHORT G_M000_IG54
-       mov      edi, eax
-       lea      edx, [rbx+0x30]
-       mov      byte  ptr [rcx+rdi], dl
-       jmp      G_M000_IG30
+       cmp      eax, ecx
+       jae      SHORT G_M000_IG30
+       mov      ecx, eax
+       add      edi, 48
+       mov      byte  ptr [rsi+rcx], dil
+       jmp      G_M000_IG09
  
-G_M000_IG50:
+G_M000_IG28:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG51:
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
-       int3     
- 
-G_M000_IG52:
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
-       int3     
- 
-G_M000_IG53:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
  
-G_M000_IG54:
+G_M000_IG30:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 1451 for method StackExchange.Redis.Format:FormatInt64(long,System.Span`1[byte]):int (FullOpts)
+; Total bytes of code 675 for method StackExchange.Redis.Format:FormatInt64(long,System.Span`1[byte]):int (FullOpts)
 
```

</details>


<details>
<summary>-157 (-12.12 % of base) - StackExchange.Redis.Format:MeasureInt64(long):int</summary>

```diff
 ; Assembly listing for method StackExchange.Redis.Format:MeasureInt64(long):int (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; 31 single block inlinees; 35 inlinees without PGO data
+; 0 inlinees with PGO data; 30 single block inlinees; 36 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       sub      rsp, 56
-       lea      rbp, [rsp+0x60]
+       sub      rsp, 48
+       lea      rbp, [rsp+0x50]
        mov      rax, 0xD1FFAB1E
-       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x28], rax
        mov      rbx, rdi
  
 G_M000_IG02:
-       lea      r15, [rbp-0x48]
-       mov      word  ptr [rbp-0x58], 0
-       movzx    r14, byte  ptr [rbp-0x58]
-       movzx    rdx, byte  ptr [rbp-0x57]
+       lea      r15, [rbp-0x40]
+       mov      word  ptr [rbp-0x50], 0
+       movzx    r14, byte  ptr [rbp-0x50]
+       movzx    rdx, byte  ptr [rbp-0x4F]
        mov      esi, r14d
        or       esi, edx
-       je       G_M000_IG16
+       je       G_M000_IG11
  
 G_M000_IG03:
        mov      r13d, r14d
        or       r13d, 32
        cmp      r13d, 103
        jle      SHORT G_M000_IG05
        cmp      r13d, 110
        jne      SHORT G_M000_IG04
        mov      rsi, r15
        mov      edx, 20
-       lea      rcx, [rbp-0x50]
+       lea      rcx, [rbp-0x48]
        mov      rdi, rbx
-       movzx    r8, word  ptr [rbp-0x58]
+       movzx    r8, word  ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
-       jmp      G_M000_IG35
+       jmp      G_M000_IG34
  
 G_M000_IG04:
        cmp      r13d, 114
        je       SHORT G_M000_IG06
        cmp      r13d, 120
-       jne      G_M000_IG43
+       jne      G_M000_IG38
        add      r14d, -33
        movzx    rsi, r14w
        xor      ecx, ecx
        cmp      edx, 255
        cmove    edx, ecx
        mov      rcx, r15
        mov      r8d, 20
-       lea      r9, [rbp-0x50]
+       lea      r9, [rbp-0x48]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryInt64ToHexStr[byte](long,char,int,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG35
+       jmp      G_M000_IG34
  
 G_M000_IG05:
        cmp      r13d, 100
        je       SHORT G_M000_IG07
        cmp      r13d, 103
-       jne      G_M000_IG43
+       jne      G_M000_IG38
  
 G_M000_IG06:
-       lea      rdi, [rbp-0x58]
+       lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Buffers.StandardFormat:get_HasPrecision():bool:this
        test     eax, eax
-       jne      G_M000_IG44
+       jne      G_M000_IG39
  
 G_M000_IG07:
        test     rbx, rbx
        jl       SHORT G_M000_IG08
-       movzx    rsi, byte  ptr [rbp-0x57]
+       movzx    rsi, byte  ptr [rbp-0x4F]
        xor      edx, edx
        cmp      esi, 255
        cmove    esi, edx
        mov      rdx, r15
        mov      ecx, 20
-       lea      r8, [rbp-0x50]
+       lea      r8, [rbp-0x48]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryUInt64ToDecStr[byte](ulong,int,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG35
+       jmp      G_M000_IG34
  
 G_M000_IG08:
-       movzx    rsi, byte  ptr [rbp-0x57]
+       movzx    rsi, byte  ptr [rbp-0x4F]
        xor      edi, edi
        cmp      esi, 255
-       cmovne   edi, esi
-       mov      r14, 0xD1FFAB1E
-       mov      esi, 1
-       test     edi, edi
-       cmovle   edi, esi
-       mov      rsi, rbx
-       neg      rsi
-       mov      rax, rsi
-       or       rax, 1
-       lzcnt    rax, rax
-       xor      eax, 63
+       mov      r8d, edi
+       cmovne   r8d, esi
+       mov      edi, 1
+       test     r8d, r8d
+       cmovle   r8d, edi
+       mov      rdi, rbx
+       neg      rdi
+       mov      rsi, rdi
+       or       rsi, 1
+       lzcnt    rsi, rsi
+       xor      esi, 63
        mov      rcx, 0xD1FFAB1E
-       movzx    rax, byte  ptr [rcx+rax]
+       movzx    rsi, byte  ptr [rcx+rsi]
        mov      rcx, 0xD1FFAB1E
-       cmp      rsi, qword ptr [rcx+8*rax]
-       setb     sil
-       movzx    rsi, sil
-       sub      eax, esi
-       cmp      edi, eax
-       mov      r13d, eax
-       cmovge   r13d, edi
-       inc      r13d
-       cmp      r13d, 20
-       jg       G_M000_IG14
-       mov      dword ptr [rbp-0x50], r13d
-       neg      rbx
-       mov      r12d, edi
-       cmp      rbx, 100
-       jb       SHORT G_M000_IG11
+       cmp      rdi, qword ptr [rcx+8*rsi]
+       setb     dil
+       movzx    rdi, dil
+       sub      esi, edi
+       cmp      r8d, esi
+       mov      edx, esi
+       cmovge   edx, r8d
+       inc      edx
+       cmp      edx, 20
+       jg       SHORT G_M000_IG09
+       mov      dword ptr [rbp-0x48], edx
+       mov      rdi, r15
+       mov      esi, 20
+       mov      rcx, rbx
+       neg      rcx
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Number:UInt64ToDecChars[byte](System.Span`1[byte],int,ulong,int):int
+       mov      byte  ptr [r15], 45
+       mov      eax, 1
+       jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
-       add      r13d, -2
-       add      r12d, -2
-       mov      rdi, rbx
-       mov      esi, 100
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       mov      rbx, rax
-       mov      rdi, rdx
-       mov      rsi, r15
-       mov      edx, 20
-       mov      ecx, r13d
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:WriteTwoDigits[byte](uint,System.Span`1[byte],int)
-       cmp      rbx, 100
-       jae      SHORT G_M000_IG09
-       jmp      SHORT G_M000_IG11
+       xor      eax, eax
+       mov      dword ptr [rbp-0x48], eax
  
 G_M000_IG10:
-       dec      r12d
-       mov      rdi, rbx
-       mov      esi, 10
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Math:DivRem(ulong,ulong):System.ValueTuple`2[ulong,ulong]
-       mov      rbx, rax
-       dec      r13d
-       cmp      r13d, 20
-       jae      G_M000_IG46
-       mov      edi, r13d
-       add      edx, 48
-       mov      byte  ptr [r15+rdi], dl
+       jmp      G_M000_IG34
  
 G_M000_IG11:
        test     rbx, rbx
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG12:
-       test     r12d, r12d
-       jg       SHORT G_M000_IG10
- 
-G_M000_IG13:
-       mov      rdi, r14
-       mov      esi, 1
-       mov      rdx, r15
-       mov      ecx, 20
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:CopyNegativeSign[byte](System.ReadOnlySpan`1[byte],System.Span`1[byte])
-       mov      eax, 1
-       jmp      SHORT G_M000_IG15
- 
-G_M000_IG14:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
- 
-G_M000_IG15:
-       jmp      G_M000_IG35
- 
-G_M000_IG16:
-       test     rbx, rbx
-       jl       G_M000_IG24
+       jl       G_M000_IG23
        mov      rdx, rbx
        or       rdx, 1
        lzcnt    rdx, rdx
        xor      edx, 63
        mov      rax, 0xD1FFAB1E
        movzx    rax, byte  ptr [rax+rdx]
        mov      rdx, 0xD1FFAB1E
        cmp      rbx, qword ptr [rdx+8*rax]
        setb     dl
        movzx    rdx, dl
        sub      eax, edx
        cmp      eax, 20
-       jle      SHORT G_M000_IG18
+       jle      SHORT G_M000_IG13
        xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
+       mov      dword ptr [rbp-0x48], eax
  
-G_M000_IG17:
-       jmp      SHORT G_M000_IG23
+G_M000_IG12:
+       jmp      G_M000_IG22
  
-G_M000_IG18:
-       mov      dword ptr [rbp-0x50], eax
-       mov      rcx, r15
+G_M000_IG13:
+       mov      dword ptr [rbp-0x48], eax
        cmp      rbx, 10
-       jb       G_M000_IG41
+       jb       G_M000_IG20
  
-G_M000_IG19:
+G_M000_IG14:
        cmp      rbx, 100
-       jae      G_M000_IG39
+       jae      SHORT G_M000_IG18
  
-G_M000_IG20:
+G_M000_IG15:
        mov      rdx, rbx
-       jmp      G_M000_IG40
-       align    [5 bytes for IG26]
+       jmp      G_M000_IG19
+       align    [8 bytes for IG25]
  
-G_M000_IG21:
+G_M000_IG16:
        add      eax, -2
+       cmp      eax, 20
+       ja       G_M000_IG37
        mov      edx, eax
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M000_IG42
-       mov      edx, eax
-       add      rdx, rcx
+       add      rdx, r15
        mov      eax, ebx
        cmp      eax, 100
-       jae      G_M000_IG46
+       jae      G_M000_IG41
        mov      rcx, 0xD1FFAB1E
        movzx    rax, word  ptr [rcx+2*rax]
        mov      word  ptr [rdx], ax
+       jmp      SHORT G_M000_IG21
  
-G_M000_IG22:
+G_M000_IG17:
+       mov      rbx, rdx
+ 
+G_M000_IG18:
+       add      eax, -2
+       mov      rcx, 0xD1FFAB1E
+       mov      rdx, rbx
+       shr      rdx, 2
+       mulx     rdx, rdx, rcx
+       shr      rdx, 2
+       imul     rcx, rdx, 100
+       sub      rbx, rcx
+       cmp      eax, 20
+       ja       G_M000_IG37
+       mov      ecx, eax
+       add      rcx, r15
+       cmp      ebx, 100
+       jae      G_M000_IG41
+       mov      edi, ebx
+       mov      rsi, 0xD1FFAB1E
+       movzx    rdi, word  ptr [rsi+2*rdi]
+       mov      word  ptr [rcx], di
+       cmp      rdx, 100
+       jae      SHORT G_M000_IG17
+ 
+G_M000_IG19:
+       cmp      rdx, 10
+       mov      rbx, rdx
+       jae      G_M000_IG16
+ 
+G_M000_IG20:
+       dec      eax
+       cmp      eax, 20
+       jae      G_M000_IG41
+       mov      edx, eax
+       lea      eax, [rbx+0x30]
+       mov      byte  ptr [r15+rdx], al
+ 
+G_M000_IG21:
        mov      eax, 1
  
-G_M000_IG23:
-       jmp      G_M000_IG35
+G_M000_IG22:
+       jmp      G_M000_IG34
  
-G_M000_IG24:
+G_M000_IG23:
        xor      eax, eax
        cmp      edx, 255
        cmove    edx, eax
        mov      rax, r15
        mov      ecx, 1
        test     edx, edx
        cmovle   edx, ecx
        mov      rcx, rbx
        neg      rcx
        mov      rdi, rcx
        or       rdi, 1
        lzcnt    rdi, rdi
        xor      edi, 63
        mov      rsi, 0xD1FFAB1E
        movzx    rdi, byte  ptr [rsi+rdi]
        mov      rsi, 0xD1FFAB1E
        cmp      rcx, qword ptr [rsi+8*rdi]
        setb     cl
        movzx    rcx, cl
        sub      edi, ecx
        cmp      edx, edi
        mov      ecx, edi
        cmovge   ecx, edx
        inc      ecx
        cmp      ecx, 20
-       jg       G_M000_IG32
-       mov      dword ptr [rbp-0x50], ecx
+       jg       G_M000_IG31
+       mov      dword ptr [rbp-0x48], ecx
        mov      rdi, rbx
        neg      rdi
        mov      esi, edx
        cmp      rdi, 100
-       jae      SHORT G_M000_IG31
+       jae      SHORT G_M000_IG30
+ 
+G_M000_IG24:
+       mov      r8, rdi
+       jmp      SHORT G_M000_IG26
  
 G_M000_IG25:
-       mov      r8, rdi
-       jmp      SHORT G_M000_IG27
- 
-G_M000_IG26:
        dec      esi
        mov      rdx, 0xD1FFAB1E
        mulx     rdx, rdx, r8
        shr      rdx, 3
        lea      rdi, [rdx+4*rdx]
        add      rdi, rdi
        mov      r9, r8
        sub      r9, rdi
        mov      r8, rdx
        dec      ecx
        cmp      ecx, 20
-       jae      G_M000_IG46
+       jae      G_M000_IG41
        mov      edx, ecx
        add      r9d, 48
        mov      byte  ptr [rax+rdx], r9b
  
-G_M000_IG27:
+G_M000_IG26:
        test     r8, r8
-       jne      SHORT G_M000_IG26
+       jne      SHORT G_M000_IG25
+ 
+G_M000_IG27:
+       test     esi, esi
+       jg       SHORT G_M000_IG25
  
 G_M000_IG28:
-       test     esi, esi
-       jg       SHORT G_M000_IG26
- 
-G_M000_IG29:
        mov      byte  ptr [rax], 45
        mov      ebx, 1
-       jmp      SHORT G_M000_IG34
+       jmp      SHORT G_M000_IG33
  
-G_M000_IG30:
+G_M000_IG29:
        mov      rdi, r8
  
-G_M000_IG31:
+G_M000_IG30:
        add      ecx, -2
        add      esi, -2
        mov      r8, 0xD1FFAB1E
        mov      rdx, rdi
        shr      rdx, 2
        mulx     rdx, rdx, r8
        shr      rdx, 2
        imul     r8, rdx, 100
        sub      rdi, r8
        mov      r8, rdx
-       mov      edx, ecx
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M000_IG42
+       cmp      ecx, 20
+       ja       SHORT G_M000_IG37
+       mov      edx, 20
+       sub      edx, ecx
+       cmp      edx, 2
+       jb       SHORT G_M000_IG37
        mov      edx, ecx
        add      rdx, rax
        cmp      edi, 100
-       jae      G_M000_IG46
+       jae      G_M000_IG41
        mov      edi, edi
        mov      r9, 0xD1FFAB1E
        movzx    rdi, word  ptr [r9+2*rdi]
        mov      word  ptr [rdx], di
        cmp      r8, 100
-       jae      SHORT G_M000_IG30
-       jmp      SHORT G_M000_IG27
+       jae      SHORT G_M000_IG29
+       jmp      SHORT G_M000_IG26
+ 
+G_M000_IG31:
+       xor      eax, eax
+       mov      dword ptr [rbp-0x48], eax
  
 G_M000_IG32:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
- 
-G_M000_IG33:
        xor      ebx, ebx
  
-G_M000_IG34:
+G_M000_IG33:
        mov      eax, ebx
  
-G_M000_IG35:
+G_M000_IG34:
        test     eax, eax
-       je       G_M000_IG45
-       mov      eax, dword ptr [rbp-0x50]
+       je       SHORT G_M000_IG40
+       mov      eax, dword ptr [rbp-0x48]
        mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG36
+       cmp      qword ptr [rbp-0x28], r9
+       je       SHORT G_M000_IG35
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG36:
+G_M000_IG35:
        nop      
  
-G_M000_IG37:
-       add      rsp, 56
+G_M000_IG36:
+       add      rsp, 48
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG38:
-       mov      rbx, rdx
- 
-G_M000_IG39:
-       add      eax, -2
-       mov      rdi, 0xD1FFAB1E
-       mov      rdx, rbx
-       shr      rdx, 2
-       mulx     rdx, rdx, rdi
-       shr      rdx, 2
-       imul     rdi, rdx, 100
-       sub      rbx, rdi
-       mov      edi, eax
-       add      rdi, 2
-       cmp      rdi, 20
-       ja       SHORT G_M000_IG42
-       mov      edi, eax
-       add      rdi, rcx
-       cmp      ebx, 100
-       jae      SHORT G_M000_IG46
-       mov      esi, ebx
-       mov      r8, 0xD1FFAB1E
-       movzx    rsi, word  ptr [r8+2*rsi]
-       mov      word  ptr [rdi], si
-       cmp      rdx, 100
-       jae      SHORT G_M000_IG38
- 
-G_M000_IG40:
-       cmp      rdx, 10
-       mov      rbx, rdx
-       jae      G_M000_IG21
- 
-G_M000_IG41:
-       dec      eax
-       cmp      eax, 20
-       jae      SHORT G_M000_IG46
-       mov      edx, eax
-       lea      eax, [rbx+0x30]
-       mov      byte  ptr [rcx+rdx], al
-       jmp      G_M000_IG22
- 
-G_M000_IG42:
+G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG43:
+G_M000_IG38:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
        int3     
  
-G_M000_IG44:
+G_M000_IG39:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
        int3     
  
-G_M000_IG45:
+G_M000_IG40:
        mov      rax, 0xD1FFAB1E
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
  
-G_M000_IG46:
+G_M000_IG41:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 1295 for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
+; Total bytes of code 1138 for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
 
```

</details>


<details>
<summary>-108 (-7.28 % of base) - System.Numerics.BigInteger:.ctor(System.ReadOnlySpan`1[byte],bool,bool):this</summary>

```diff
 ; Assembly listing for method System.Numerics.BigInteger:.ctor(System.ReadOnlySpan`1[byte],bool,bool):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; 43 single block inlinees; 32 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 40
-       lea      rbp, [rsp+0x50]
+       sub      rsp, 56
+       lea      rbp, [rsp+0x60]
+       mov      bword ptr [rbp-0x38], rsi
+       mov      qword ptr [rbp-0x30], rdx
        mov      rbx, rdi
-       mov      r15, rsi
-       mov      r14d, edx
-       mov      r13d, r8d
+       mov      r15d, r8d
  
 G_M000_IG02:
-       mov      r12d, r14d
-       test     r12d, r12d
-       jne      SHORT G_M000_IG04
+       mov      r14d, dword ptr [rbp-0x30]
+       test     r14d, r14d
+       jg       SHORT G_M000_IG04
  
 G_M000_IG03:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x2C], eax
+       xor      r13d, r13d
        jmp      G_M000_IG10
  
 G_M000_IG04:
-       test     r13b, r13b
+       test     r15b, r15b
        je       SHORT G_M000_IG05
-       movzx    rdi, byte  ptr [r15]
+       cmp      dword ptr [rbp-0x30], 0
+       jbe      G_M000_IG49
+       mov      rdi, bword ptr [rbp-0x38]
+       movzx    rdi, byte  ptr [rdi]
        jmp      SHORT G_M000_IG06
  
 G_M000_IG05:
-       lea      edi, [r12-0x01]
-       mov      eax, edi
-       movzx    rdi, byte  ptr [r15+rax]
+       lea      edi, [r14-0x01]
+       cmp      edi, dword ptr [rbp-0x30]
+       jae      G_M000_IG49
+       mov      rdi, bword ptr [rbp-0x38]
+       lea      edx, [r14-0x01]
+       movzx    rdi, byte  ptr [rdi+rdx]
  
 G_M000_IG06:
        test     dil, 128
        jne      SHORT G_M000_IG07
-       xor      eax, eax
+       xor      r13d, r13d
        jmp      SHORT G_M000_IG08
  
 G_M000_IG07:
        test     cl, cl
-       sete     al
-       movzx    rax, al
+       sete     r13b
+       movzx    r13, r13b
  
 G_M000_IG08:
-       mov      dword ptr [rbp-0x2C], eax
        test     edi, edi
        jne      SHORT G_M000_IG10
-       test     r13b, r13b
+       test     r15b, r15b
        jne      SHORT G_M000_IG09
-       lea      edx, [r14-0x01]
-       mov      rdi, r15
+       mov      edx, dword ptr [rbp-0x30]
+       dec      edx
+       cmp      edx, dword ptr [rbp-0x30]
+       ja       G_M000_IG46
+       mov      rdi, bword ptr [rbp-0x38]
        xor      esi, esi
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.SpanHelpers:LastIndexOfValueType[byte,System.SpanHelpers+Negate`1[byte]](byref,byte,int):int
-       lea      r12d, [rax+0x01]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:LastIndexOfValueType[byte,System.SpanHelpers+Negate`1[byte]](byref,byte,int):int
+       lea      r14d, [rax+0x01]
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
-       lea      rdi, bword ptr [r15+0x01]
-       lea      edx, [r14-0x01]
+       mov      rdi, bword ptr [rbp-0x38]
+       inc      rdi
+       mov      edx, dword ptr [rbp-0x30]
+       dec      edx
        xor      esi, esi
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+Negate`1[byte]](byref,byte,int):int
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+Negate`1[byte]](byref,byte,int):int
        lea      esi, [rax+0x01]
        test     eax, eax
-       cmovl    esi, r14d
-       cmp      esi, r14d
-       ja       G_M000_IG49
-       mov      edi, esi
-       add      r15, rdi
-       sub      r14d, esi
-       mov      r12d, r14d
+       cmovge   r14d, esi
+       cmp      r14d, dword ptr [rbp-0x30]
+       ja       G_M000_IG46
+       mov      esi, r14d
+       add      rsi, bword ptr [rbp-0x38]
+       mov      edi, dword ptr [rbp-0x30]
+       sub      edi, r14d
+       mov      bword ptr [rbp-0x38], rsi
+       mov      dword ptr [rbp-0x30], edi
+       mov      r14d, dword ptr [rbp-0x30]
  
 G_M000_IG10:
-       test     r12d, r12d
-       je       G_M000_IG46
+       test     r14d, r14d
+       je       G_M000_IG43
  
 G_M000_IG11:
-       cmp      r12d, 4
-       jle      G_M000_IG37
-       mov      ecx, r12d
-       shr      ecx, 3
-       lea      edx, [8*rcx]
-       mov      dword ptr [rbp-0x40], edx
-       mov      r8d, r12d
-       sub      r8d, edx
-       mov      dword ptr [rbp-0x34], r8d
-       mov      dword ptr [rbp-0x30], ecx
-       test     r8d, r8d
-       setne    r9b
-       movzx    r9, r9b
-       add      r9d, ecx
-       mov      dword ptr [rbp-0x3C], r9d
-       movsxd   rsi, r9d
+       cmp      r14d, 4
+       jle      G_M000_IG36
+       mov      r12d, r14d
+       shr      r12d, 3
+       lea      eax, [8*r12]
+       mov      dword ptr [rbp-0x48], eax
+       mov      ecx, r14d
+       sub      ecx, eax
+       mov      dword ptr [rbp-0x3C], ecx
+       test     ecx, ecx
+       setne    dl
+       movzx    rdx, dl
+       add      edx, r12d
+       mov      dword ptr [rbp-0x44], edx
+       movsxd   rsi, edx
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x48], rax
-       test     r13b, r13b
+       mov      gword ptr [rbp-0x50], rax
+       test     r15b, r15b
        jne      SHORT G_M000_IG12
-       mov      ecx, dword ptr [rbp-0x40]
+       mov      ecx, dword ptr [rbp-0x48]
        mov      edx, ecx
-       cmp      edx, r14d
-       ja       G_M000_IG49
+       cmp      edx, dword ptr [rbp-0x30]
+       ja       G_M000_IG46
+       mov      rsi, bword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x10]
-       mov      r8d, dword ptr [rbp-0x3C]
-       mov      esi, r8d
-       imul     esi, esi, 8
-       jo       G_M000_IG53
-       cmp      edx, esi
-       ja       G_M000_IG50
-       mov      rsi, r15
+       mov      r8d, dword ptr [rbp-0x44]
+       mov      r9d, r8d
+       imul     r9d, r9d, 8
+       jo       G_M000_IG50
+       cmp      edx, r9d
+       ja       G_M000_IG47
        mov      r9, 0xD1FFAB1E
        call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG13
  
 G_M000_IG12:
-       mov      edx, dword ptr [rbp-0x30]
-       cmp      dword ptr [rbp-0x3C], edx
-       jb       G_M000_IG49
-       lea      rdi, bword ptr [rax+0x10]
-       mov      bword ptr [rbp-0x50], rdi
-       imul     esi, edx, 8
-       jo       G_M000_IG53
-       mov      dword ptr [rbp-0x38], esi
-       mov      r8d, dword ptr [rbp-0x34]
-       cmp      r8d, r14d
-       ja       G_M000_IG49
-       mov      r9d, r8d
-       add      r9, r15
-       mov      r10d, r14d
-       sub      r10d, r8d
-       cmp      r10d, esi
-       ja       G_M000_IG50
-       mov      edx, r10d
-       mov      rsi, r9
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      esi, dword ptr [rbp-0x38]
+       cmp      dword ptr [rbp-0x44], r12d
+       jb       G_M000_IG46
+       lea      rdx, bword ptr [rax+0x10]
+       mov      bword ptr [rbp-0x58], rdx
+       imul     edi, r12d, 8
+       jo       G_M000_IG50
+       mov      dword ptr [rbp-0x40], edi
+       mov      esi, dword ptr [rbp-0x3C]
+       cmp      esi, dword ptr [rbp-0x30]
+       ja       G_M000_IG46
+       mov      r8d, esi
+       add      r8, bword ptr [rbp-0x38]
+       mov      r9d, dword ptr [rbp-0x30]
+       sub      r9d, esi
+       cmp      r9d, edi
+       ja       G_M000_IG47
+       mov      edx, r9d
+       mov      rdi, bword ptr [rbp-0x58]
+       mov      rsi, r8
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      esi, dword ptr [rbp-0x40]
        cmp      esi, 1
        jle      SHORT G_M000_IG13
-       mov      rdi, bword ptr [rbp-0x50]
+       mov      rdi, bword ptr [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Reverse(byref,nuint)
  
 G_M000_IG13:
-       mov      edi, dword ptr [rbp-0x34]
+       mov      edi, dword ptr [rbp-0x3C]
        test     edi, edi
        jne      G_M000_IG16
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x2C]
-       mov      ecx, dword ptr [rbp-0x3C]
-       mov      r8, gword ptr [rbp-0x48]
+       mov      eax, dword ptr [rbp-0x44]
+       mov      rcx, gword ptr [rbp-0x50]
  
 G_M000_IG15:
-       test     eax, eax
-       je       G_M000_IG28
-       lea      rdi, bword ptr [r8+0x10]
-       mov      esi, ecx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.NumericsHelpers:DangerousMakeTwosComplement(System.Span`1[nuint])
-       mov      r14, gword ptr [rbp-0x48]
-       lea      rdi, bword ptr [r14+0x10]
-       mov      r15d, dword ptr [rbp-0x3C]
-       mov      edx, r15d
+       test     r13d, r13d
+       je       G_M000_IG27
+       lea      rdi, bword ptr [rcx+0x10]
+       mov      esi, eax
+       mov      rdx, 0xD1FFAB1E
+       call     [rdx]System.Numerics.NumericsHelpers:DangerousMakeTwosComplement(System.Span`1[nuint])
+       mov      r13, gword ptr [rbp-0x50]
+       lea      rdi, bword ptr [r13+0x10]
+       mov      r14d, dword ptr [rbp-0x44]
+       mov      edx, r14d
        xor      esi, esi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
-       mov      r13d, eax
-       cmp      r13d, 1
-       jne      G_M000_IG30
-       test     r15d, r15d
-       je       G_M000_IG52
-       mov      rdi, qword ptr [r14+0x10]
-       cmp      rdi, 1
+       mov      r15d, eax
+       cmp      r15d, 1
        jne      G_M000_IG29
+       test     r14d, r14d
+       je       G_M000_IG49
+       mov      rdi, qword ptr [r13+0x10]
+       cmp      rdi, 1
+       jne      G_M000_IG28
        mov      rdi, 0xD1FFAB1E
        mov      r15, gword ptr [rdi]
        add      r15, 8
        mov      rsi, gword ptr [r15]
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, qword ptr [r15+0x08]
        mov      qword ptr [rbx+0x08], rdi
-       jmp      G_M000_IG48
+       jmp      G_M000_IG45
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x2C]
-       test     eax, eax
+       test     r13d, r13d
        je       SHORT G_M000_IG17
-       mov      esi, dword ptr [rbp-0x30]
-       mov      ecx, dword ptr [rbp-0x3C]
-       cmp      esi, ecx
-       jae      G_M000_IG52
-       mov      edx, esi
-       mov      r8, gword ptr [rbp-0x48]
-       mov      qword ptr [r8+8*rdx+0x10], -1
+       mov      eax, dword ptr [rbp-0x44]
+       cmp      r12d, eax
+       jae      G_M000_IG49
+       mov      esi, r12d
+       mov      rcx, gword ptr [rbp-0x50]
+       mov      qword ptr [rcx+8*rsi+0x10], -1
  
 G_M000_IG17:
-       test     r13b, r13b
+       test     r15b, r15b
        jne      SHORT G_M000_IG22
-       dec      r12d
-       mov      edi, r12d
-       mov      r13d, dword ptr [rbp-0x40]
-       cmp      r13d, edi
+       lea      esi, [r14-0x01]
+       mov      edi, esi
+       mov      r15d, dword ptr [rbp-0x48]
+       cmp      r15d, edi
        jle      SHORT G_M000_IG19
  
 G_M000_IG18:
-       mov      ecx, dword ptr [rbp-0x3C]
-       mov      r8, gword ptr [rbp-0x48]
+       mov      eax, dword ptr [rbp-0x44]
+       mov      rcx, gword ptr [rbp-0x50]
        jmp      G_M000_IG15
-       align    [2 bytes for IG20]
+       align    [0 bytes for IG20]
  
 G_M000_IG19:
-       mov      esi, dword ptr [rbp-0x30]
-       mov      edx, esi
+       mov      esi, r12d
  
 G_M000_IG20:
-       cmp      edi, r14d
-       jae      G_M000_IG52
-       movzx    r9, byte  ptr [r15+rdi]
-       mov      ecx, dword ptr [rbp-0x3C]
-       cmp      esi, ecx
-       jae      G_M000_IG52
-       mov      r8, gword ptr [rbp-0x48]
-       mov      r10, qword ptr [r8+8*rdx+0x10]
-       shl      r10, 8
-       or       r9, r10
-       mov      qword ptr [r8+8*rdx+0x10], r9
+       cmp      edi, dword ptr [rbp-0x30]
+       jae      G_M000_IG49
+       mov      rdx, bword ptr [rbp-0x38]
+       movzx    rdx, byte  ptr [rdx+rdi]
+       mov      eax, dword ptr [rbp-0x44]
+       cmp      r12d, eax
+       jae      G_M000_IG49
+       mov      rcx, gword ptr [rbp-0x50]
+       mov      r8, qword ptr [rcx+8*rsi+0x10]
+       shl      r8, 8
+       or       rdx, r8
+       mov      qword ptr [rcx+8*rsi+0x10], rdx
        dec      edi
-       cmp      r13d, edi
+       cmp      r15d, edi
        jg       G_M000_IG15
  
 G_M000_IG21:
        jmp      SHORT G_M000_IG20
  
 G_M000_IG22:
-       xor      r9d, r9d
+       xor      edx, edx
        test     edi, edi
        jg       SHORT G_M000_IG24
  
 G_M000_IG23:
-       mov      ecx, dword ptr [rbp-0x3C]
-       mov      r8, gword ptr [rbp-0x48]
+       mov      eax, dword ptr [rbp-0x44]
+       mov      rcx, gword ptr [rbp-0x50]
        jmp      G_M000_IG15
        align    [0 bytes for IG25]
  
 G_M000_IG24:
-       cmp      edi, r14d
-       jg       SHORT G_M000_IG27
-       mov      esi, dword ptr [rbp-0x30]
-       mov      edx, esi
+       mov      esi, r12d
  
 G_M000_IG25:
-       mov      r10d, r9d
-       movzx    r10, byte  ptr [r15+r10]
-       mov      ecx, dword ptr [rbp-0x3C]
-       cmp      esi, ecx
-       jae      G_M000_IG52
-       mov      r8, gword ptr [rbp-0x48]
-       mov      r11, qword ptr [r8+8*rdx+0x10]
-       shl      r11, 8
-       or       r10, r11
-       mov      qword ptr [r8+8*rdx+0x10], r10
-       inc      r9d
-       cmp      r9d, edi
+       cmp      edx, dword ptr [rbp-0x30]
+       jae      G_M000_IG49
+       mov      r8, bword ptr [rbp-0x38]
+       movzx    r8, byte  ptr [r8+rdx]
+       mov      eax, dword ptr [rbp-0x44]
+       cmp      r12d, eax
+       jae      G_M000_IG49
+       mov      rcx, gword ptr [rbp-0x50]
+       mov      r9, qword ptr [rcx+8*rsi+0x10]
+       shl      r9, 8
+       or       r8, r9
+       mov      qword ptr [rcx+8*rsi+0x10], r8
+       inc      edx
+       cmp      edx, edi
        jge      G_M000_IG15
  
 G_M000_IG26:
        jmp      SHORT G_M000_IG25
  
 G_M000_IG27:
-       cmp      r9d, r14d
-       jae      G_M000_IG52
-       mov      edx, r9d
-       movzx    r10, byte  ptr [r15+rdx]
-       mov      esi, dword ptr [rbp-0x30]
-       mov      ecx, dword ptr [rbp-0x3C]
-       cmp      esi, ecx
-       jae      G_M000_IG52
-       mov      edx, esi
-       mov      r8, gword ptr [rbp-0x48]
-       mov      r11, qword ptr [r8+8*rdx+0x10]
-       shl      r11, 8
-       or       r10, r11
-       mov      qword ptr [r8+8*rdx+0x10], r10
-       inc      r9d
-       cmp      r9d, edi
-       jl       SHORT G_M000_IG27
-       jmp      G_M000_IG15
+       mov      dword ptr [rbx+0x08], 1
+       mov      r13, rcx
+       jmp      SHORT G_M000_IG30
+       align    [0 bytes for IG37]
  
 G_M000_IG28:
-       mov      dword ptr [rbx+0x08], 1
-       mov      r14, r8
-       jmp      SHORT G_M000_IG31
-       align    [0 bytes for IG38]
+       mov      esi, 0xD1FFAB1E
+       cmp      rdi, rsi
+       je       G_M000_IG42
+       mov      esi, 0xD1FFAB1E
+       cmp      rdi, rsi
+       jb       G_M000_IG35
  
 G_M000_IG29:
-       mov      esi, 0xD1FFAB1E
-       cmp      rdi, rsi
-       je       G_M000_IG41
-       mov      esi, 0xD1FFAB1E
-       cmp      rdi, rsi
-       jb       G_M000_IG36
+       cmp      r14d, r15d
+       jne      SHORT G_M000_IG31
+       mov      dword ptr [rbx+0x08], -1
  
 G_M000_IG30:
-       cmp      r15d, r13d
-       jne      SHORT G_M000_IG32
-       mov      dword ptr [rbx+0x08], -1
+       mov      rdi, rbx
+       mov      rsi, r13
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      G_M000_IG45
  
 G_M000_IG31:
-       mov      rdi, rbx
-       mov      rsi, r14
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M000_IG48
- 
-G_M000_IG32:
        mov      dword ptr [rbx+0x08], -1
-       cmp      r15d, r13d
-       jb       G_M000_IG49
-       add      r14, 16
-       test     r13d, r13d
-       je       SHORT G_M000_IG33
-       movsxd   rsi, r13d
+       cmp      r14d, r15d
+       jb       G_M000_IG46
+       add      r13, 16
+       test     r15d, r15d
+       je       SHORT G_M000_IG32
+       movsxd   rsi, r15d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      r15, rax
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, r13d
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      edx, r15d
        shl      rdx, 3
-       mov      rsi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG35
+       jmp      SHORT G_M000_IG34
+ 
+G_M000_IG32:
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       je       G_M000_IG48
  
 G_M000_IG33:
        mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG51
+       mov      r14, gword ptr [rdi]
  
 G_M000_IG34:
-       mov      rdi, 0xD1FFAB1E
-       mov      r15, gword ptr [rdi]
+       mov      rdi, rbx
+       mov      rsi, r14
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      G_M000_IG45
  
 G_M000_IG35:
-       mov      rdi, rbx
-       mov      rsi, r15
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M000_IG48
- 
-G_M000_IG36:
-       mov      edi, dword ptr [r14+0x10]
+       mov      edi, dword ptr [r13+0x10]
        neg      edi
        mov      dword ptr [rbx+0x08], edi
-       jmp      G_M000_IG47
+       jmp      G_M000_IG44
  
-G_M000_IG37:
+G_M000_IG36:
        mov      edi, -1
        xor      esi, esi
-       mov      eax, dword ptr [rbp-0x2C]
-       test     eax, eax
+       test     r13d, r13d
        cmove    edi, esi
        mov      dword ptr [rbx+0x08], edi
-       test     r13b, r13b
-       jne      G_M000_IG43
-       lea      edi, [r12-0x01]
+       test     r15b, r15b
+       jne      SHORT G_M000_IG38
+       lea      edi, [r14-0x01]
        test     edi, edi
-       jl       SHORT G_M000_IG39
-       cmp      edi, r14d
-       jge      G_M000_IG42
+       jl       SHORT G_M000_IG40
  
-G_M000_IG38:
+G_M000_IG37:
        mov      esi, dword ptr [rbx+0x08]
        shl      esi, 8
-       mov      ecx, edi
-       movzx    rcx, byte  ptr [r15+rcx]
-       or       esi, ecx
+       cmp      edi, dword ptr [rbp-0x30]
+       jae      G_M000_IG49
+       mov      rax, bword ptr [rbp-0x38]
+       movzx    rax, byte  ptr [rax+rdi]
+       or       esi, eax
        mov      dword ptr [rbx+0x08], esi
        dec      edi
-       jns      SHORT G_M000_IG38
+       jns      SHORT G_M000_IG37
+       jmp      SHORT G_M000_IG40
+ 
+G_M000_IG38:
+       xor      edi, edi
+       test     r14d, r14d
+       jle      SHORT G_M000_IG40
+       align    [0 bytes for IG39]
  
 G_M000_IG39:
+       mov      esi, dword ptr [rbx+0x08]
+       shl      esi, 8
+       cmp      edi, dword ptr [rbp-0x30]
+       jae      G_M000_IG49
+       mov      rax, bword ptr [rbp-0x38]
+       movzx    rax, byte  ptr [rax+rdi]
+       or       esi, eax
+       mov      dword ptr [rbx+0x08], esi
+       inc      edi
+       cmp      edi, r14d
+       jl       SHORT G_M000_IG39
+ 
+G_M000_IG40:
        xor      rdi, rdi
        mov      gword ptr [rbx], rdi
        cmp      dword ptr [rbx+0x08], 0
-       jge      SHORT G_M000_IG40
-       test     eax, eax
-       jne      SHORT G_M000_IG40
+       jge      SHORT G_M000_IG41
+       test     r13d, r13d
+       jne      SHORT G_M000_IG41
        mov      rdi, 0xD1FFAB1E
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      edi, dword ptr [rbx+0x08]
        mov      qword ptr [rax+0x10], rdi
        mov      rdi, rbx
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x08], 1
  
-G_M000_IG40:
-       cmp      dword ptr [rbx+0x08], 0xD1FFAB1E
-       jne      G_M000_IG48
- 
 G_M000_IG41:
+       cmp      dword ptr [rbx+0x08], 0xD1FFAB1E
+       jne      SHORT G_M000_IG45
+ 
+G_M000_IG42:
        mov      rdi, 0xD1FFAB1E
        mov      r15, gword ptr [rdi]
        add      r15, 8
        mov      rsi, gword ptr [r15]
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rax, qword ptr [r15+0x08]
        mov      qword ptr [rbx+0x08], rax
-       jmp      G_M000_IG48
-       align    [10 bytes for IG44]
- 
-G_M000_IG42:
-       mov      esi, dword ptr [rbx+0x08]
-       shl      esi, 8
-       cmp      edi, r14d
-       jae      G_M000_IG52
-       mov      ecx, edi
-       movzx    rcx, byte  ptr [r15+rcx]
-       or       esi, ecx
-       mov      dword ptr [rbx+0x08], esi
-       dec      edi
-       jns      SHORT G_M000_IG42
-       jmp      G_M000_IG39
+       jmp      SHORT G_M000_IG45
  
 G_M000_IG43:
-       xor      edi, edi
-       test     r12d, r12d
-       jle      G_M000_IG39
-       cmp      r12d, r14d
-       jg       SHORT G_M000_IG45
- 
-G_M000_IG44:
-       mov      esi, dword ptr [rbx+0x08]
-       shl      esi, 8
-       mov      ecx, edi
-       movzx    rcx, byte  ptr [r15+rcx]
-       or       esi, ecx
-       mov      dword ptr [rbx+0x08], esi
-       inc      edi
-       cmp      edi, r12d
-       jl       SHORT G_M000_IG44
-       jmp      G_M000_IG39
- 
-G_M000_IG45:
-       mov      esi, dword ptr [rbx+0x08]
-       shl      esi, 8
-       cmp      edi, r14d
-       jae      SHORT G_M000_IG52
-       mov      ecx, edi
-       movzx    rcx, byte  ptr [r15+rcx]
-       or       esi, ecx
-       mov      dword ptr [rbx+0x08], esi
-       inc      edi
-       cmp      edi, r12d
-       jl       SHORT G_M000_IG45
-       jmp      G_M000_IG39
- 
-G_M000_IG46:
        xor      eax, eax
        mov      dword ptr [rbx+0x08], eax
  
-G_M000_IG47:
+G_M000_IG44:
        xor      rax, rax
        mov      gword ptr [rbx], rax
  
-G_M000_IG48:
-       add      rsp, 40
+G_M000_IG45:
+       add      rsp, 56
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG49:
+G_M000_IG46:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG50:
+G_M000_IG47:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG51:
+G_M000_IG48:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG34
+       jmp      G_M000_IG33
  
-G_M000_IG52:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG53:
+G_M000_IG50:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-; Total bytes of code 1483 for method System.Numerics.BigInteger:.ctor(System.ReadOnlySpan`1[byte],bool,bool):this (FullOpts)
+; Total bytes of code 1375 for method System.Numerics.BigInteger:.ctor(System.ReadOnlySpan`1[byte],bool,bool):this (FullOpts)
 
```

</details>


<details>
<summary>-86 (-3.54 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        mov      eax, dword ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M000_IG62
        mov      dword ptr [r14+4*rcx+0x10], eax
        add      rsi, 4
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
-       align    [7 bytes for IG28]
+       align    [0 bytes for IG28]
  
 G_M000_IG28:
        mov      edi, dword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M000_IG62
        mov      dword ptr [r14+4*rax+0x10], edi
        add      rcx, 4
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
-       align    [4 bytes for IG39]
+       align    [0 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
-       align    [0 bytes for IG44]
+       align    [5 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2430 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2344 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[int,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-86 (-3.54 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        mov      rax, qword ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M000_IG62
        mov      qword ptr [r14+8*rcx+0x10], rax
        add      rsi, 8
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
-       align    [6 bytes for IG28]
+       align    [0 bytes for IG28]
  
 G_M000_IG28:
        mov      rdi, qword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M000_IG62
        mov      qword ptr [r14+8*rax+0x10], rdi
        add      rcx, 8
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
-       align    [3 bytes for IG39]
+       align    [0 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
-       align    [0 bytes for IG44]
+       align    [3 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2430 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2344 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[long,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-85 (-3.50 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        movsx    rax, word  ptr [rsi]
        mov      ecx, r15d
        lea      r15d, [rcx+0x01]
        cmp      ecx, r12d
        jae      G_M000_IG62
        mov      word  ptr [r14+2*rcx+0x10], ax
        add      rsi, 2
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
-       align    [4 bytes for IG28]
+       align    [0 bytes for IG28]
  
 G_M000_IG28:
        movsx    rdi, word  ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edx, [rax+0x01]
        mov      r15d, edx
        cmp      eax, r12d
        jae      G_M000_IG62
        mov      word  ptr [r14+2*rax+0x10], di
        add      rcx, 2
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
-       align    [1 bytes for IG39]
+       align    [0 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2430 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2345 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[short,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-83 (-3.41 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        vmovsd   xmm0, qword ptr [rsi]
        mov      eax, r15d
        lea      r15d, [rax+0x01]
        cmp      eax, r12d
        jae      G_M000_IG62
        vmovsd   qword ptr [r14+8*rax+0x10], xmm0
        add      rsi, 8
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
-       align    [3 bytes for IG28]
+       align    [0 bytes for IG28]
  
 G_M000_IG28:
        vmovsd   xmm0, qword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      r15d, edi
        cmp      eax, r12d
        jae      G_M000_IG62
        mov      edi, eax
        vmovsd   qword ptr [r14+8*rdi+0x10], xmm0
        add      rcx, 8
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2432 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2349 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[double,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-83 (-3.33 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 232
-       lea      rbp, [rsp+0x110]
+       sub      rsp, 216
+       lea      rbp, [rsp+0x100]
        xor      eax, eax
        mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rdi
        mov      r15, rdi
        mov      rbx, rsi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG40
  
 G_M000_IG04:
        mov      r14, gword ptr [rax]
        mov      r13, qword ptr [rax+0x08]
        mov      r12d, dword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x18]
        mov      edx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0xA4], eax
        mov      r8, r14
        mov      qword ptr [rbp-0x90], r13
        mov      r10d, ecx
        mov      dword ptr [rbp-0x98], edx
        cmp      r12d, 196
        jle      G_M000_IG17
        cmp      r12d, 386
        jle      G_M000_IG13
        cmp      r12d, 514
        je       G_M000_IG46
        cmp      r12d, 561
        je       G_M000_IG46
        cmp      r12d, 578
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jne      G_M000_IG39
        mov      r10, qword ptr [r14]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r10, qword ptr [rsi]
        jne      G_M000_IG49
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x94], r13d
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r13, rax
        test     r13, r13
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG07:
        mov      r15d, dword ptr [r14+0x08]
        mov      eax, r15d
        add      eax, dword ptr [r13+0x08]
        mov      dword ptr [rbp-0x9C], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r8, rax
-       mov      gword ptr [rbp-0xC0], r8
+       mov      gword ptr [rbp-0xB0], r8
        lea      rsi, bword ptr [r13+0x10]
-       mov      r13d, dword ptr [r13+0x08]
+       mov      edx, dword ptr [r13+0x08]
        lea      rdi, bword ptr [r8+0x10]
-       mov      eax, dword ptr [rbp-0x9C]
-       mov      edx, eax
-       cmp      r13d, edx
+       mov      r13d, dword ptr [rbp-0x9C]
+       cmp      edx, r13d
        jg       G_M000_IG50
-       mov      ecx, r13d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xB0], rcx
-       mov      rdx, rcx
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r13d, edx
+       shl      r13, 2
+       mov      rdx, r13
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
-       mov      r14, gword ptr [rbp-0xC0]
+       mov      r14, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [rbp-0x9C]
-       mov      eax, r13d
-       mov      ecx, r15d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG50
-       mov      r13, qword ptr [rbp-0xB0]
        add      rdi, r13
        mov      edx, r15d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r14, rax
        test     r14, r14
        je       G_M000_IG60
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r15+0x08]
        mov      r13d, esi
        mov      eax, r13d
        add      eax, dword ptr [r14+0x08]
        mov      dword ptr [rbp-0xA0], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xB8], rax
        lea      rsi, bword ptr [r14+0x10]
-       mov      r14d, dword ptr [r14+0x08]
+       mov      edx, dword ptr [r14+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0xA0]
-       mov      edx, ecx
-       cmp      r14d, edx
+       mov      r14d, dword ptr [rbp-0xA0]
+       cmp      edx, r14d
        jg       G_M000_IG50
-       mov      r8d, r14d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB8], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r14d, edx
+       shl      r14, 3
+       mov      rdx, r14
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
        mov      edx, r13d
-       mov      r13, gword ptr [rbp-0xC8]
+       mov      r13, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [r13+0x10]
-       mov      r15d, dword ptr [rbp-0xA0]
-       mov      eax, r14d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r15d
-       cmp      rax, rcx
-       ja       G_M000_IG50
-       mov      r15, qword ptr [rbp-0xB8]
-       add      rdi, r15
+       add      rdi, r14
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      r8, r13
        mov      r14, r8
  
 G_M000_IG12:
        mov      r15, r14
        jmp      G_M000_IG39
  
 G_M000_IG13:
        cmp      r12d, 256
        jne      SHORT G_M000_IG14
        mov      r11d, dword ptr [rbp+0x2C]
        cmp      edx, r11d
        cmovl    edx, r11d
        mov      r11d, edx
        mov      r15d, r11d
        mov      dword ptr [rbp-0x94], r10d
        mov      dword ptr [rbp-0x98], r15d
        mov      r15, r8
        jmp      G_M000_IG39
  
 G_M000_IG14:
        cmp      r12d, 320
        jne      SHORT G_M000_IG15
        mov      r11d, edx
        add      r11d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x98], r11d
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M000_IG39
  
 G_M000_IG15:
        lea      edi, [r12-0x181]
        cmp      edi, 1
        jbe      G_M000_IG46
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M000_IG39
  
 G_M000_IG17:
        cmp      r12d, 130
        jle      G_M000_IG45
        cmp      r12d, 177
        je       G_M000_IG46
        cmp      r12d, 195
        jne      G_M000_IG29
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x94], r13d
        mov      rdi, qword ptr [r15+0x18]
        mov      r13, qword ptr [rdi+0x18]
        test     r13, r13
        je       G_M000_IG28
  
 G_M000_IG18:
        mov      rdi, r13
        movsxd   rsi, dword ptr [rbp-0x94]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r8, rax
        mov      r15, r8
        xor      eax, eax
        mov      dword ptr [rbp-0x34], eax
        mov      rdi, r13
        mov      rcx, r14
        test     rcx, rcx
        je       SHORT G_M000_IG21
  
 G_M000_IG19:
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG21
  
 G_M000_IG20:
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG21:
        mov      r14d, dword ptr [rcx+0x08]
        test     r14d, r14d
        jle      SHORT G_M000_IG23
        add      rcx, 16
  
 G_M000_IG22:
-       mov      bword ptr [rbp-0xD0], rcx
+       mov      bword ptr [rbp-0xC0], rcx
        mov      rdx, gword ptr [rcx]
        mov      eax, dword ptr [rbp-0x34]
        lea      esi, [rax+0x01]
        mov      dword ptr [rbp-0x34], esi
        mov      esi, eax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rcx, bword ptr [rbp-0xD0]
+       mov      rcx, bword ptr [rbp-0xC0]
        add      rcx, 8
        dec      r14d
        jne      SHORT G_M000_IG22
  
 G_M000_IG23:
        mov      rdi, r13
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG26
  
 G_M000_IG24:
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG26
  
 G_M000_IG25:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG26:
        mov      r13d, dword ptr [rcx+0x08]
        test     r13d, r13d
        jle      G_M000_IG39
        lea      r14, bword ptr [rcx+0x10]
  
 G_M000_IG27:
        mov      rdx, gword ptr [r14]
        mov      eax, dword ptr [rbp-0x34]
        mov      esi, eax
        lea      eax, [rsi+0x01]
        mov      dword ptr [rbp-0x34], eax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ARRADDR_ST
        add      r14, 8
        dec      r13d
        jne      SHORT G_M000_IG27
        jmp      G_M000_IG39
  
 G_M000_IG28:
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      r13, rax
        jmp      G_M000_IG18
        align    [0 bytes for IG38]
  
 G_M000_IG29:
        cmp      r12d, 196
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jne      G_M000_IG39
        mov      r13d, ecx
        add      r13d, dword ptr [rbp+0x28]
        mov      r10d, r13d
        mov      dword ptr [rbp-0x94], r10d
        movsxd   rsi, r10d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r8, rax
        mov      r15, r8
        xor      eax, eax
        mov      dword ptr [rbp-0x64], eax
        mov      rcx, r14
        test     rcx, rcx
        je       SHORT G_M000_IG32
  
 G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG32
  
 G_M000_IG31:
        mov      rsi, r14
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG32:
        mov      r14d, dword ptr [rcx+0x08]
        test     r14d, r14d
        jg       G_M000_IG42
  
 G_M000_IG33:
        mov      r14d, dword ptr [rbp-0x64]
  
 G_M000_IG34:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG37
  
 G_M000_IG35:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG37
  
 G_M000_IG36:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG37:
        mov      edi, dword ptr [rcx+0x08]
        test     edi, edi
        jle      SHORT G_M000_IG39
        lea      rax, bword ptr [rcx+0x10]
  
 G_M000_IG38:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r14d
        lea      r14d, [rsi+0x01]
        cmp      esi, r13d
        jae      G_M000_IG61
        lea      rsi, bword ptr [r15+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG38
  
 G_M000_IG39:
        mov      gword ptr [rbp-0x88], r15
        mov      r15, qword ptr [rbp-0x90]
        mov      qword ptr [rbp-0x80], r15
        mov      dword ptr [rbp-0x78], r12d
        mov      r13d, dword ptr [rbp-0x94]
        mov      dword ptr [rbp-0x70], r13d
        mov      r15d, dword ptr [rbp-0x98]
        mov      dword ptr [rbp-0x6C], r15d
        mov      r15d, dword ptr [rbp-0xA4]
        mov      dword ptr [rbp-0x74], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x88]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x88]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG40:
        nop      
  
 G_M000_IG41:
        vzeroupper 
-       add      rsp, 232
+       add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG42:
        add      rcx, 16
        mov      esi, r14d
        align    [0 bytes for IG43]
  
 G_M000_IG43:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x64]
        lea      r8d, [rax+0x01]
        mov      r14d, r8d
        cmp      eax, r13d
        jae      G_M000_IG61
        lea      rax, bword ptr [r15+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG34
  
 G_M000_IG44:
        mov      dword ptr [rbp-0x64], r14d
        jmp      SHORT G_M000_IG43
  
 G_M000_IG45:
        lea      edi, [r12-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG46
        cmp      r12d, 130
        jne      SHORT G_M000_IG47
  
 G_M000_IG46:
        cmp      r10d, 1
        jne      SHORT G_M000_IG48
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG48
        mov      r9, r13
        add      r9, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x94], r10d
        mov      qword ptr [rbp-0x90], r9
        mov      r15, r8
        jmp      G_M000_IG39
  
 G_M000_IG47:
        mov      dword ptr [rbp-0x94], r10d
        mov      r15, r8
        jmp      G_M000_IG39
  
 G_M000_IG48:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG49:
        lea      rdi, [rbp-0x60]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        jbe      SHORT G_M000_IG51
  
 G_M000_IG50:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG51:
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 31
        jb       SHORT G_M000_IG52
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 31
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M000_IG53
  
 G_M000_IG52:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG53:
        lea      rdi, [rbp-0x60]
        mov      rdx, r14
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M000_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      r14, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        je       SHORT G_M000_IG54
        mov      word  ptr [r14], 32
        mov      edi, dword ptr [rbp-0x50]
        inc      edi
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M000_IG55
  
 G_M000_IG54:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG55:
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M000_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 5
        jb       SHORT G_M000_IG56
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 5
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M000_IG57
  
 G_M000_IG56:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG57:
        lea      rdi, [rbp-0x60]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x50]
        cmp      edi, dword ptr [rbp-0x40]
        ja       G_M000_IG50
        mov      rsi, bword ptr [rbp-0x48]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x40]
        sub      esi, edi
        cmp      esi, 45
        jb       SHORT G_M000_IG58
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x50]
        add      edi, 45
        mov      dword ptr [rbp-0x50], edi
        jmp      SHORT G_M000_IG59
  
 G_M000_IG58:
        lea      rdi, [rbp-0x60]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG59:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2494 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2411 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.__Canon,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-80 (-3.28 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        vmovups  ymm0, ymmword ptr [rsi]
        mov      eax, r15d
        lea      r15d, [rax+0x01]
        cmp      eax, r12d
        jae      G_M000_IG62
        shl      rax, 5
        vmovups  ymmword ptr [r14+rax+0x10], ymm0
        add      rsi, 32
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
        align    [0 bytes for IG28]
  
 G_M000_IG28:
        vmovups  ymm0, ymmword ptr [rcx]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      r15d, edi
        cmp      eax, r12d
        jae      G_M000_IG62
        mov      edi, eax
        shl      rdi, 5
        vmovups  ymmword ptr [r14+rdi+0x10], ymm0
        add      rcx, 32
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
        align    [0 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
        align    [3 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2440 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2360 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-79 (-3.26 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG28
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG44
        cmp      r13d, 561
        je       G_M000_IG44
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG27
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG47
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG48
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG48
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG58
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG48
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG48
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG27
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG27
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG27
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG44
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG27
        align    [0 bytes for IG21]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG43
        cmp      r13d, 177
        je       G_M000_IG44
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        xor      r15d, r15d
        mov      edx, dword ptr [rcx+0x08]
        test     edx, edx
        jle      SHORT G_M000_IG22
  
 G_M000_IG21:
        mov      esi, r15d
        movzx    rsi, byte  ptr [rcx+rsi+0x10]
        mov      eax, dword ptr [rbp-0x2C]
        lea      edi, [rax+0x01]
        mov      dword ptr [rbp-0x2C], edi
        cmp      eax, r12d
        jae      G_M000_IG59
        mov      edi, eax
        mov      byte  ptr [r14+rdi+0x10], sil
        inc      r15d
        cmp      edx, r15d
        jg       SHORT G_M000_IG21
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        xor      r15d, r15d
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      SHORT G_M000_IG27
        align    [0 bytes for IG26]
  
 G_M000_IG26:
        mov      esi, r15d
        movzx    rsi, byte  ptr [rcx+rsi+0x10]
        mov      r8d, dword ptr [rbp-0x2C]
        mov      edi, r8d
        lea      r8d, [rdi+0x01]
        cmp      edi, r12d
        jae      G_M000_IG59
        mov      byte  ptr [r14+rdi+0x10], sil
        inc      r15d
        cmp      eax, r15d
        mov      dword ptr [rbp-0x2C], r8d
        jg       SHORT G_M000_IG26
  
 G_M000_IG27:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG28:
        nop      
  
 G_M000_IG29:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG27
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      edx, dword ptr [rcx+0x08]
        test     edx, edx
        jg       SHORT G_M000_IG40
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      G_M000_IG27
        lea      rax, bword ptr [rcx+0x10]
-       align    [0 bytes for IG39]
+       align    [4 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG59
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
        jmp      G_M000_IG27
  
 G_M000_IG40:
        add      rcx, 16
-       align    [3 bytes for IG41]
+       align    [0 bytes for IG41]
  
 G_M000_IG41:
        movzx    rsi, byte  ptr [rcx]
        mov      edi, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG59
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], sil
        mov      dword ptr [rax+0x04], edi
        add      rcx, 8
        dec      edx
        je       G_M000_IG35
  
 G_M000_IG42:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG41
  
 G_M000_IG43:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG44
        cmp      r13d, 130
        jne      SHORT G_M000_IG45
  
 G_M000_IG44:
        cmp      r9d, 1
        jne      SHORT G_M000_IG46
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG46
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG27
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG27
  
 G_M000_IG46:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG47:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG49
  
 G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG49:
        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, 31
        jb       SHORT G_M000_IG50
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG51
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG51:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG48
        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
        je       SHORT G_M000_IG52
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG53
  
 G_M000_IG52:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG53:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG48
        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, 5
        jb       SHORT G_M000_IG54
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG55
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG48
        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, 45
        jb       SHORT G_M000_IG56
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG57
  
 G_M000_IG56:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG57:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG58:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG59:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2424 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2345 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[byte,System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-74 (-3.03 % of base) - Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem)</summary>

```diff
 ; Assembly listing for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (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; 38 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0x100]
+       sub      rsp, 200
+       lea      rbp, [rsp+0xF0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      byte  ptr [rbx], bl
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:FindValue(Internal.Pgo.PgoSchemaElem):byref:this
        test     rax, rax
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        lea      rdi, [rsp]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp+0x10]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
        jmp      G_M000_IG41
  
 G_M000_IG04:
        mov      r15, gword ptr [rax]
        mov      r14, qword ptr [rax+0x08]
        mov      r13d, dword ptr [rax+0x10]
        mov      r12d, dword ptr [rax+0x18]
        mov      ecx, dword ptr [rax+0x1C]
        mov      eax, dword ptr [rax+0x14]
        mov      dword ptr [rbp-0x9C], eax
        mov      rdx, r15
        mov      qword ptr [rbp-0x88], r14
        mov      r9d, r12d
        mov      dword ptr [rbp-0x90], ecx
        cmp      r13d, 196
        jle      G_M000_IG17
        cmp      r13d, 386
        jle      G_M000_IG13
        cmp      r13d, 514
        je       G_M000_IG47
        cmp      r13d, 561
        je       G_M000_IG47
        cmp      r13d, 578
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        mov      r9, qword ptr [r15]
        mov      rsi, gword ptr [rbp+0x10]
        cmp      r9, qword ptr [rsi]
        jne      G_M000_IG50
        add      r12d, dword ptr [rbp+0x28]
        mov      dword ptr [rbp-0x8C], r12d
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r12, rax
        test     r12, r12
        je       G_M000_IG08
        mov      rsi, gword ptr [rbp+0x10]
        mov      r15, rsi
        test     r15, r15
        je       SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r15], rdi
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r15, rax
  
 G_M000_IG07:
        mov      r14d, dword ptr [r15+0x08]
        mov      eax, r14d
        add      eax, dword ptr [r12+0x08]
        mov      dword ptr [rbp-0x94], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rdx, rax
-       mov      gword ptr [rbp-0xB8], rdx
+       mov      gword ptr [rbp-0xA8], rdx
        lea      rsi, bword ptr [r12+0x10]
-       mov      r12d, dword ptr [r12+0x08]
-       lea      rdi, bword ptr [rdx+0x10]
-       mov      eax, dword ptr [rbp-0x94]
-       mov      ecx, eax
-       cmp      r12d, ecx
+       mov      edi, dword ptr [r12+0x08]
+       lea      rax, bword ptr [rdx+0x10]
+       mov      r12d, dword ptr [rbp-0x94]
+       cmp      edi, r12d
        jg       G_M000_IG51
-       mov      ecx, r12d
-       shl      rcx, 2
-       mov      qword ptr [rbp-0xA8], rcx
-       mov      rdx, rcx
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r12d, edi
+       shl      r12, 2
+       mov      rdx, r12
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15, gword ptr [rbp-0xB8]
+       mov      r15, gword ptr [rbp-0xA8]
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x94]
-       mov      eax, r12d
-       mov      ecx, r14d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M000_IG51
-       mov      r12, qword ptr [rbp-0xA8]
        add      rdi, r12
        mov      edx, r14d
        shl      rdx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      G_M000_IG12
  
 G_M000_IG08:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY
        mov      r15, rax
        test     r15, r15
        je       G_M000_IG61
        mov      rsi, gword ptr [rbp+0x10]
        mov      r14, rsi
        test     r14, r14
        je       SHORT G_M000_IG11
  
 G_M000_IG09:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [r14], rdi
        je       SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
  
 G_M000_IG11:
        mov      esi, dword ptr [r14+0x08]
        mov      r12d, esi
        mov      eax, r12d
        add      eax, dword ptr [r15+0x08]
        mov      dword ptr [rbp-0x98], eax
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0xC0], rax
+       mov      gword ptr [rbp-0xB0], rax
        lea      rsi, bword ptr [r15+0x10]
-       mov      r15d, dword ptr [r15+0x08]
+       mov      edx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rbp-0x98]
-       mov      edx, ecx
-       cmp      r15d, edx
+       mov      r15d, dword ptr [rbp-0x98]
+       cmp      edx, r15d
        jg       G_M000_IG51
-       mov      r8d, r15d
-       shl      r8, 3
-       mov      qword ptr [rbp-0xB0], r8
-       mov      rdx, r8
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r15d, edx
+       shl      r15, 3
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, r12d
-       mov      r12, gword ptr [rbp-0xC0]
+       mov      r12, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [r12+0x10]
-       mov      r14d, dword ptr [rbp-0x98]
-       mov      eax, r15d
-       mov      ecx, edx
-       add      rax, rcx
-       mov      ecx, r14d
-       cmp      rax, rcx
-       ja       G_M000_IG51
-       mov      r15, qword ptr [rbp-0xB0]
        add      rdi, r15
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdx, r12
        mov      r15, rdx
  
 G_M000_IG12:
        mov      r14, r15
        jmp      G_M000_IG40
  
 G_M000_IG13:
        cmp      r13d, 256
        jne      SHORT G_M000_IG14
        mov      r10d, dword ptr [rbp+0x2C]
        cmp      ecx, r10d
        cmovl    ecx, r10d
        mov      r10d, ecx
        mov      r15d, r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      dword ptr [rbp-0x90], r15d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG14:
        cmp      r13d, 320
        jne      SHORT G_M000_IG15
        mov      r10d, ecx
        add      r10d, dword ptr [rbp+0x2C]
        mov      dword ptr [rbp-0x90], r10d
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG15:
        lea      esi, [r13-0x181]
        cmp      esi, 1
        jbe      G_M000_IG47
  
 G_M000_IG16:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
        align    [0 bytes for IG26]
  
 G_M000_IG17:
        cmp      r13d, 130
        jle      G_M000_IG46
        cmp      r13d, 177
        je       G_M000_IG47
        cmp      r13d, 195
        jne      G_M000_IG30
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x2C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG20
  
 G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG20:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       SHORT G_M000_IG27
  
 G_M000_IG21:
        mov      r15d, dword ptr [rbp-0x2C]
  
 G_M000_IG22:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG25
  
 G_M000_IG23:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG25
  
 G_M000_IG24:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG25:
        mov      esi, dword ptr [rcx+0x08]
        mov      eax, esi
        test     eax, eax
        jle      G_M000_IG40
        lea      rsi, bword ptr [rcx+0x10]
        mov      edi, eax
  
 G_M000_IG26:
        movzx    rax, byte  ptr [rsi]
        mov      ecx, dword ptr [rsi+0x04]
        mov      edx, r15d
        lea      r15d, [rdx+0x01]
        cmp      edx, r12d
        jae      G_M000_IG62
        lea      rdx, bword ptr [r14+8*rdx+0x10]
        mov      byte  ptr [rdx], al
        mov      dword ptr [rdx+0x04], ecx
        add      rsi, 8
        dec      edi
        jne      SHORT G_M000_IG26
        jmp      G_M000_IG40
  
 G_M000_IG27:
        add      rcx, 16
        align    [0 bytes for IG28]
  
 G_M000_IG28:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x2C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG22
  
 G_M000_IG29:
        mov      dword ptr [rbp-0x2C], r15d
        jmp      SHORT G_M000_IG28
  
 G_M000_IG30:
        cmp      r13d, 196
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jne      G_M000_IG40
        add      r12d, dword ptr [rbp+0x28]
        mov      r9d, r12d
        mov      dword ptr [rbp-0x8C], r9d
        movsxd   rsi, r9d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdx, rax
        mov      r14, rdx
        xor      eax, eax
        mov      dword ptr [rbp-0x5C], eax
        mov      rcx, r15
        test     rcx, rcx
        je       SHORT G_M000_IG33
  
 G_M000_IG31:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG33:
        mov      esi, dword ptr [rcx+0x08]
        test     esi, esi
        jg       G_M000_IG43
  
 G_M000_IG34:
        mov      r15d, dword ptr [rbp-0x5C]
  
 G_M000_IG35:
        mov      rsi, gword ptr [rbp+0x10]
        mov      rcx, rsi
        test     rcx, rcx
        je       SHORT G_M000_IG38
  
 G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rcx, rax
  
 G_M000_IG38:
        mov      eax, dword ptr [rcx+0x08]
        mov      edi, eax
        test     edi, edi
        jle      SHORT G_M000_IG40
        lea      rax, bword ptr [rcx+0x10]
-       align    [0 bytes for IG39]
+       align    [6 bytes for IG39]
  
 G_M000_IG39:
        movzx    rcx, byte  ptr [rax]
        mov      edx, dword ptr [rax+0x04]
        mov      esi, r15d
        lea      r15d, [rsi+0x01]
        cmp      esi, r12d
        jae      G_M000_IG62
        lea      rsi, bword ptr [r14+8*rsi+0x10]
        mov      byte  ptr [rsi], cl
        mov      dword ptr [rsi+0x04], edx
        add      rax, 8
        dec      edi
        jne      SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      gword ptr [rbp-0x80], r14
        mov      r15, qword ptr [rbp-0x88]
        mov      qword ptr [rbp-0x78], r15
        mov      dword ptr [rbp-0x70], r13d
        mov      r12d, dword ptr [rbp-0x8C]
        mov      dword ptr [rbp-0x68], r12d
        mov      r15d, dword ptr [rbp-0x90]
        mov      dword ptr [rbp-0x64], r15d
        mov      r15d, dword ptr [rbp-0x9C]
        mov      dword ptr [rbp-0x6C], r15d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        lea      rdi, [rsp+0x20]
        lea      rsi, [rbp-0x80]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        movsq    
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem]:TryInsert(Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem,byte):bool:this
  
 G_M000_IG41:
        nop      
  
 G_M000_IG42:
        vzeroupper 
-       add      rsp, 216
+       add      rsp, 200
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG43:
        add      rcx, 16
        align    [0 bytes for IG44]
  
 G_M000_IG44:
        movzx    rdi, byte  ptr [rcx]
        mov      edx, dword ptr [rcx+0x04]
        mov      eax, dword ptr [rbp-0x5C]
        lea      r8d, [rax+0x01]
        mov      r15d, r8d
        cmp      eax, r12d
        jae      G_M000_IG62
        lea      rax, bword ptr [r14+8*rax+0x10]
        mov      byte  ptr [rax], dil
        mov      dword ptr [rax+0x04], edx
        add      rcx, 8
        dec      esi
        je       G_M000_IG35
  
 G_M000_IG45:
        mov      dword ptr [rbp-0x5C], r15d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG46:
        lea      edi, [r13-0x41]
        cmp      edi, 1
        jbe      SHORT G_M000_IG47
        cmp      r13d, 130
        jne      SHORT G_M000_IG48
  
 G_M000_IG47:
        cmp      r9d, 1
        jne      SHORT G_M000_IG49
        cmp      dword ptr [rbp+0x28], 1
        jne      SHORT G_M000_IG49
        mov      r8, r14
        add      r8, qword ptr [rbp+0x18]
        mov      dword ptr [rbp-0x8C], r9d
        mov      qword ptr [rbp-0x88], r8
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG48:
        mov      dword ptr [rbp-0x8C], r9d
        mov      r14, rdx
        jmp      G_M000_IG40
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG50:
        lea      rdi, [rbp-0x58]
        mov      esi, 82
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        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_M000_IG52
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG52:
        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, 31
        jb       SHORT G_M000_IG53
        vmovups  ymm0, ymmword ptr [reloc @RWD00]
        vmovups  ymmword ptr [rbx], ymm0
        vmovups  xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmmword ptr [rbx+0x20], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x30], rdi
        mov      dword ptr [rbx+0x38], 0xD1FFAB1E
        mov      word  ptr [rbx+0x3C], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 31
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG54:
        lea      rdi, [rbp-0x58]
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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
        je       SHORT G_M000_IG55
        mov      word  ptr [r15], 32
        mov      edi, dword ptr [rbp-0x48]
        inc      edi
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG56
  
 G_M000_IG55:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG56:
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x38]
        ja       G_M000_IG51
        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, 5
        jb       SHORT G_M000_IG57
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx], rdi
        mov      word  ptr [rbx+0x08], 32
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 5
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG58
  
 G_M000_IG57:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG58:
        lea      rdi, [rbp-0x58]
        mov      rdx, gword ptr [rbp+0x10]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        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       G_M000_IG51
        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, 45
        jb       SHORT G_M000_IG59
        vmovups  zmm0, zmmword ptr [reloc @RWD64]
        vmovups  zmmword ptr [rbx], zmm0
        vmovups  xmm0, xmmword ptr [reloc @RWD128]
        vmovups  xmmword ptr [rbx+0x40], xmm0
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x50], rdi
        mov      word  ptr [rbx+0x58], 63
        mov      edi, dword ptr [rbp-0x48]
        add      edi, 45
        mov      dword ptr [rbp-0x48], edi
        jmp      SHORT G_M000_IG60
  
 G_M000_IG59:
        lea      rdi, [rbp-0x58]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
  
 G_M000_IG60:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dq	00620061006E0055h, 007400200065006Ch, 0065006D0020006Fh, 0020006500670072h
 RWD32  	dq	0075006C00610056h, 0073006900480065h
 RWD64  	dq	007200410020002Eh, 006F007900200065h, 0065006D00200075h, 006E006900670072h, 0032003300200067h, 0020007400690062h, 004300420049004Dh, 0074006900770020h
 RWD128 	dq	0034003600200068h, 0020007400690062h
 
-; Total bytes of code 2440 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
+; Total bytes of code 2366 for method Internal.Pgo.PgoProcessor:<Merge>g__MergeInSchemaElem|9_0[System.Nullable`1[int],System.Nullable`1[int]](System.Collections.Generic.Dictionary`2[Internal.Pgo.PgoSchemaElem,Internal.Pgo.PgoSchemaElem],Internal.Pgo.PgoSchemaElem) (FullOpts)
 
```

</details>


<details>
<summary>-71 (-3.99 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[byte](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,byte,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[byte]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[byte](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,byte,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[byte]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 168
        lea      rbp, [rsp+0xD0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x90], zmm8
+       vmovdqa  xmmword ptr [rbp-0x50], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r14, rdx
        mov      ebx, ecx
        mov      r13d, r8d
        mov      r15d, r9d
  
 G_M000_IG02:
        mov      r12, gword ptr [rbp+0x10]
-       mov      bword ptr [rbp-0xC8], rdi
-       mov      dword ptr [rbp-0x8C], esi
+       mov      bword ptr [rbp-0xD0], rdi
+       mov      dword ptr [rbp-0x94], esi
        xor      edx, edx
        mov      dword ptr [rbp-0x34], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x38], esi
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xA8], rax
        test     bl, bl
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x90]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
+       lea      rsi, [rbp-0x90]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x88]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x58], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x38], 1
        mov      eax, dword ptr [rbp-0x34]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0x98]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xA0]
        inc      edi
        mov      dword ptr [rbp-0x34], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0x98], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xA0], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r14+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x68], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x68]
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, gword ptr [rbp-0x60]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xA8], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xB0], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xA8]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xB8], rcx
+       mov      gword ptr [rbp-0xC0], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x8C], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0x94], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
-       mov      rdi, bword ptr [rbp-0xC8]
+       mov      rdi, bword ptr [rbp-0xD0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x34], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
        test     r13b, r13b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
  
-G_M000_IG38:
+G_M000_IG35:
        test     bl, bl
-       jne      G_M000_IG46
- 
-G_M000_IG39:
+       jne      G_M000_IG42
        movzx    r15, r15b
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG62
+       je       G_M000_IG56
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        mov      rbx, gword ptr [rdi]
        test     rbx, rbx
-       jne      SHORT G_M000_IG41
+       jne      SHORT G_M000_IG37
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M000_IG63
+       je       G_M000_IG57
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG41:
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      gword ptr [rbp-0xC0], r14
+G_M000_IG37:
+       mov      r14, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0xC8], r14
        mov      edi, dword ptr [r14+0x1C]
        add      edi, 1
-       jo       G_M000_IG64
+       jo       G_M000_IG58
        mov      dword ptr [r14+0x1C], edi
  
-G_M000_IG42:
+G_M000_IG38:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
        mov      rsi, r12
        mov      edx, r15d
        mov      rdi, gword ptr [rbx+0x10]
        call     [rbx+0x18]System.Func`3[System.ValueTuple`2[byte,System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[byte,System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG43:
+G_M000_IG39:
        dec      dword ptr [r14+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG40
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG44:
+G_M000_IG40:
        nop      
  
-G_M000_IG45:
+G_M000_IG41:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r14, gword ptr [rbp-0xA0]
+G_M000_IG42:
+       mov      r14, gword ptr [rbp-0xA8]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      ebx, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xB0], rdi
+       mov      gword ptr [rbp-0xB8], rdi
        cmp      ebx, 256
-       jle      SHORT G_M000_IG50
+       jle      SHORT G_M000_IG46
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG47:
+G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        test     rax, rax
-       je       SHORT G_M000_IG48
+       je       SHORT G_M000_IG44
        lea      r13, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG49
+       jmp      SHORT G_M000_IG45
  
-G_M000_IG48:
+G_M000_IG44:
        xor      r13, r13
        xor      esi, esi
  
-G_M000_IG49:
-       jmp      SHORT G_M000_IG51
+G_M000_IG45:
+       jmp      SHORT G_M000_IG47
  
-G_M000_IG50:
+G_M000_IG46:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r13, rsi
        mov      esi, 256
  
-G_M000_IG51:
+G_M000_IG47:
        cmp      ebx, esi
-       ja       SHORT G_M000_IG52
+       ja       SHORT G_M000_IG48
        mov      rsi, r13
        mov      edx, ebx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     ebx, ebx
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG49
        mov      byte  ptr [r13], 49
        mov      rdx, r13
        mov      ecx, ebx
        movzx    rsi, r15b
        mov      rdi, gword ptr [r12+0x10]
        call     [r12+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[byte]:Invoke(byte,System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG54
+       mov      dword ptr [rbp-0x6C], eax
+       jmp      SHORT G_M000_IG50
  
-G_M000_IG52:
+G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG53:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG54:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG56
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG61
- 
-G_M000_IG55:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG56:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG57
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG57:
+G_M000_IG50:
+       call     G_M000_IG62
        nop      
  
-G_M000_IG58:
+G_M000_IG51:
+       mov      eax, dword ptr [rbp-0x6C]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG52
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG52:
+       nop      
+ 
+G_M000_IG53:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG59:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG47
+       jmp      G_M000_IG43
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG55
+       jmp      G_M000_IG36
  
-G_M000_IG62:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG40
- 
-G_M000_IG63:
+G_M000_IG57:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG64:
+G_M000_IG58:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG65:
+G_M000_IG59:
        push     rax
  
-G_M000_IG66:
+G_M000_IG60:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG61:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG62:
+       push     rax
+ 
+G_M000_IG63:
+       cmp      gword ptr [rbp-0xB8], 0
+       je       SHORT G_M000_IG66
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG65
+ 
+G_M000_IG64:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG65:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xB8]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG66:
+       nop      
+ 
 G_M000_IG67:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG68:
        push     rax
  
 G_M000_IG69:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG70
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG70:
-       nop      
- 
-G_M000_IG71:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG72:
-       push     rax
- 
-G_M000_IG73:
-       mov      rax, gword ptr [rbp-0xC0]
+       mov      rax, gword ptr [rbp-0xC8]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG74:
+G_M000_IG70:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1778 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[byte](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,byte,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[byte]):bool (FullOpts)
+; Total bytes of code 1707 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[byte](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,byte,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[byte]):bool (FullOpts)
 
```

</details>


<details>
<summary>-71 (-4.00 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[int](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,int,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[int]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[int](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,int,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[int]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 168
        lea      rbp, [rsp+0xD0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x90], zmm8
+       vmovdqa  xmmword ptr [rbp-0x50], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r14, rdx
        mov      ebx, ecx
        mov      r13d, r8d
        mov      r15d, r9d
  
 G_M000_IG02:
        mov      r12, gword ptr [rbp+0x10]
-       mov      bword ptr [rbp-0xC8], rdi
-       mov      dword ptr [rbp-0x8C], esi
+       mov      bword ptr [rbp-0xD0], rdi
+       mov      dword ptr [rbp-0x94], esi
        xor      edx, edx
        mov      dword ptr [rbp-0x34], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x38], esi
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xA8], rax
        test     bl, bl
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x90]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
+       lea      rsi, [rbp-0x90]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x88]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x58], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x38], 1
        mov      eax, dword ptr [rbp-0x34]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0x98]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xA0]
        inc      edi
        mov      dword ptr [rbp-0x34], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0x98], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xA0], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r14+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x68], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x68]
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, gword ptr [rbp-0x60]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xA8], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xB0], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xA8]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xB8], rcx
+       mov      gword ptr [rbp-0xC0], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x8C], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0x94], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
-       mov      rdi, bword ptr [rbp-0xC8]
+       mov      rdi, bword ptr [rbp-0xD0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x34], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
        test     r13b, r13b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
  
-G_M000_IG38:
+G_M000_IG35:
        test     bl, bl
-       jne      G_M000_IG46
- 
-G_M000_IG39:
+       jne      G_M000_IG42
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG62
+       je       G_M000_IG56
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        mov      rbx, gword ptr [rdi]
        test     rbx, rbx
-       jne      SHORT G_M000_IG41
+       jne      SHORT G_M000_IG37
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M000_IG63
+       je       G_M000_IG57
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG41:
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      gword ptr [rbp-0xC0], r14
+G_M000_IG37:
+       mov      r14, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0xC8], r14
        mov      edi, dword ptr [r14+0x1C]
        add      edi, 1
-       jo       G_M000_IG64
+       jo       G_M000_IG58
        mov      dword ptr [r14+0x1C], edi
  
-G_M000_IG42:
+G_M000_IG38:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
        mov      rsi, r12
        mov      edx, r15d
        mov      rdi, gword ptr [rbx+0x10]
        call     [rbx+0x18]System.Func`3[System.ValueTuple`2[int,System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[int,System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG43:
+G_M000_IG39:
        dec      dword ptr [r14+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG40
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG44:
+G_M000_IG40:
        nop      
  
-G_M000_IG45:
+G_M000_IG41:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r14, gword ptr [rbp-0xA0]
+G_M000_IG42:
+       mov      r14, gword ptr [rbp-0xA8]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      ebx, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xB0], rdi
+       mov      gword ptr [rbp-0xB8], rdi
        cmp      ebx, 256
-       jle      SHORT G_M000_IG50
+       jle      SHORT G_M000_IG46
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG47:
+G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        test     rax, rax
-       je       SHORT G_M000_IG48
+       je       SHORT G_M000_IG44
        lea      r13, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG49
+       jmp      SHORT G_M000_IG45
  
-G_M000_IG48:
+G_M000_IG44:
        xor      r13, r13
        xor      esi, esi
  
-G_M000_IG49:
-       jmp      SHORT G_M000_IG51
+G_M000_IG45:
+       jmp      SHORT G_M000_IG47
  
-G_M000_IG50:
+G_M000_IG46:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r13, rsi
        mov      esi, 256
  
-G_M000_IG51:
+G_M000_IG47:
        cmp      ebx, esi
-       ja       SHORT G_M000_IG52
+       ja       SHORT G_M000_IG48
        mov      rsi, r13
        mov      edx, ebx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     ebx, ebx
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG49
        mov      byte  ptr [r13], 49
        mov      rdx, r13
        mov      ecx, ebx
        mov      esi, r15d
        mov      rdi, gword ptr [r12+0x10]
        call     [r12+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[int]:Invoke(int,System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG54
+       mov      dword ptr [rbp-0x6C], eax
+       jmp      SHORT G_M000_IG50
  
-G_M000_IG52:
+G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG53:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG54:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG56
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG61
- 
-G_M000_IG55:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG56:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG57
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG57:
+G_M000_IG50:
+       call     G_M000_IG62
        nop      
  
-G_M000_IG58:
+G_M000_IG51:
+       mov      eax, dword ptr [rbp-0x6C]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG52
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG52:
+       nop      
+ 
+G_M000_IG53:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG59:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG47
+       jmp      G_M000_IG43
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG55
+       jmp      G_M000_IG36
  
-G_M000_IG62:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG40
- 
-G_M000_IG63:
+G_M000_IG57:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG64:
+G_M000_IG58:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG65:
+G_M000_IG59:
        push     rax
  
-G_M000_IG66:
+G_M000_IG60:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG61:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG62:
+       push     rax
+ 
+G_M000_IG63:
+       cmp      gword ptr [rbp-0xB8], 0
+       je       SHORT G_M000_IG66
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG65
+ 
+G_M000_IG64:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG65:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xB8]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG66:
+       nop      
+ 
 G_M000_IG67:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG68:
        push     rax
  
 G_M000_IG69:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG70
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG70:
-       nop      
- 
-G_M000_IG71:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG72:
-       push     rax
- 
-G_M000_IG73:
-       mov      rax, gword ptr [rbp-0xC0]
+       mov      rax, gword ptr [rbp-0xC8]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG74:
+G_M000_IG70:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1773 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[int](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,int,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[int]):bool (FullOpts)
+; Total bytes of code 1702 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[int](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,int,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[int]):bool (FullOpts)
 
```

</details>


<details>
<summary>-71 (-4.00 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[long](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,long,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[long]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[long](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,long,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[long]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 168
        lea      rbp, [rsp+0xD0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x90], zmm8
+       vmovdqa  xmmword ptr [rbp-0x50], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r14, rdx
        mov      ebx, ecx
        mov      r13d, r8d
        mov      r15, r9
  
 G_M000_IG02:
        mov      r12, gword ptr [rbp+0x10]
-       mov      bword ptr [rbp-0xC8], rdi
-       mov      dword ptr [rbp-0x8C], esi
+       mov      bword ptr [rbp-0xD0], rdi
+       mov      dword ptr [rbp-0x94], esi
        xor      edx, edx
        mov      dword ptr [rbp-0x34], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x38], esi
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xA8], rax
        test     bl, bl
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x90]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
+       lea      rsi, [rbp-0x90]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x88]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x58], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x38], 1
        mov      eax, dword ptr [rbp-0x34]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0x98]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xA0]
        inc      edi
        mov      dword ptr [rbp-0x34], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0x98], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xA0], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r14+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x68], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x68]
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, gword ptr [rbp-0x60]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xA8], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xB0], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xA8]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xB8], rcx
+       mov      gword ptr [rbp-0xC0], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x8C], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0x94], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
-       mov      rdi, bword ptr [rbp-0xC8]
+       mov      rdi, bword ptr [rbp-0xD0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x34], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
        test     r13b, r13b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
  
-G_M000_IG38:
+G_M000_IG35:
        test     bl, bl
-       jne      G_M000_IG46
- 
-G_M000_IG39:
+       jne      G_M000_IG42
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG62
+       je       G_M000_IG56
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        mov      rbx, gword ptr [rdi]
        test     rbx, rbx
-       jne      SHORT G_M000_IG41
+       jne      SHORT G_M000_IG37
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M000_IG63
+       je       G_M000_IG57
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG41:
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      gword ptr [rbp-0xC0], r14
+G_M000_IG37:
+       mov      r14, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0xC8], r14
        mov      edi, dword ptr [r14+0x1C]
        add      edi, 1
-       jo       G_M000_IG64
+       jo       G_M000_IG58
        mov      dword ptr [r14+0x1C], edi
  
-G_M000_IG42:
+G_M000_IG38:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
        mov      rsi, r12
        mov      rdx, r15
        mov      rdi, gword ptr [rbx+0x10]
        call     [rbx+0x18]System.Func`3[System.ValueTuple`2[long,System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[long,System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG43:
+G_M000_IG39:
        dec      dword ptr [r14+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG40
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG44:
+G_M000_IG40:
        nop      
  
-G_M000_IG45:
+G_M000_IG41:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r14, gword ptr [rbp-0xA0]
+G_M000_IG42:
+       mov      r14, gword ptr [rbp-0xA8]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      ebx, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xB0], rdi
+       mov      gword ptr [rbp-0xB8], rdi
        cmp      ebx, 256
-       jle      SHORT G_M000_IG50
+       jle      SHORT G_M000_IG46
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG47:
+G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        test     rax, rax
-       je       SHORT G_M000_IG48
+       je       SHORT G_M000_IG44
        lea      r13, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG49
+       jmp      SHORT G_M000_IG45
  
-G_M000_IG48:
+G_M000_IG44:
        xor      r13, r13
        xor      esi, esi
  
-G_M000_IG49:
-       jmp      SHORT G_M000_IG51
+G_M000_IG45:
+       jmp      SHORT G_M000_IG47
  
-G_M000_IG50:
+G_M000_IG46:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r13, rsi
        mov      esi, 256
  
-G_M000_IG51:
+G_M000_IG47:
        cmp      ebx, esi
-       ja       SHORT G_M000_IG52
+       ja       SHORT G_M000_IG48
        mov      rsi, r13
        mov      edx, ebx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     ebx, ebx
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG49
        mov      byte  ptr [r13], 49
        mov      rdx, r13
        mov      ecx, ebx
        mov      rsi, r15
        mov      rdi, gword ptr [r12+0x10]
        call     [r12+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[long]:Invoke(long,System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG54
+       mov      dword ptr [rbp-0x6C], eax
+       jmp      SHORT G_M000_IG50
  
-G_M000_IG52:
+G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG53:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG54:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG56
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG61
- 
-G_M000_IG55:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG56:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG57
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG57:
+G_M000_IG50:
+       call     G_M000_IG62
        nop      
  
-G_M000_IG58:
+G_M000_IG51:
+       mov      eax, dword ptr [rbp-0x6C]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG52
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG52:
+       nop      
+ 
+G_M000_IG53:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG59:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG47
+       jmp      G_M000_IG43
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG55
+       jmp      G_M000_IG36
  
-G_M000_IG62:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG40
- 
-G_M000_IG63:
+G_M000_IG57:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG64:
+G_M000_IG58:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG65:
+G_M000_IG59:
        push     rax
  
-G_M000_IG66:
+G_M000_IG60:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG61:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG62:
+       push     rax
+ 
+G_M000_IG63:
+       cmp      gword ptr [rbp-0xB8], 0
+       je       SHORT G_M000_IG66
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG65
+ 
+G_M000_IG64:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG65:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xB8]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG66:
+       nop      
+ 
 G_M000_IG67:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG68:
        push     rax
  
 G_M000_IG69:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG70
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG70:
-       nop      
- 
-G_M000_IG71:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG72:
-       push     rax
- 
-G_M000_IG73:
-       mov      rax, gword ptr [rbp-0xC0]
+       mov      rax, gword ptr [rbp-0xC8]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG74:
+G_M000_IG70:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1773 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[long](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,long,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[long]):bool (FullOpts)
+; Total bytes of code 1702 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[long](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,long,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[long]):bool (FullOpts)
 
```

</details>


<details>
<summary>-71 (-3.99 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[short](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,short,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[short]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[short](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,short,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[short]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 168
        lea      rbp, [rsp+0xD0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x90], zmm8
+       vmovdqa  xmmword ptr [rbp-0x50], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r14, rdx
        mov      ebx, ecx
        mov      r13d, r8d
        mov      r15d, r9d
  
 G_M000_IG02:
        mov      r12, gword ptr [rbp+0x10]
-       mov      bword ptr [rbp-0xC8], rdi
-       mov      dword ptr [rbp-0x8C], esi
+       mov      bword ptr [rbp-0xD0], rdi
+       mov      dword ptr [rbp-0x94], esi
        xor      edx, edx
        mov      dword ptr [rbp-0x34], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x38], esi
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xA0], rax
+       mov      gword ptr [rbp-0xA8], rax
        test     bl, bl
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x90]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x88]
+       lea      rsi, [rbp-0x90]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x88]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x58], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x34]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x34]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x38], 1
        mov      eax, dword ptr [rbp-0x34]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0x98]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xA0]
        inc      edi
        mov      dword ptr [rbp-0x34], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0x98], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xA0], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r14+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x68], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x68]
-       mov      rsi, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [rbp-0xA8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rsi, gword ptr [rbp-0x60]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xA8], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xB0], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xA8]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xB0]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xB8], rcx
+       mov      gword ptr [rbp-0xC0], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xB8]
+       mov      rcx, gword ptr [rbp-0xC0]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x8C], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0x94], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
-       mov      rdi, bword ptr [rbp-0xC8]
+       mov      rdi, bword ptr [rbp-0xD0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x34], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
        test     r13b, r13b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
  
-G_M000_IG38:
+G_M000_IG35:
        test     bl, bl
-       jne      G_M000_IG46
- 
-G_M000_IG39:
+       jne      G_M000_IG42
        movsx    r15, r15w
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG62
+       je       G_M000_IG56
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        mov      rbx, gword ptr [rdi]
        test     rbx, rbx
-       jne      SHORT G_M000_IG41
+       jne      SHORT G_M000_IG37
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M000_IG63
+       je       G_M000_IG57
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG41:
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      gword ptr [rbp-0xC0], r14
+G_M000_IG37:
+       mov      r14, gword ptr [rbp-0xA8]
+       mov      gword ptr [rbp-0xC8], r14
        mov      edi, dword ptr [r14+0x1C]
        add      edi, 1
-       jo       G_M000_IG64
+       jo       G_M000_IG58
        mov      dword ptr [r14+0x1C], edi
  
-G_M000_IG42:
+G_M000_IG38:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
        mov      rsi, r12
        mov      edx, r15d
        mov      rdi, gword ptr [rbx+0x10]
        call     [rbx+0x18]System.Func`3[System.ValueTuple`2[short,System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[short,System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG43:
+G_M000_IG39:
        dec      dword ptr [r14+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG40
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG44:
+G_M000_IG40:
        nop      
  
-G_M000_IG45:
+G_M000_IG41:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r14, gword ptr [rbp-0xA0]
+G_M000_IG42:
+       mov      r14, gword ptr [rbp-0xA8]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      ebx, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xB0], rdi
+       mov      gword ptr [rbp-0xB8], rdi
        cmp      ebx, 256
-       jle      SHORT G_M000_IG50
+       jle      SHORT G_M000_IG46
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG47:
+G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xB0], rax
+       mov      gword ptr [rbp-0xB8], rax
        test     rax, rax
-       je       SHORT G_M000_IG48
+       je       SHORT G_M000_IG44
        lea      r13, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG49
+       jmp      SHORT G_M000_IG45
  
-G_M000_IG48:
+G_M000_IG44:
        xor      r13, r13
        xor      esi, esi
  
-G_M000_IG49:
-       jmp      SHORT G_M000_IG51
+G_M000_IG45:
+       jmp      SHORT G_M000_IG47
  
-G_M000_IG50:
+G_M000_IG46:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r13, rsi
        mov      esi, 256
  
-G_M000_IG51:
+G_M000_IG47:
        cmp      ebx, esi
-       ja       SHORT G_M000_IG52
+       ja       SHORT G_M000_IG48
        mov      rsi, r13
        mov      edx, ebx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     ebx, ebx
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG49
        mov      byte  ptr [r13], 49
        mov      rdx, r13
        mov      ecx, ebx
        movsx    rsi, r15w
        mov      rdi, gword ptr [r12+0x10]
        call     [r12+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[short]:Invoke(short,System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG54
+       mov      dword ptr [rbp-0x6C], eax
+       jmp      SHORT G_M000_IG50
  
-G_M000_IG52:
+G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG53:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG54:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG56
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG61
- 
-G_M000_IG55:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG56:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG57
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG57:
+G_M000_IG50:
+       call     G_M000_IG62
        nop      
  
-G_M000_IG58:
+G_M000_IG51:
+       mov      eax, dword ptr [rbp-0x6C]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG52
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG52:
+       nop      
+ 
+G_M000_IG53:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG59:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG47
+       jmp      G_M000_IG43
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG55
+       jmp      G_M000_IG36
  
-G_M000_IG62:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG40
- 
-G_M000_IG63:
+G_M000_IG57:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG64:
+G_M000_IG58:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG65:
+G_M000_IG59:
        push     rax
  
-G_M000_IG66:
+G_M000_IG60:
        lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG61:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG62:
+       push     rax
+ 
+G_M000_IG63:
+       cmp      gword ptr [rbp-0xB8], 0
+       je       SHORT G_M000_IG66
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG65
+ 
+G_M000_IG64:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG65:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xB8]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG66:
+       nop      
+ 
 G_M000_IG67:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG68:
        push     rax
  
 G_M000_IG69:
-       cmp      gword ptr [rbp-0xB0], 0
-       je       SHORT G_M000_IG70
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB0]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG70:
-       nop      
- 
-G_M000_IG71:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG72:
-       push     rax
- 
-G_M000_IG73:
-       mov      rax, gword ptr [rbp-0xC0]
+       mov      rax, gword ptr [rbp-0xC8]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG74:
+G_M000_IG70:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1778 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[short](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,short,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[short]):bool (FullOpts)
+; Total bytes of code 1707 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[short](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,short,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[short]):bool (FullOpts)
 
```

</details>


<details>
<summary>-69 (-15.58 % of base) - Humanizer.EnglishArticle:PrependArticleSuffix(System.String[]):System.String[]</summary>

```diff
 ; Assembly listing for method Humanizer.EnglishArticle:PrependArticleSuffix(System.String[]):System.String[] (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; 5 single block inlinees; 4 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 16
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
  
 G_M000_IG02:
        mov      r15d, dword ptr [rbx+0x08]
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r14, rax
        test     r15d, r15d
-       je       G_M000_IG23
+       je       G_M000_IG22
  
 G_M000_IG03:
        mov      r13d, 16
  
 G_M000_IG04:
        mov      rdi, gword ptr [rbx+r13]
        mov      gword ptr [rbp-0x28], rdi
        test     rdi, rdi
        je       SHORT G_M000_IG06
  
 G_M000_IG05:
        lea      rsi, bword ptr [rdi+0x0C]
        mov      eax, dword ptr [rdi+0x08]
        mov      rdi, gword ptr [rbp-0x28]
        jmp      SHORT G_M000_IG07
  
 G_M000_IG06:
        xor      rsi, rsi
        xor      eax, eax
  
 G_M000_IG07:
        cmp      eax, 4
        jle      SHORT G_M000_IG10
  
 G_M000_IG08:
        lea      ecx, [rax-0x04]
        cmp      word  ptr [rsi+2*rcx], 32
        jne      SHORT G_M000_IG10
-       lea      ecx, [rax-0x03]
-       mov      edx, ecx
-       add      rdx, 3
-       mov      r8d, eax
-       cmp      rdx, r8
-       ja       G_M000_IG25
  
 G_M000_IG09:
-       mov      ecx, ecx
+       lea      ecx, [rax-0x03]
        lea      rcx, bword ptr [rsi+2*rcx]
        mov      edx, dword ptr [rcx]
        or       edx, 0xD1FFAB1E
        xor      edx, 0xD1FFAB1E
        movzx    rcx, word  ptr [rcx+0x04]
        or       ecx, 32
        xor      ecx, 101
        or       ecx, edx
-       je       G_M000_IG21
+       je       G_M000_IG20
  
 G_M000_IG10:
        cmp      eax, 3
        jle      SHORT G_M000_IG12
        lea      ecx, [rax-0x03]
        cmp      word  ptr [rsi+2*rcx], 32
        jne      SHORT G_M000_IG12
-       lea      ecx, [rax-0x02]
-       mov      edx, ecx
-       add      rdx, 2
-       mov      r8d, eax
-       cmp      rdx, r8
-       ja       G_M000_IG25
  
 G_M000_IG11:
-       mov      ecx, ecx
+       lea      ecx, [rax-0x02]
        lea      rcx, bword ptr [rsi+2*rcx]
        mov      ecx, dword ptr [rcx]
        or       ecx, 0xD1FFAB1E
        cmp      ecx, 0xD1FFAB1E
-       je       SHORT G_M000_IG20
+       je       SHORT G_M000_IG19
  
 G_M000_IG12:
        cmp      eax, 2
        jg       SHORT G_M000_IG14
  
 G_M000_IG13:
        lea      rdi, bword ptr [r14+r13]
        mov      rsi, gword ptr [rbp-0x28]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M000_IG22
+       jmp      G_M000_IG21
  
 G_M000_IG14:
        lea      ecx, [rax-0x02]
        cmp      word  ptr [rsi+2*rcx], 32
        je       SHORT G_M000_IG16
  
 G_M000_IG15:
        jmp      SHORT G_M000_IG13
  
 G_M000_IG16:
        lea      ecx, [rax-0x01]
-       mov      edx, ecx
-       inc      rdx
-       mov      eax, eax
-       cmp      rdx, rax
-       ja       G_M000_IG25
- 
-G_M000_IG17:
        mov      eax, ecx
        lea      rsi, bword ptr [rsi+2*rax]
        movzx    rsi, word  ptr [rsi]
        or       esi, 32
        cmp      esi, 97
-       je       SHORT G_M000_IG19
+       je       SHORT G_M000_IG18
  
-G_M000_IG18:
+G_M000_IG17:
        jmp      SHORT G_M000_IG13
  
-G_M000_IG19:
+G_M000_IG18:
        mov      esi, 1
        mov      edx, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]Humanizer.EnglishArticle:RearrangeArticle(System.String,int,int):System.String
        lea      rdi, bword ptr [r14+r13]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M000_IG22
+       jmp      SHORT G_M000_IG21
  
-G_M000_IG20:
+G_M000_IG19:
        mov      esi, 2
        mov      edx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]Humanizer.EnglishArticle:RearrangeArticle(System.String,int,int):System.String
        lea      rdi, bword ptr [r14+r13]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M000_IG22
+       jmp      SHORT G_M000_IG21
  
-G_M000_IG21:
+G_M000_IG20:
        mov      esi, 3
        mov      edx, 4
        mov      rax, 0xD1FFAB1E
        call     [rax]Humanizer.EnglishArticle:RearrangeArticle(System.String,int,int):System.String
        lea      rdi, bword ptr [r14+r13]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG22:
+G_M000_IG21:
        add      r13, 8
        dec      r15d
        jne      G_M000_IG04
  
-G_M000_IG23:
+G_M000_IG22:
        mov      rax, r14
  
-G_M000_IG24:
+G_M000_IG23:
        add      rsp, 16
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG25:
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       int3     
- 
-; Total bytes of code 443 for method Humanizer.EnglishArticle:PrependArticleSuffix(System.String[]):System.String[] (FullOpts)
+; Total bytes of code 374 for method Humanizer.EnglishArticle:PrependArticleSuffix(System.String[]):System.String[] (FullOpts)
 
```

</details>


<details>
<summary>-64 (-15.35 % of base) - System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):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; 4 single block inlinees; 4 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
+       push     r14
        push     rbx
-       sub      rsp, 16
-       lea      rbp, [rsp+0x20]
-       mov      dword ptr [rbp-0x14], edx
+       sub      rsp, 24
+       lea      rbp, [rsp+0x30]
+       mov      dword ptr [rbp-0x1C], edx
        mov      rbx, rdi
        mov      r15, rsi
  
 G_M000_IG02:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG14
+       je       G_M000_IG10
  
 G_M000_IG03:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
-       mov      esi, dword ptr [rbp-0x14]
+       mov      esi, dword ptr [rbp-0x1C]
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0x20], rax
+       mov      gword ptr [rbp-0x28], rax
  
 G_M000_IG04:
-       cmp      gword ptr [rbp-0x20], 0
-       je       SHORT G_M000_IG06
+       cmp      gword ptr [rbp-0x28], 0
+       je       SHORT G_M000_IG05
+       mov      rax, gword ptr [rbp-0x28]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      r14d, dword ptr [rax+0x08]
+       jmp      SHORT G_M000_IG06
  
 G_M000_IG05:
-       mov      rax, gword ptr [rbp-0x20]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG07
+       xor      rdi, rdi
+       xor      r14d, r14d
  
 G_M000_IG06:
-       xor      rdi, rdi
-       xor      ecx, ecx
- 
-G_M000_IG07:
-       mov      esi, dword ptr [rbp-0x14]
-       cmp      esi, ecx
-       jg       SHORT G_M000_IG08
-       mov      edx, dword ptr [rbp-0x14]
+       mov      esi, dword ptr [rbp-0x1C]
+       cmp      esi, r14d
+       jg       SHORT G_M000_IG07
+       mov      edx, dword ptr [rbp-0x1C]
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x20]
-       mov      ecx, dword ptr [rbp-0x14]
+       mov      rsi, gword ptr [rbp-0x28]
+       mov      ecx, dword ptr [rbp-0x1C]
        xor      edx, edx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x28]System.IO.Stream:Write(byte[],int,int):this
-       jmp      SHORT G_M000_IG09
+       jmp      SHORT G_M000_IG08
  
-G_M000_IG08:
+G_M000_IG07:
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG09:
-       cmp      gword ptr [rbp-0x20], 0
-       je       SHORT G_M000_IG11
- 
-G_M000_IG10:
-       mov      rsi, gword ptr [rbp-0x20]
-       mov      ecx, dword ptr [rbp-0x14]
-       cmp      dword ptr [rsi+0x08], ecx
-       jl       SHORT G_M000_IG15
-       lea      rdi, bword ptr [rsi+0x10]
-       jmp      SHORT G_M000_IG12
- 
-G_M000_IG11:
-       cmp      dword ptr [rbp-0x14], 0
-       jne      SHORT G_M000_IG15
-       xor      rdi, rdi
-       xor      ecx, ecx
- 
-G_M000_IG12:
-       mov      esi, ecx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x20]
-       xor      edx, edx
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+G_M000_IG08:
+       call     G_M000_IG11
        nop      
  
-G_M000_IG13:
-       add      rsp, 16
+G_M000_IG09:
+       add      rsp, 24
        pop      rbx
+       pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG14:
+G_M000_IG10:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M000_IG03
  
-G_M000_IG15:
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       int3     
- 
-G_M000_IG16:
+G_M000_IG11:
        push     rax
  
-G_M000_IG17:
-       cmp      gword ptr [rbp-0x20], 0
-       jne      SHORT G_M000_IG20
-       cmp      dword ptr [rbp-0x14], 0
-       je       SHORT G_M000_IG19
+G_M000_IG12:
+       cmp      gword ptr [rbp-0x28], 0
+       jne      SHORT G_M000_IG15
+       cmp      dword ptr [rbp-0x1C], 0
+       je       SHORT G_M000_IG14
  
-G_M000_IG18:
+G_M000_IG13:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG19:
+G_M000_IG14:
        xor      rdi, rdi
        xor      ecx, ecx
-       jmp      SHORT G_M000_IG21
+       jmp      SHORT G_M000_IG16
  
-G_M000_IG20:
-       mov      rsi, gword ptr [rbp-0x20]
-       mov      ecx, dword ptr [rbp-0x14]
-       cmp      dword ptr [rsi+0x08], ecx
-       jl       SHORT G_M000_IG18
+G_M000_IG15:
+       mov      rsi, gword ptr [rbp-0x28]
+       mov      r14d, dword ptr [rsi+0x08]
+       mov      ecx, dword ptr [rbp-0x1C]
+       cmp      r14d, ecx
+       jl       SHORT G_M000_IG13
        lea      rdi, bword ptr [rsi+0x10]
  
-G_M000_IG21:
+G_M000_IG16:
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicOperations:ZeroMemory(System.Span`1[byte])
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG18
+ 
+G_M000_IG17:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG18:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x20]
+       mov      rsi, gword ptr [rbp-0x28]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
        nop      
  
-G_M000_IG22:
+G_M000_IG19:
        add      rsp, 8
        ret      
  
-; Total bytes of code 417 for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this (FullOpts)
+; Total bytes of code 353 for method System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[byte]):this (FullOpts)
 
```

</details>


<details>
<summary>-63 (-3.44 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.__Canon](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.__Canon,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.__Canon]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.__Canon](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.__Canon,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.__Canon]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 184
        lea      rbp, [rsp+0xE0]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x98], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x90], zmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        mov      qword ptr [rbp-0x30], rdi
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x38], rax
        mov      rbx, rdi
        mov      r14, rcx
        mov      r15d, r8d
        mov      r13d, r9d
  
 G_M000_IG02:
        mov      r12, gword ptr [rbp+0x18]
        mov      rax, gword ptr [rbp+0x10]
-       mov      gword ptr [rbp-0xD8], rax
-       mov      bword ptr [rbp-0xD0], rsi
-       mov      dword ptr [rbp-0x94], edx
+       mov      gword ptr [rbp-0xE0], rax
+       mov      bword ptr [rbp-0xD8], rsi
+       mov      dword ptr [rbp-0x9C], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x3C], esi
        xor      r8d, r8d
        mov      dword ptr [rbp-0x40], r8d
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xA8], rax
+       mov      gword ptr [rbp-0xB0], rax
        test     r15b, r15b
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x98]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x90]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x90]
+       lea      rsi, [rbp-0x98]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x98]
        vmovdqu  ymmword ptr [rbp-0x60], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x40], 1
        mov      eax, dword ptr [rbp-0x3C]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0xA0]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xA8]
        inc      edi
        mov      dword ptr [rbp-0x3C], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0xA0], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xA8], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r14+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x70], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x70]
-       mov      rsi, gword ptr [rbp-0xA8]
+       mov      rsi, gword ptr [rbp-0xB0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, gword ptr [rbp-0x68]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xB0], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xB8], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xB0]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xB8]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xC0], rcx
+       mov      gword ptr [rbp-0xC8], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xC0]
+       mov      rcx, gword ptr [rbp-0xC8]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x94], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0x9C], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
-       mov      rdi, bword ptr [rbp-0xD0]
+       mov      rdi, bword ptr [rbp-0xD8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x3C], 0
-       je       G_M000_IG62
+       je       G_M000_IG57
        test     r13b, r13b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x40], 0
-       je       G_M000_IG62
+       je       G_M000_IG57
  
-G_M000_IG38:
+G_M000_IG35:
        test     r15b, r15b
-       jne      G_M000_IG47
- 
-G_M000_IG39:
+       jne      G_M000_IG43
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      r15, rax
        mov      r14, gword ptr [r15+0x08]
        test     r14, r14
-       jne      SHORT G_M000_IG42
+       jne      SHORT G_M000_IG38
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       G_M000_IG61
+       je       G_M000_IG56
  
-G_M000_IG41:
+G_M000_IG37:
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rsi, gword ptr [r15]
        test     rsi, rsi
-       je       G_M000_IG65
+       je       G_M000_IG59
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [r14+0x18], rdi
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG42:
-       mov      rbx, gword ptr [rbp-0xA8]
-       mov      gword ptr [rbp-0xC8], rbx
+G_M000_IG38:
+       mov      rbx, gword ptr [rbp-0xB0]
+       mov      gword ptr [rbp-0xD0], rbx
        mov      edi, dword ptr [rbx+0x1C]
        add      edi, 1
-       jo       G_M000_IG66
+       jo       G_M000_IG60
        mov      dword ptr [rbx+0x1C], edi
  
-G_M000_IG43:
+G_M000_IG39:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0xE0]
        mov      rdx, r12
        mov      rdi, gword ptr [r14+0x10]
        call     [r14+0x18]System.Func`3[System.ValueTuple`2[System.__Canon,System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[System.__Canon,System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG44:
+G_M000_IG40:
        dec      dword ptr [rbx+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x38], r9
-       je       SHORT G_M000_IG45
+       je       SHORT G_M000_IG41
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG45:
+G_M000_IG41:
        nop      
  
-G_M000_IG46:
+G_M000_IG42:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG47:
-       mov      rbx, gword ptr [rbp-0xA8]
+G_M000_IG43:
+       mov      rbx, gword ptr [rbp-0xB0]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      r15d, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xB8], rdi
+       mov      gword ptr [rbp-0xC0], rdi
        cmp      r15d, 256
-       jle      SHORT G_M000_IG51
+       jle      SHORT G_M000_IG47
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG63
+       je       G_M000_IG58
  
-G_M000_IG48:
+G_M000_IG44:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xB8], rax
+       mov      gword ptr [rbp-0xC0], rax
        test     rax, rax
-       je       SHORT G_M000_IG49
+       je       SHORT G_M000_IG45
        lea      r14, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG50
+       jmp      SHORT G_M000_IG46
  
-G_M000_IG49:
+G_M000_IG45:
        xor      r14, r14
        xor      esi, esi
  
-G_M000_IG50:
-       jmp      SHORT G_M000_IG52
+G_M000_IG46:
+       jmp      SHORT G_M000_IG48
  
-G_M000_IG51:
+G_M000_IG47:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r14, rsi
        mov      esi, 256
  
-G_M000_IG52:
+G_M000_IG48:
        cmp      r15d, esi
-       ja       SHORT G_M000_IG53
+       ja       SHORT G_M000_IG49
        mov      rsi, r14
        mov      edx, r15d
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     r15d, r15d
-       je       SHORT G_M000_IG54
+       je       SHORT G_M000_IG50
        mov      byte  ptr [r14], 49
        mov      rdx, r14
        mov      ecx, r15d
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0xE0]
        mov      rdi, gword ptr [r12+0x10]
        call     [r12+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.__Canon]:Invoke(System.__Canon,System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG55
+       mov      dword ptr [rbp-0x74], eax
+       jmp      SHORT G_M000_IG51
  
-G_M000_IG53:
+G_M000_IG49:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG54:
+G_M000_IG50:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG55:
-       cmp      gword ptr [rbp-0xB8], 0
-       je       SHORT G_M000_IG57
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG64
- 
-G_M000_IG56:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB8]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG57:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x38], r9
-       je       SHORT G_M000_IG58
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG58:
+G_M000_IG51:
+       call     G_M000_IG64
        nop      
  
-G_M000_IG59:
+G_M000_IG52:
+       mov      eax, dword ptr [rbp-0x74]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x38], r9
+       je       SHORT G_M000_IG53
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG53:
+       nop      
+ 
+G_M000_IG54:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M000_IG40
+       jmp      G_M000_IG36
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M000_IG41
+       jmp      G_M000_IG37
  
-G_M000_IG62:
+G_M000_IG57:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG63:
+G_M000_IG58:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG48
+       jmp      G_M000_IG44
  
-G_M000_IG64:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG56
- 
-G_M000_IG65:
+G_M000_IG59:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG66:
+G_M000_IG60:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG67:
+G_M000_IG61:
        push     rax
  
-G_M000_IG68:
+G_M000_IG62:
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG63:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG64:
+       push     rax
+ 
+G_M000_IG65:
+       cmp      gword ptr [rbp-0xC0], 0
+       je       SHORT G_M000_IG68
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG67
+ 
+G_M000_IG66:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG67:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xC0]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG68:
+       nop      
+ 
 G_M000_IG69:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG70:
        push     rax
  
 G_M000_IG71:
-       cmp      gword ptr [rbp-0xB8], 0
-       je       SHORT G_M000_IG72
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xB8]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG72:
-       nop      
- 
-G_M000_IG73:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG74:
-       push     rax
- 
-G_M000_IG75:
-       mov      rax, gword ptr [rbp-0xC8]
+       mov      rax, gword ptr [rbp-0xD0]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG76:
+G_M000_IG72:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1834 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.__Canon](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.__Canon,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.__Canon]):bool (FullOpts)
+; Total bytes of code 1771 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.__Canon](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.__Canon,System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.__Canon]):bool (FullOpts)
 
```

</details>


<details>
<summary>-63 (-3.49 % of base) - System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.Nullable`1[int]](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.Nullable`1[int],System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.Nullable`1[int]]):bool</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.Nullable`1[int]](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.Nullable`1[int],System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.Nullable`1[int]]):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; 25 single block inlinees; 15 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 216
        lea      rbp, [rsp+0x100]
+       xor      eax, eax
+       mov      qword ptr [rbp-0xC8], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x38], r9
        mov      r15, rdx
        mov      ebx, ecx
        mov      r14d, r8d
  
 G_M000_IG02:
        mov      r13, gword ptr [rbp+0x10]
        mov      r12, rdi
-       mov      dword ptr [rbp-0xC4], esi
+       mov      dword ptr [rbp-0xCC], esi
        xor      ecx, ecx
        mov      dword ptr [rbp-0x3C], ecx
        xor      edx, edx
        mov      dword ptr [rbp-0x40], edx
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x20], 2
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xE0], rax
        test     bl, bl
-       je       SHORT G_M000_IG04
+       je       SHORT G_M000_IG03
+       xor      edx, edx
+       xor      ecx, ecx
+       lea      rsi, [rbp-0x98]
+       mov      rdi, rax
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
+       jmp      SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      edx, edx
        xor      ecx, ecx
-       lea      rsi, [rbp-0x90]
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E
-       call     [r8]System.Formats.Asn1.AsnWriter:PushSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
-       jmp      SHORT G_M000_IG05
- 
-G_M000_IG04:
-       xor      edx, edx
-       xor      ecx, ecx
-       lea      rsi, [rbp-0x90]
+       lea      rsi, [rbp-0x98]
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Formats.Asn1.AsnWriter:PushSetOf(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.AsnWriter+Scope:this
  
-G_M000_IG05:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x90]
+G_M000_IG04:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x98]
        vmovdqu  ymmword ptr [rbp-0x60], ymm0
  
-G_M000_IG06:
+G_M000_IG05:
        xor      eax, eax
-       jmp      G_M000_IG19
+       jmp      G_M000_IG18
+ 
+G_M000_IG06:
+       test     rdi, rdi
+       je       SHORT G_M000_IG09
  
 G_M000_IG07:
-       test     rdi, rdi
-       je       SHORT G_M000_IG10
+       cmp      dword ptr [rdi+0x08], 20
+       jne      SHORT G_M000_IG09
  
 G_M000_IG08:
-       cmp      dword ptr [rdi+0x08], 20
-       jne      SHORT G_M000_IG10
- 
-G_M000_IG09:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M000_IG23
+       jne      G_M000_IG21
  
-G_M000_IG10:
+G_M000_IG09:
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       je       SHORT G_M000_IG17
+       je       SHORT G_M000_IG16
+ 
+G_M000_IG10:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG12
  
 G_M000_IG11:
-       test     rdi, rdi
-       jne      SHORT G_M000_IG13
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG12:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
+       cmp      dword ptr [rdi+0x08], 20
+       je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       cmp      dword ptr [rdi+0x08], 20
-       je       SHORT G_M000_IG15
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG14:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG15:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x14]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      SHORT G_M000_IG17
+       jne      SHORT G_M000_IG16
+ 
+G_M000_IG15:
+       mov      eax, dword ptr [rbp-0x3C]
+       jmp      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
        mov      dword ptr [rbp-0x40], 1
        mov      eax, dword ptr [rbp-0x3C]
  
-G_M000_IG18:
-       mov      rdi, qword ptr [rbp-0xD0]
+G_M000_IG17:
+       mov      rdi, qword ptr [rbp-0xD8]
        inc      edi
        mov      dword ptr [rbp-0x3C], eax
        mov      rax, rdi
  
-G_M000_IG19:
+G_M000_IG18:
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, eax
-       jle      G_M000_IG36
- 
-G_M000_IG20:
-       mov      qword ptr [rbp-0xD0], rax
+       jle      G_M000_IG34
+       mov      qword ptr [rbp-0xD8], rax
        mov      rdi, rax
        shl      rdi, 4
  
-G_M000_IG21:
+G_M000_IG19:
        vmovdqu  xmm0, xmmword ptr [r15+rdi+0x10]
        vmovdqu  xmmword ptr [rbp-0x70], xmm0
  
-G_M000_IG22:
+G_M000_IG20:
        lea      rdi, [rbp-0x70]
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0xE0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Security.Cryptography.Asn1.AttributeAsn:Encode(System.Formats.Asn1.AsnWriter):this
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, 0xD1FFAB1E
        cmp      rdi, rsi
-       jne      G_M000_IG07
+       jne      G_M000_IG06
  
-G_M000_IG23:
+G_M000_IG21:
        mov      rdi, gword ptr [rbp-0x70]
        mov      rsi, gword ptr [rbp-0x68]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:MakeAttribute(System.Security.Cryptography.Asn1.AttributeAsn):System.Security.Cryptography.CryptographicAttributeObject
        mov      rdi, gword ptr [rax+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      rsi, rdi
        mov      esi, dword ptr [rsi+0x10]
        cmp      esi, 1
-       jne      G_M000_IG32
+       jne      G_M000_IG30
        test     esi, esi
-       je       G_M000_IG33
+       je       G_M000_IG31
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jbe      G_M000_IG35
+       jbe      G_M000_IG33
        mov      rsi, gword ptr [rdi+0x10]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M000_IG25
+       je       SHORT G_M000_IG23
  
-G_M000_IG24:
+G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        cmp      qword ptr [rax], rdi
-       jne      G_M000_IG31
+       jne      G_M000_IG29
  
-G_M000_IG25:
-       mov      gword ptr [rbp-0xE0], rax
+G_M000_IG23:
+       mov      gword ptr [rbp-0xE8], rax
        mov      rcx, gword ptr [rax+0x18]
        test     rcx, rcx
-       jne      SHORT G_M000_IG28
+       jne      SHORT G_M000_IG26
        mov      rdi, gword ptr [rax+0x10]
        test     rdi, rdi
-       je       SHORT G_M000_IG26
+       je       SHORT G_M000_IG24
        mov      esi, dword ptr [rdi+0x08]
        shl      rsi, 32
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Internal.Cryptography.PkcsHelpers:DecodeOctetString(System.ReadOnlyMemory`1[byte]):byte[]
        mov      rcx, rax
-       jmp      SHORT G_M000_IG27
+       jmp      SHORT G_M000_IG25
  
-G_M000_IG26:
+G_M000_IG24:
        xor      rcx, rcx
  
-G_M000_IG27:
-       mov      rax, gword ptr [rbp-0xE0]
+G_M000_IG25:
+       mov      rax, gword ptr [rbp-0xE8]
        lea      rdi, bword ptr [rax+0x18]
-       mov      gword ptr [rbp-0xF0], rcx
+       mov      gword ptr [rbp-0xF8], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rcx, gword ptr [rbp-0xF0]
+       mov      rcx, gword ptr [rbp-0xF8]
  
-G_M000_IG28:
+G_M000_IG26:
        test     rcx, rcx
-       je       SHORT G_M000_IG29
+       je       SHORT G_M000_IG27
        lea      rsi, bword ptr [rcx+0x10]
        mov      edx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M000_IG30
+       jmp      SHORT G_M000_IG28
  
-G_M000_IG29:
+G_M000_IG27:
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0xC4], edx
-       jne      SHORT G_M000_IG34
+G_M000_IG28:
+       cmp      dword ptr [rbp-0xCC], edx
+       jne      SHORT G_M000_IG32
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       SHORT G_M000_IG34
+       je       SHORT G_M000_IG32
        mov      eax, 1
-       jmp      G_M000_IG18
+       jmp      G_M000_IG17
  
-G_M000_IG31:
+G_M000_IG29:
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
  
-G_M000_IG32:
+G_M000_IG30:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG33:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
  
-G_M000_IG34:
+G_M000_IG32:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_BadHashValue():System.String
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG35:
+G_M000_IG33:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG36:
+G_M000_IG34:
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        cmp      dword ptr [rbp-0x3C], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
        test     r14b, r14b
-       je       SHORT G_M000_IG38
- 
-G_M000_IG37:
+       je       SHORT G_M000_IG35
        cmp      dword ptr [rbp-0x40], 0
-       je       G_M000_IG59
+       je       G_M000_IG54
  
-G_M000_IG38:
+G_M000_IG35:
        test     bl, bl
-       jne      G_M000_IG46
- 
-G_M000_IG39:
+       jne      G_M000_IG42
        mov      rdi, qword ptr [rbp-0x38]
-       mov      qword ptr [rbp-0x98], rdi
-       mov      qword ptr [rbp-0xA8], rdi
+       mov      qword ptr [rbp-0xA0], rdi
+       mov      qword ptr [rbp-0xB0], rdi
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG62
+       je       G_M000_IG56
  
-G_M000_IG40:
+G_M000_IG36:
        mov      rdi, 0xD1FFAB1E
        mov      rbx, gword ptr [rdi]
-       mov      rdi, qword ptr [rbp-0xA8]
-       mov      qword ptr [rbp-0xB8], rdi
+       mov      rdi, qword ptr [rbp-0xB0]
+       mov      qword ptr [rbp-0xC0], rdi
        test     rbx, rbx
-       jne      SHORT G_M000_IG41
+       jne      SHORT G_M000_IG37
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M000_IG63
+       je       G_M000_IG57
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
  
-G_M000_IG41:
-       mov      r15, gword ptr [rbp-0xD8]
-       mov      gword ptr [rbp-0xF8], r15
+G_M000_IG37:
+       mov      r15, gword ptr [rbp-0xE0]
+       mov      gword ptr [rbp-0x100], r15
        mov      edi, dword ptr [r15+0x1C]
        add      edi, 1
-       jo       G_M000_IG64
+       jo       G_M000_IG58
        mov      dword ptr [r15+0x1C], edi
  
-G_M000_IG42:
+G_M000_IG38:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:EncodeAsSpan():System.ReadOnlySpan`1[byte]:this
        mov      rcx, rax
        mov      r8d, edx
-       mov      gword ptr [rbp-0xC0], r13
-       mov      rsi, gword ptr [rbp-0xC0]
-       mov      rdx, qword ptr [rbp-0xB8]
+       mov      gword ptr [rbp-0xC8], r13
+       mov      rsi, gword ptr [rbp-0xC8]
+       mov      rdx, qword ptr [rbp-0xC0]
        mov      rdi, gword ptr [rbx+0x10]
        call     [rbx+0x18]System.Func`3[System.ValueTuple`2[System.Nullable`1[int],System.__Canon],System.ReadOnlySpan`1[byte],bool]:Invoke(System.ValueTuple`2[System.Nullable`1[int],System.__Canon],System.ReadOnlySpan`1[byte]):bool:this
        nop      
  
-G_M000_IG43:
+G_M000_IG39:
        dec      dword ptr [r15+0x1C]
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG40
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG44:
+G_M000_IG40:
        nop      
  
-G_M000_IG45:
+G_M000_IG41:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG46:
-       mov      r15, gword ptr [rbp-0xD8]
+G_M000_IG42:
+       mov      r15, gword ptr [rbp-0xE0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:GetEncodedLength():int:this
        mov      ebx, eax
        xor      rdi, rdi
-       mov      gword ptr [rbp-0xE8], rdi
+       mov      gword ptr [rbp-0xF0], rdi
        cmp      ebx, 256
-       jle      SHORT G_M000_IG50
+       jle      SHORT G_M000_IG46
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG60
+       je       G_M000_IG55
  
-G_M000_IG47:
+G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      esi, ebx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0xE8], rax
+       mov      gword ptr [rbp-0xF0], rax
        test     rax, rax
-       je       SHORT G_M000_IG48
+       je       SHORT G_M000_IG44
        lea      r14, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG49
+       jmp      SHORT G_M000_IG45
  
-G_M000_IG48:
+G_M000_IG44:
        xor      r14, r14
        xor      esi, esi
  
-G_M000_IG49:
-       jmp      SHORT G_M000_IG51
+G_M000_IG45:
+       jmp      SHORT G_M000_IG47
  
-G_M000_IG50:
+G_M000_IG46:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rsi, [rsp]
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rsi], zmm0
        vmovdqu32 zmmword ptr [rsi+0x40], zmm0
        vmovdqu32 zmmword ptr [rsi+0x80], zmm0
        vmovdqu32 zmmword ptr [rsi+0xC0], zmm0
        mov      r14, rsi
        mov      esi, 256
  
-G_M000_IG51:
+G_M000_IG47:
        cmp      ebx, esi
-       ja       SHORT G_M000_IG52
+       ja       SHORT G_M000_IG48
        mov      rsi, r14
        mov      edx, ebx
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter:Encode(System.Span`1[byte]):int:this
        test     ebx, ebx
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG49
        mov      byte  ptr [r14], 49
        mov      rdx, r14
        mov      ecx, ebx
        mov      rsi, qword ptr [rbp-0x38]
        mov      rdi, gword ptr [r13+0x10]
        call     [r13+0x18]System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.Nullable`1[int]]:Invoke(System.Nullable`1[int],System.ReadOnlySpan`1[byte]):bool:this
-       mov      ebx, eax
-       jmp      SHORT G_M000_IG54
+       mov      dword ptr [rbp-0x74], eax
+       jmp      SHORT G_M000_IG50
  
-G_M000_IG52:
+G_M000_IG48:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG53:
+G_M000_IG49:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG54:
-       cmp      gword ptr [rbp-0xE8], 0
-       je       SHORT G_M000_IG56
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG61
- 
-G_M000_IG55:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xE8]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG56:
-       mov      eax, ebx
-       mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG57
-       call     CORINFO_HELP_FAIL_FAST
- 
-G_M000_IG57:
+G_M000_IG50:
+       call     G_M000_IG62
        nop      
  
-G_M000_IG58:
+G_M000_IG51:
+       mov      eax, dword ptr [rbp-0x74]
+       mov      r9, 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG52
+       call     CORINFO_HELP_FAIL_FAST
+ 
+G_M000_IG52:
+       nop      
+ 
+G_M000_IG53:
        vzeroupper 
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG59:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Cryptography_Cms_MissingAuthenticatedAttribute():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG60:
+G_M000_IG55:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG47
+       jmp      G_M000_IG43
  
-G_M000_IG61:
+G_M000_IG56:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG55
+       jmp      G_M000_IG36
  
-G_M000_IG62:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG40
- 
-G_M000_IG63:
+G_M000_IG57:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Delegate:ThrowNullThisInDelegateToInstance()
        int3     
  
-G_M000_IG64:
+G_M000_IG58:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-G_M000_IG65:
+G_M000_IG59:
        push     rax
  
-G_M000_IG66:
+G_M000_IG60:
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnWriter+Scope:Dispose():this
        nop      
  
+G_M000_IG61:
+       vzeroupper 
+       add      rsp, 8
+       ret      
+ 
+G_M000_IG62:
+       push     rax
+ 
+G_M000_IG63:
+       cmp      gword ptr [rbp-0xF0], 0
+       je       SHORT G_M000_IG66
+       mov      rdi, 0xD1FFAB1E
+       test     byte  ptr [rdi], 1
+       jne      SHORT G_M000_IG65
+ 
+G_M000_IG64:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+ 
+G_M000_IG65:
+       mov      rdi, 0xD1FFAB1E
+       mov      rdi, gword ptr [rdi]
+       mov      rsi, gword ptr [rbp-0xF0]
+       mov      edx, 1
+       mov      rax, 0xD1FFAB1E
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+ 
+G_M000_IG66:
+       nop      
+ 
 G_M000_IG67:
        vzeroupper 
        add      rsp, 8
        ret      
  
 G_M000_IG68:
        push     rax
  
 G_M000_IG69:
-       cmp      gword ptr [rbp-0xE8], 0
-       je       SHORT G_M000_IG70
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0xE8]
-       mov      edx, 1
-       mov      rax, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
- 
-G_M000_IG70:
-       nop      
- 
-G_M000_IG71:
-       vzeroupper 
-       add      rsp, 8
-       ret      
- 
-G_M000_IG72:
-       push     rax
- 
-G_M000_IG73:
-       mov      rax, gword ptr [rbp-0xF8]
+       mov      rax, gword ptr [rbp-0x100]
        dec      dword ptr [rax+0x1C]
  
-G_M000_IG74:
+G_M000_IG70:
        vzeroupper 
        add      rsp, 8
        ret      
  
 RWD00  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0034002E0039002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	002E003000340038h, 0035003300310031h, 0031002E00390034h, 0033002E0039002Eh
 
-; Total bytes of code 1805 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.Nullable`1[int]](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.Nullable`1[int],System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.Nullable`1[int]]):bool (FullOpts)
+; Total bytes of code 1742 for method System.Security.Cryptography.Pkcs.SignerInfo:VerifyAttributes[System.Nullable`1[int]](System.ReadOnlySpan`1[byte],System.Security.Cryptography.Asn1.AttributeAsn[],bool,bool,System.Nullable`1[int],System.Security.Cryptography.Pkcs.SignerInfo+VerifyCallback`1[System.Nullable`1[int]]):bool (FullOpts)
 
```

</details>


<details>
<summary>-61 (-3.93 % of base) - System.Numerics.BigIntegerCalculator:PowCore(System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],nuint,nuint,System.Span`1[nuint]):System.Span`1[nuint]</summary>

```diff
 ; Assembly listing for method System.Numerics.BigIntegerCalculator:PowCore(System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],nuint,nuint,System.Span`1[nuint]):System.Span`1[nuint] (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; 40 single block inlinees; 31 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 88
        lea      rbp, [rsp+0x80]
        mov      r11, rdi
-       mov      rax, rdx
-       mov      r10d, ecx
+       mov      r10, rdx
+       mov      r12d, ecx
        mov      rbx, r8
-       mov      r12d, r9d
+       mov      eax, r9d
        mov      r9d, esi
        mov      r15, qword ptr [rbp+0x10]
        mov      rdi, qword ptr [rbp+0x18]
        mov      r14, bword ptr [rbp+0x20]
        mov      r13d, dword ptr [rbp+0x28]
  
 G_M000_IG02:
        cmp      rdi, 1
        setne    dl
        movzx    rdx, dl
        mov      r8d, edx
        xor      ecx, ecx
        test     r13d, r13d
        je       G_M000_IG48
        mov      qword ptr [r14], rdi
        test     r15, r15
        je       G_M000_IG44
  
 G_M000_IG03:
        test     r15b, 1
        je       G_M000_IG43
  
 G_M000_IG04:
        mov      dword ptr [rbp-0x38], r9d
        cmp      ecx, r9d
        jae      G_M000_IG48
        mov      bword ptr [rbp-0x58], r11
        mov      qword ptr [rbp-0x50], rcx
        mov      edi, dword ptr [r11+4*rcx]
-       cmp      edi, r10d
+       cmp      edi, r12d
        jae      G_M000_IG48
        mov      esi, edi
-       mov      rdx, qword ptr [rax+8*rsi]
+       mov      rdx, qword ptr [r10+8*rsi]
        cmp      rdx, 0xD1FFAB1E
        ja       G_M000_IG49
        mov      dword ptr [rbp-0x2C], edx
        inc      edi
-       mov      esi, edi
-       mov      r11d, edx
-       add      rsi, r11
-       mov      dword ptr [rbp-0x3C], r10d
-       mov      r11d, r10d
-       cmp      rsi, r11
+       cmp      edi, r12d
        ja       G_M000_IG46
-       mov      bword ptr [rbp-0x60], rax
-       lea      r11, bword ptr [rax+8*rdi]
+       mov      dword ptr [rbp-0x3C], r12d
+       mov      esi, r12d
+       sub      esi, edi
+       cmp      esi, edx
+       jb       G_M000_IG46
+       mov      bword ptr [rbp-0x60], r10
+       lea      rsi, bword ptr [r10+8*rdi]
        test     r8d, r8d
        je       G_M000_IG42
-       lea      esi, [r8+rdx]
-       mov      dword ptr [rbp-0x30], esi
+       lea      edi, [r8+rdx]
+       mov      dword ptr [rbp-0x30], edi
        cmp      r8d, r13d
        ja       G_M000_IG46
-       mov      dword ptr [rbp-0x40], r12d
-       cmp      esi, r12d
+       mov      dword ptr [rbp-0x40], eax
+       cmp      edi, eax
        ja       G_M000_IG46
-       mov      rdi, r14
+       mov      r11, r14
        mov      r9d, r8d
-       mov      rax, r11
-       mov      r10d, edx
-       cmp      r9d, r10d
+       mov      r10, rsi
+       mov      r12d, edx
+       cmp      r9d, r12d
        jge      SHORT G_M000_IG05
-       mov      rax, r14
-       mov      r10d, r8d
-       mov      rdi, r11
+       mov      r10, r14
+       mov      r12d, r8d
+       mov      r11, rsi
        mov      r9d, edx
  
 G_M000_IG05:
-       lea      edx, [r9+r10]
-       cmp      edx, 8
+       lea      esi, [r9+r12]
+       cmp      esi, 8
        jl       SHORT G_M000_IG08
-       test     r10d, r10d
+       test     r12d, r12d
        je       SHORT G_M000_IG08
        test     r9d, r9d
        je       G_M000_IG48
-       cmp      qword ptr [rdi], 0
+       cmp      qword ptr [r11], 0
        jne      SHORT G_M000_IG07
  
 G_M000_IG06:
-       mov      bword ptr [rbp-0x70], rax
-       mov      dword ptr [rbp-0x48], r10d
+       mov      bword ptr [rbp-0x70], r10
        jmp      G_M000_IG40
  
 G_M000_IG07:
-       mov      rdx, qword ptr [rax]
-       test     rdx, rdx
+       mov      rsi, qword ptr [r10]
+       test     rsi, rsi
        je       G_M000_IG39
  
 G_M000_IG08:
-       cmp      r10d, 4
+       cmp      r12d, 4
        jl       G_M000_IG34
-       mov      rdx, qword ptr [rax]
-       test     rdx, rdx
+       mov      rsi, qword ptr [r10]
+       test     rsi, rsi
        je       SHORT G_M000_IG09
-       cmp      rdx, qword ptr [rax+0x08]
+       cmp      rsi, qword ptr [r10+0x08]
        jne      SHORT G_M000_IG09
-       mov      bword ptr [rbp-0x68], rdi
+       mov      bword ptr [rbp-0x68], r11
+       mov      rdi, r11
        mov      dword ptr [rbp-0x44], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x70], rax
-       mov      rdx, rax
-       mov      dword ptr [rbp-0x48], r10d
-       mov      ecx, r10d
+       mov      bword ptr [rbp-0x70], r10
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      r11, 0xD1FFAB1E
-       call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x70]
-       mov      rdi, bword ptr [rbp-0x68]
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
+       mov      r10, bword ptr [rbp-0x70]
+       mov      r11, bword ptr [rbp-0x68]
        jne      G_M000_IG41
  
 G_M000_IG09:
        cmp      r9d, 4
        jl       SHORT G_M000_IG10
-       mov      rdx, qword ptr [rdi]
-       test     rdx, rdx
+       mov      rsi, qword ptr [r11]
+       test     rsi, rsi
        jne      SHORT G_M000_IG12
  
 G_M000_IG10:
        cmp      r9d, 4
        jl       G_M000_IG21
  
 G_M000_IG11:
-       mov      bword ptr [rbp-0x70], rax
-       mov      dword ptr [rbp-0x48], r10d
-       mov      bword ptr [rbp-0x68], rdi
+       mov      bword ptr [rbp-0x70], r10
+       mov      bword ptr [rbp-0x68], r11
        mov      dword ptr [rbp-0x44], r9d
        jmp      SHORT G_M000_IG15
  
 G_M000_IG12:
-       mov      bword ptr [rbp-0x68], rdi
-       cmp      rdx, qword ptr [rdi+0x08]
+       cmp      rsi, qword ptr [r11+0x08]
        je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       mov      bword ptr [rbp-0x70], rax
-       mov      dword ptr [rbp-0x48], r10d
+       mov      bword ptr [rbp-0x70], r10
+       mov      bword ptr [rbp-0x68], r11
        mov      dword ptr [rbp-0x44], r9d
        jmp      SHORT G_M000_IG15
  
 G_M000_IG14:
-       mov      bword ptr [rbp-0x70], rax
-       mov      rdi, rax
-       mov      dword ptr [rbp-0x48], r10d
-       mov      esi, r10d
-       mov      rdx, bword ptr [rbp-0x68]
+       mov      bword ptr [rbp-0x70], r10
+       mov      rdi, r10
+       mov      esi, r12d
+       mov      bword ptr [rbp-0x68], r11
+       mov      rdx, r11
        mov      dword ptr [rbp-0x44], r9d
        mov      ecx, r9d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      r11, 0xD1FFAB1E
-       call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        jne      G_M000_IG41
  
 G_M000_IG15:
        mov      rax, bword ptr [rbp-0x68]
        mov      rdi, qword ptr [rax]
        test     rdi, rdi
        jne      SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      rdi, rax
-       mov      rax, bword ptr [rbp-0x70]
+       mov      r11, rax
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
+       mov      r10, bword ptr [rbp-0x70]
        jmp      SHORT G_M000_IG21
  
 G_M000_IG17:
        mov      rsi, qword ptr [rax+0x08]
        cmp      rdi, rsi
        jne      SHORT G_M000_IG19
  
 G_M000_IG18:
-       mov      rdi, rax
-       mov      rax, bword ptr [rbp-0x70]
+       mov      r11, rax
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
+       mov      r10, bword ptr [rbp-0x70]
        jmp      SHORT G_M000_IG21
  
 G_M000_IG19:
        cmp      rsi, qword ptr [rax+0x10]
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
        je       SHORT G_M000_IG23
  
 G_M000_IG20:
-       mov      rdi, rax
-       mov      rax, bword ptr [rbp-0x70]
+       mov      r11, rax
+       mov      r10, bword ptr [rbp-0x70]
  
 G_M000_IG21:
-       mov      rdx, qword ptr [rax]
-       test     rdx, rdx
+       mov      rsi, qword ptr [r10]
+       test     rsi, rsi
        je       G_M000_IG33
-       mov      r8, qword ptr [rax+0x08]
-       cmp      rdx, r8
+       mov      rdx, qword ptr [r10+0x08]
+       cmp      rsi, rdx
        je       G_M000_IG33
-       cmp      r8, qword ptr [rax+0x10]
+       cmp      rdx, qword ptr [r10+0x10]
        jne      G_M000_IG33
  
 G_M000_IG22:
-       mov      bword ptr [rbp-0x70], rax
-       mov      rax, rdi
+       mov      bword ptr [rbp-0x70], r10
+       mov      rax, r11
  
 G_M000_IG23:
-       mov      r11, bword ptr [rbp-0x70]
-       mov      rdx, qword ptr [r11]
-       test     rdx, rdx
+       mov      r10, bword ptr [rbp-0x70]
+       mov      rsi, qword ptr [r10]
+       test     rsi, rsi
        je       SHORT G_M000_IG24
-       mov      r8, qword ptr [r11+0x08]
-       cmp      rdx, r8
+       mov      rdx, qword ptr [r10+0x08]
+       cmp      rsi, rdx
        je       SHORT G_M000_IG24
-       cmp      r8, qword ptr [r11+0x10]
+       cmp      rdx, qword ptr [r10+0x10]
        jne      SHORT G_M000_IG24
        mov      bword ptr [rbp-0x68], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x44], r9d
        mov      esi, r9d
-       mov      bword ptr [rbp-0x70], r11
-       mov      rdx, r11
-       mov      dword ptr [rbp-0x48], r10d
-       mov      ecx, r10d
+       mov      bword ptr [rbp-0x70], r10
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      r12, 0xD1FFAB1E
-       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r11, 0xD1FFAB1E
+       call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
        mov      rax, bword ptr [rbp-0x68]
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
-       mov      r11, bword ptr [rbp-0x70]
+       mov      r10, bword ptr [rbp-0x70]
        jne      G_M000_IG41
  
 G_M000_IG24:
        cmp      r9d, 4
        jge      SHORT G_M000_IG26
  
 G_M000_IG25:
-       mov      rdi, rax
-       mov      rax, r11
+       mov      r11, rax
        jmp      SHORT G_M000_IG33
  
 G_M000_IG26:
-       mov      rdi, qword ptr [rax]
-       test     rdi, rdi
+       mov      rsi, qword ptr [rax]
+       test     rsi, rsi
        jne      SHORT G_M000_IG28
  
 G_M000_IG27:
-       mov      rdi, rax
-       mov      rax, r11
+       mov      r11, rax
        jmp      SHORT G_M000_IG33
  
 G_M000_IG28:
        mov      rdx, qword ptr [rax+0x08]
-       cmp      rdi, rdx
+       cmp      rsi, rdx
        jne      SHORT G_M000_IG30
  
 G_M000_IG29:
-       mov      rdi, rax
-       mov      rax, r11
+       mov      r11, rax
        jmp      SHORT G_M000_IG33
  
 G_M000_IG30:
        cmp      rdx, qword ptr [rax+0x10]
        je       SHORT G_M000_IG32
  
 G_M000_IG31:
-       mov      rdi, rax
-       mov      rax, r11
+       mov      r11, rax
        jmp      SHORT G_M000_IG33
  
 G_M000_IG32:
-       mov      bword ptr [rbp-0x70], r11
-       mov      rdi, r11
-       mov      dword ptr [rbp-0x48], r10d
-       mov      esi, r10d
+       mov      bword ptr [rbp-0x70], r10
+       mov      rdi, r10
+       mov      esi, r12d
        mov      bword ptr [rbp-0x68], rax
        mov      rdx, rax
        mov      dword ptr [rbp-0x44], r9d
        mov      ecx, r9d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      r12, 0xD1FFAB1E
-       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r11, 0xD1FFAB1E
+       call     [r11]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x70]
-       mov      rdi, bword ptr [rbp-0x68]
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
+       mov      r10, bword ptr [rbp-0x70]
+       mov      r11, bword ptr [rbp-0x68]
        jne      G_M000_IG41
  
 G_M000_IG33:
-       cmp      r10d, 32
+       cmp      r12d, 32
        jge      SHORT G_M000_IG34
-       mov      bword ptr [rbp-0x68], rdi
+       mov      bword ptr [rbp-0x68], r11
        mov      dword ptr [rbp-0x44], r9d
-       mov      bword ptr [rbp-0x70], rax
-       mov      rdi, rax
-       mov      dword ptr [rbp-0x48], r10d
-       mov      ecx, r10d
+       mov      bword ptr [rbp-0x70], r10
+       mov      rdi, r10
+       mov      ecx, r12d
        xor      esi, esi
        mov      edx, 1
        mov      r8, 0xD1FFAB1E
        call     [r8]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x70]
-       mov      rdi, bword ptr [rbp-0x68]
        mov      r9d, dword ptr [rbp-0x44]
-       mov      r10d, dword ptr [rbp-0x48]
+       mov      r10, bword ptr [rbp-0x70]
+       mov      r11, bword ptr [rbp-0x68]
        jge      G_M000_IG38
  
 G_M000_IG34:
-       cmp      r10d, 32
+       cmp      r12d, 32
        jl       G_M000_IG37
-       lea      r11d, [r9+0x01]
-       sar      r11d, 1
-       cmp      r10d, r11d
+       lea      r8d, [r9+0x01]
+       sar      r8d, 1
+       cmp      r12d, r8d
        jle      SHORT G_M000_IG36
-       cmp      r10d, 256
+       cmp      r12d, 256
        jl       SHORT G_M000_IG35
+       mov      rdi, r11
        mov      esi, r9d
-       mov      rdx, rax
-       mov      ecx, r10d
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       mov      r10, 0xD1FFAB1E
+       call     [r10]System.Numerics.BigIntegerCalculator:<Multiply>g__Toom3|121_0(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      G_M000_IG41
  
 G_M000_IG35:
-       mov      dword ptr [rsp], r11d
+       mov      dword ptr [rsp], r8d
+       mov      rdi, r11
        mov      esi, r9d
-       mov      rdx, rax
-       mov      ecx, r10d
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       mov      r10, 0xD1FFAB1E
+       call     [r10]System.Numerics.BigIntegerCalculator:<Multiply>g__Karatsuba|121_2(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
        jmp      G_M000_IG41
  
 G_M000_IG36:
-       mov      dword ptr [rsp], r11d
+       mov      dword ptr [rsp], r8d
+       mov      rdi, r11
        mov      esi, r9d
-       mov      rdx, rax
-       mov      ecx, r10d
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
+       mov      r10, 0xD1FFAB1E
+       call     [r10]System.Numerics.BigIntegerCalculator:<Multiply>g__RightSmall|121_3(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],int)
        jmp      G_M000_IG41
  
 G_M000_IG37:
+       mov      rdi, r11
        mov      esi, r9d
-       mov      rdx, rax
-       mov      ecx, r10d
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       mov      r10, 0xD1FFAB1E
+       call     [r10]System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      G_M000_IG41
  
 G_M000_IG38:
+       mov      rdi, r11
        mov      esi, r9d
-       mov      rdx, rax
-       mov      ecx, r10d
+       mov      rdx, r10
+       mov      ecx, r12d
        mov      r8, rbx
        mov      r9d, dword ptr [rbp-0x30]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
+       mov      r10, 0xD1FFAB1E
+       call     [r10]System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
        jmp      G_M000_IG41
  
 G_M000_IG39:
-       mov      bword ptr [rbp-0x70], rax
-       mov      dword ptr [rbp-0x48], r10d
+       mov      bword ptr [rbp-0x70], r10
  
 G_M000_IG40:
-       mov      bword ptr [rbp-0x68], rdi
+       mov      bword ptr [rbp-0x68], r11
+       mov      rdi, r11
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        xor      esi, esi
        mov      r8, 0xD1FFAB1E
        call     [r8]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        mov      dword ptr [rbp-0x34], eax
        mov      rdi, bword ptr [rbp-0x70]
-       mov      edx, dword ptr [rbp-0x48]
+       mov      edx, r12d
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        mov      edi, dword ptr [rbp-0x34]
        mov      esi, edi
        or       esi, eax
        jl       SHORT G_M000_IG41
        mov      esi, dword ptr [rbp-0x44]
        cmp      edi, esi
        ja       G_M000_IG46
        mov      edx, edi
        mov      rcx, bword ptr [rbp-0x68]
        lea      rdx, bword ptr [rcx+8*rdx]
        sub      esi, edi
-       mov      ecx, dword ptr [rbp-0x48]
-       cmp      eax, ecx
+       cmp      eax, r12d
        ja       G_M000_IG46
-       mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x70]
-       lea      r8, bword ptr [r9+8*r8]
-       sub      ecx, eax
+       mov      ecx, eax
+       mov      r8, bword ptr [rbp-0x70]
+       lea      rcx, bword ptr [r8+8*rcx]
+       sub      r12d, eax
        add      edi, eax
        mov      eax, dword ptr [rbp-0x30]
        cmp      edi, eax
        ja       G_M000_IG46
-       mov      r9d, edi
-       lea      r9, bword ptr [rbx+8*r9]
-       mov      r10d, eax
-       sub      r10d, edi
+       mov      r8d, edi
+       lea      r8, bword ptr [rbx+8*r8]
+       mov      r9d, eax
+       sub      r9d, edi
        mov      rdi, rdx
-       mov      rdx, r8
-       mov      r8, r9
-       mov      r9d, r10d
+       mov      rdx, rcx
+       mov      ecx, r12d
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
  
 G_M000_IG41:
        mov      esi, r13d
        shl      rsi, 3
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      r12d, dword ptr [rbp-0x40]
+       mov      eax, r13d
+       mov      r13d, dword ptr [rbp-0x40]
+       mov      dword ptr [rbp-0x40], eax
        mov      rdi, rbx
        mov      edx, dword ptr [rbp-0x30]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        lea      r8d, [rax+0x01]
-       mov      eax, r8d
-       mov      r8d, eax
        mov      rdx, rbx
        mov      rbx, r14
        mov      r14, rdx
-       mov      edx, r12d
-       mov      r12d, r13d
-       mov      r13d, edx
-       mov      rax, bword ptr [rbp-0x60]
+       mov      eax, dword ptr [rbp-0x40]
        mov      rcx, qword ptr [rbp-0x50]
        mov      r9d, dword ptr [rbp-0x38]
-       mov      r10d, dword ptr [rbp-0x3C]
+       mov      r10, bword ptr [rbp-0x60]
        mov      r11, bword ptr [rbp-0x58]
+       mov      r12d, dword ptr [rbp-0x3C]
        jmp      SHORT G_M000_IG43
  
 G_M000_IG42:
        cmp      edx, r13d
        ja       SHORT G_M000_IG47
+       mov      dword ptr [rbp-0x40], eax
        mov      edi, edx
        lea      rdx, [8*rdi]
        mov      rdi, r14
-       mov      rsi, r11
        mov      r8, 0xD1FFAB1E
        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      edx, dword ptr [rbp-0x2C]
-       mov      eax, edx
-       mov      r8d, eax
-       mov      rax, bword ptr [rbp-0x60]
+       mov      r8d, edx
+       mov      eax, dword ptr [rbp-0x40]
        mov      rcx, qword ptr [rbp-0x50]
        mov      r9d, dword ptr [rbp-0x38]
-       mov      r10d, dword ptr [rbp-0x3C]
+       mov      r10, bword ptr [rbp-0x60]
        mov      r11, bword ptr [rbp-0x58]
+       mov      r12d, dword ptr [rbp-0x3C]
  
 G_M000_IG43:
        shr      r15, 1
        inc      ecx
        test     r15, r15
        jne      G_M000_IG03
  
 G_M000_IG44:
        cmp      r8d, r13d
        ja       SHORT G_M000_IG46
        mov      rax, r14
        mov      rdx, r8
  
 G_M000_IG45:
        add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG46:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG47:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
 G_M000_IG48:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 G_M000_IG49:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-; Total bytes of code 1554 for method System.Numerics.BigIntegerCalculator:PowCore(System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],nuint,nuint,System.Span`1[nuint]):System.Span`1[nuint] (FullOpts)
+; Total bytes of code 1493 for method System.Numerics.BigIntegerCalculator:PowCore(System.ReadOnlySpan`1[int],System.ReadOnlySpan`1[nuint],System.Span`1[nuint],nuint,nuint,System.Span`1[nuint]):System.Span`1[nuint] (FullOpts)
 
```

</details>



