## Top method regressions

<details>
<summary>800 (211.64 % of base) - StackExchange.Redis.Format:MeasureUInt64(ulong):int</summary>

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

</details>


<details>
<summary>568 (99.13 % of base) - StackExchange.Redis.Format:FormatInt32(int,System.Span`1[byte]):int</summary>

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

</details>


<details>
<summary>331 (40.07 % of base) - SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV4(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV4(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 84 single block inlinees; 56 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 424
        lea      rbp, [rsp+0x1D0]
        mov      qword ptr [rbp-0x30], rdi
  
 G_M000_IG02:
        cmp      edx, 4
-       jl       G_M000_IG10
+       jl       G_M000_IG12
        mov      ecx, dword ptr [rsi]
        mov      dword ptr [rbp-0x34], ecx
-       cmp      edx, 8
-       jl       G_M000_IG10
+       lea      edi, [rdx-0x04]
+       cmp      edi, 4
+       jb       G_M000_IG12
        lea      rdi, bword ptr [rsi+0x04]
        mov      r8d, dword ptr [rdi]
        mov      dword ptr [rbp-0x38], r8d
-       cmp      edx, 12
-       jl       G_M000_IG10
+       cmp      edx, 8
+       jl       G_M000_IG12
+       lea      edi, [rdx-0x08]
+       cmp      edi, 4
+       jb       G_M000_IG12
        lea      rdi, bword ptr [rsi+0x08]
        mov      r9d, dword ptr [rdi]
        mov      dword ptr [rbp-0x3C], r9d
-       cmp      edx, 14
-       jl       G_M000_IG10
+       cmp      edx, 12
+       jl       G_M000_IG12
+       lea      edi, [rdx-0x0C]
+       cmp      edi, 2
+       jb       G_M000_IG12
        lea      rdi, bword ptr [rsi+0x0C]
        movsx    rax, word  ptr [rdi]
        mov      dword ptr [rbp-0x40], eax
-       cmp      edx, 16
-       jl       G_M000_IG10
+       cmp      edx, 14
+       jl       G_M000_IG12
+       lea      edi, [rdx-0x0E]
+       cmp      edi, 2
+       jb       G_M000_IG12
        lea      rdi, bword ptr [rsi+0x0E]
        movzx    r10, word  ptr [rdi]
        mov      dword ptr [rbp-0x44], r10d
-       cmp      edx, 20
-       jl       G_M000_IG10
+       cmp      edx, 16
+       jl       G_M000_IG12
+       lea      edi, [rdx-0x10]
+       cmp      edi, 4
+       jb       G_M000_IG12
        lea      rdi, bword ptr [rsi+0x10]
        mov      edi, dword ptr [rdi]
-       cmp      edx, 24
-       jl       G_M000_IG10
-       lea      r11, bword ptr [rsi+0x14]
-       mov      r11d, dword ptr [r11]
-       cmp      edx, 28
-       jl       G_M000_IG10
-       lea      r15, bword ptr [rsi+0x18]
-       mov      r15d, dword ptr [r15]
-       cmp      edx, 32
-       jl       G_M000_IG10
-       lea      r14, bword ptr [rsi+0x1C]
-       mov      r14d, dword ptr [r14]
-       cmp      edx, 36
-       jl       G_M000_IG10
-       lea      r13, bword ptr [rsi+0x20]
-       mov      r13d, dword ptr [r13]
+       cmp      edx, 20
+       jl       G_M000_IG12
+       lea      r11d, [rdx-0x14]
+       cmp      r11d, 4
  
 G_M000_IG03:
-       cmp      edx, 40
-       jl       G_M000_IG10
+       jb       G_M000_IG12
+       lea      r11, bword ptr [rsi+0x14]
+       mov      r11d, dword ptr [r11]
+       cmp      edx, 24
+       jl       G_M000_IG12
+       lea      r15d, [rdx-0x18]
+       cmp      r15d, 4
+       jb       G_M000_IG12
+       lea      r15, bword ptr [rsi+0x18]
+       mov      r15d, dword ptr [r15]
+       cmp      edx, 28
+       jl       G_M000_IG12
+       lea      r14d, [rdx-0x1C]
+       cmp      r14d, 4
+       jb       G_M000_IG12
+       lea      r14, bword ptr [rsi+0x1C]
+       mov      r14d, dword ptr [r14]
+       cmp      edx, 32
+       jl       G_M000_IG12
+       lea      r13d, [rdx-0x20]
+       cmp      r13d, 4
+       jb       G_M000_IG12
+       lea      r13, bword ptr [rsi+0x20]
+       mov      r13d, dword ptr [r13]
+       cmp      edx, 36
+       jl       G_M000_IG12
+       lea      r12d, [rdx-0x24]
+       cmp      r12d, 4
+       jb       G_M000_IG12
        lea      r12, bword ptr [rsi+0x24]
        mov      r12d, dword ptr [r12]
-       cmp      edx, 44
-       jl       G_M000_IG10
+       cmp      edx, 40
+       jl       G_M000_IG12
+       lea      ebx, [rdx-0x28]
+       cmp      ebx, 4
+       jb       G_M000_IG12
        lea      rbx, bword ptr [rsi+0x28]
        mov      ebx, dword ptr [rbx]
-       cmp      edx, 48
-       jl       G_M000_IG10
+       cmp      edx, 44
+       jl       G_M000_IG12
+       lea      r10d, [rdx-0x2C]
+       cmp      r10d, 4
+ 
+G_M000_IG04:
+       jb       G_M000_IG12
        lea      r10, bword ptr [rsi+0x2C]
        mov      r10d, dword ptr [r10]
-       cmp      edx, 52
-       jl       G_M000_IG10
+       cmp      edx, 48
+       jl       G_M000_IG12
+       lea      eax, [rdx-0x30]
+       cmp      eax, 4
+       jb       G_M000_IG12
        lea      rax, bword ptr [rsi+0x30]
        mov      eax, dword ptr [rax]
-       cmp      edx, 56
-       jl       G_M000_IG10
+       cmp      edx, 52
+       jl       G_M000_IG12
+       lea      r9d, [rdx-0x34]
+       cmp      r9d, 4
+       jb       G_M000_IG12
        lea      r9, bword ptr [rsi+0x34]
        mov      r9d, dword ptr [r9]
-       cmp      edx, 60
-       jl       G_M000_IG10
+       cmp      edx, 56
+       jl       G_M000_IG12
+       lea      r8d, [rdx-0x38]
+       cmp      r8d, 4
+       jb       G_M000_IG12
        lea      r8, bword ptr [rsi+0x38]
        mov      r8d, dword ptr [r8]
-       cmp      edx, 64
-       jl       G_M000_IG10
+       cmp      edx, 60
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x3C]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x3C]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x48], ecx
-       cmp      edx, 68
-       jl       G_M000_IG10
+       cmp      edx, 64
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x40]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x40]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x4C], ecx
-       cmp      edx, 72
-       jl       G_M000_IG10
+       cmp      edx, 68
+       jl       G_M000_IG12
+ 
+G_M000_IG05:
+       lea      ecx, [rdx-0x44]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x44]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x50], ecx
-       cmp      edx, 76
-       jl       G_M000_IG10
+       cmp      edx, 72
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x48]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x48]
- 
-G_M000_IG04:
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x54], ecx
-       cmp      edx, 80
-       jl       G_M000_IG10
+       cmp      edx, 76
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x4C]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x4C]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x58], ecx
-       cmp      edx, 84
-       jl       G_M000_IG10
+       cmp      edx, 80
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x50]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x50]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x5C], ecx
-       cmp      edx, 88
-       jl       G_M000_IG10
+       cmp      edx, 84
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x54]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x54]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x60], ecx
-       cmp      edx, 92
-       jl       G_M000_IG10
+       cmp      edx, 88
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x58]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x58]
+ 
+G_M000_IG06:
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x64], ecx
-       cmp      edx, 96
-       jl       G_M000_IG10
+       cmp      edx, 92
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x5C]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x5C]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x68], ecx
-       cmp      edx, 100
-       jl       G_M000_IG10
+       cmp      edx, 96
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x60]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x60]
        mov      ecx, dword ptr [rcx]
        mov      dword ptr [rbp-0x6C], ecx
-       cmp      edx, 104
-       jl       G_M000_IG10
+       cmp      edx, 100
+       jl       G_M000_IG12
+       lea      ecx, [rdx-0x64]
+       cmp      ecx, 4
+       jb       G_M000_IG12
        lea      rcx, bword ptr [rsi+0x64]
        mov      ecx, dword ptr [rcx]
-       cmp      edx, 108
-       jl       G_M000_IG10
+       cmp      edx, 104
+       jl       G_M000_IG12
+       add      edx, -104
+       cmp      edx, 4
+       jb       G_M000_IG12
        add      rsi, 104
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0xF0], zmm0
        vmovdqu32 zmmword ptr [rbp-0xB4], zmm0
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], r11d
        mov      dword ptr [rsp+0x10], r15d
- 
-G_M000_IG05:
        mov      dword ptr [rsp+0x18], r14d
        mov      dword ptr [rsp+0x20], r13d
        mov      dword ptr [rsp+0x28], r12d
        mov      dword ptr [rsp+0x30], ebx
        mov      dword ptr [rsp+0x38], r10d
        mov      dword ptr [rsp+0x40], eax
        mov      dword ptr [rsp+0x48], r9d
        mov      dword ptr [rsp+0x50], r8d
        mov      edi, dword ptr [rbp-0x48]
        mov      dword ptr [rsp+0x58], edi
+ 
+G_M000_IG07:
        mov      edi, dword ptr [rbp-0x4C]
        mov      dword ptr [rsp+0x60], edi
        mov      edi, dword ptr [rbp-0x50]
        mov      dword ptr [rsp+0x68], edi
        mov      edi, dword ptr [rbp-0x54]
        mov      dword ptr [rsp+0x70], edi
        mov      edi, dword ptr [rbp-0x58]
        mov      dword ptr [rsp+0x78], edi
        mov      edi, dword ptr [rbp-0x5C]
        mov      dword ptr [rsp+0x80], edi
        mov      edi, dword ptr [rbp-0x60]
        mov      dword ptr [rsp+0x88], edi
        mov      edi, dword ptr [rbp-0x64]
        mov      dword ptr [rsp+0x90], edi
        mov      edi, dword ptr [rbp-0x68]
        mov      dword ptr [rsp+0x98], edi
        mov      edi, dword ptr [rbp-0x6C]
        mov      dword ptr [rsp+0xA0], edi
        mov      dword ptr [rsp+0xA8], ecx
        mov      edi, dword ptr [rsi]
        mov      dword ptr [rsp+0xB0], edi
        xor      edi, edi
        mov      dword ptr [rsp+0xB8], edi
  
-G_M000_IG06:
+G_M000_IG08:
        mov      dword ptr [rsp+0xC0], edi
  
-G_M000_IG07:
+G_M000_IG09:
        mov      dword ptr [rsp+0xC8], edi
  
-G_M000_IG08:
+G_M000_IG10:
        mov      dword ptr [rsp+0xD0], edi
        lea      rdi, [rbp-0xF0]
        mov      esi, dword ptr [rbp-0x34]
        mov      edx, dword ptr [rbp-0x38]
        mov      ecx, dword ptr [rbp-0x3C]
        mov      r8d, dword ptr [rbp-0x40]
        mov      r9d, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:.ctor(int,int,int,short,ushort,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int):this
        mov      rbx, qword ptr [rbp-0x30]
        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xB4]
        vmovdqu32 zmmword ptr [rbx+0x3C], zmm0
        mov      rax, rbx
  
-G_M000_IG09:
+G_M000_IG11:
        vzeroupper 
        add      rsp, 424
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG10:
+G_M000_IG12:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-; Total bytes of code 826 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV4(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
+; Total bytes of code 1157 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV4(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
 
```

</details>


<details>
<summary>275 (46.22 % of base) - SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:WriteV4Header(System.Span`1[byte]):this</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:WriteV4Header(System.Span`1[byte]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 83 single block inlinees; 85 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        push     rax
        lea      rbp, [rsp+0x20]
        mov      r14, rdi
-       mov      rbx, rsi
-       mov      r15d, edx
+       mov      r15, rsi
+       mov      ebx, edx
  
 G_M000_IG02:
-       mov      esi, r15d
-       mov      rdi, rbx
+       mov      esi, ebx
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       cmp      r15d, 4
-       jl       G_M000_IG07
-       mov      dword ptr [rbx], 108
-       cmp      r15d, 8
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x04]
+       cmp      ebx, 4
+       jl       G_M000_IG09
+       mov      dword ptr [r15], 108
+       lea      eax, [rbx-0x04]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x04]
        mov      ecx, dword ptr [r14+0x04]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 12
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x08]
+       cmp      ebx, 8
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x08]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x08]
        mov      ecx, dword ptr [r14+0x08]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 14
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x0C]
+       cmp      ebx, 12
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x0C]
+       cmp      eax, 2
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x0C]
        movsx    rcx, word  ptr [r14+0x0C]
        mov      word  ptr [rax], cx
-       cmp      r15d, 16
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x0E]
+       cmp      ebx, 14
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x0E]
+       cmp      eax, 2
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x0E]
        movzx    rcx, word  ptr [r14+0x0E]
        mov      word  ptr [rax], cx
-       cmp      r15d, 20
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x10]
+       cmp      ebx, 16
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x10]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x10]
        mov      ecx, dword ptr [r14+0x10]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 24
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x14]
-       mov      ecx, dword ptr [r14+0x14]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 28
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x18]
-       mov      ecx, dword ptr [r14+0x18]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 32
-       jl       G_M000_IG07
  
 G_M000_IG03:
-       lea      rax, bword ptr [rbx+0x1C]
+       cmp      ebx, 20
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x14]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x14]
+       mov      ecx, dword ptr [r14+0x14]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 24
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x18]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x18]
+       mov      ecx, dword ptr [r14+0x18]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 28
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x1C]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x1C]
        mov      ecx, dword ptr [r14+0x1C]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 36
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x20]
+       cmp      ebx, 32
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x20]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x20]
        mov      ecx, dword ptr [r14+0x20]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 40
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x24]
+       cmp      ebx, 36
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x24]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x24]
        mov      ecx, dword ptr [r14+0x24]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 44
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x28]
-       mov      ecx, dword ptr [r14+0x28]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 48
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x2C]
-       mov      ecx, dword ptr [r14+0x2C]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 52
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x30]
-       mov      ecx, dword ptr [r14+0x30]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 56
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x34]
-       mov      ecx, dword ptr [r14+0x34]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 60
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x38]
-       mov      ecx, dword ptr [r14+0x38]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 64
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x3C]
-       mov      ecx, dword ptr [r14+0x3C]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 68
+       cmp      ebx, 40
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x28]
+       cmp      eax, 4
  
 G_M000_IG04:
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x40]
-       mov      ecx, dword ptr [r14+0x40]
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x28]
+       mov      ecx, dword ptr [r14+0x28]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 72
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x44]
-       mov      ecx, dword ptr [r14+0x44]
+       cmp      ebx, 44
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x2C]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x2C]
+       mov      ecx, dword ptr [r14+0x2C]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 76
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x48]
-       mov      ecx, dword ptr [r14+0x48]
+       cmp      ebx, 48
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x30]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x30]
+       mov      ecx, dword ptr [r14+0x30]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 80
-       jl       G_M000_IG07
-       lea      rax, bword ptr [rbx+0x4C]
-       mov      ecx, dword ptr [r14+0x4C]
+       cmp      ebx, 52
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x34]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x34]
+       mov      ecx, dword ptr [r14+0x34]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 84
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x50]
-       mov      ecx, dword ptr [r14+0x50]
+       cmp      ebx, 56
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x38]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x38]
+       mov      ecx, dword ptr [r14+0x38]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 88
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x54]
-       mov      ecx, dword ptr [r14+0x54]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 92
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x58]
-       mov      ecx, dword ptr [r14+0x58]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 96
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x5C]
-       mov      ecx, dword ptr [r14+0x5C]
-       mov      dword ptr [rax], ecx
-       cmp      r15d, 100
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x60]
-       mov      ecx, dword ptr [r14+0x60]
+       cmp      ebx, 60
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x3C]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x3C]
+       mov      ecx, dword ptr [r14+0x3C]
        mov      dword ptr [rax], ecx
  
 G_M000_IG05:
-       cmp      r15d, 104
-       jl       SHORT G_M000_IG07
-       lea      rax, bword ptr [rbx+0x64]
-       mov      ecx, dword ptr [r14+0x64]
+       cmp      ebx, 64
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x40]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x40]
+       mov      ecx, dword ptr [r14+0x40]
        mov      dword ptr [rax], ecx
-       cmp      r15d, 108
-       jl       SHORT G_M000_IG07
-       add      rbx, 104
-       mov      eax, dword ptr [r14+0x68]
-       mov      dword ptr [rbx], eax
+       cmp      ebx, 68
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x44]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x44]
+       mov      ecx, dword ptr [r14+0x44]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 72
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x48]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x48]
+       mov      ecx, dword ptr [r14+0x48]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 76
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x4C]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x4C]
+       mov      ecx, dword ptr [r14+0x4C]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 80
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x50]
+       cmp      eax, 4
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x50]
+       mov      ecx, dword ptr [r14+0x50]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 84
+       jl       G_M000_IG09
+       lea      eax, [rbx-0x54]
+       cmp      eax, 4
  
 G_M000_IG06:
+       jb       G_M000_IG09
+       lea      rax, bword ptr [r15+0x54]
+       mov      ecx, dword ptr [r14+0x54]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 88
+       jl       SHORT G_M000_IG09
+       lea      eax, [rbx-0x58]
+       cmp      eax, 4
+       jb       SHORT G_M000_IG09
+       lea      rax, bword ptr [r15+0x58]
+       mov      ecx, dword ptr [r14+0x58]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 92
+       jl       SHORT G_M000_IG09
+       lea      eax, [rbx-0x5C]
+       cmp      eax, 4
+       jb       SHORT G_M000_IG09
+       lea      rax, bword ptr [r15+0x5C]
+       mov      ecx, dword ptr [r14+0x5C]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 96
+       jl       SHORT G_M000_IG09
+       lea      eax, [rbx-0x60]
+       cmp      eax, 4
+       jb       SHORT G_M000_IG09
+       lea      rax, bword ptr [r15+0x60]
+       mov      ecx, dword ptr [r14+0x60]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 100
+       jl       SHORT G_M000_IG09
+       lea      eax, [rbx-0x64]
+       cmp      eax, 4
+       jb       SHORT G_M000_IG09
+       lea      rax, bword ptr [r15+0x64]
+       mov      ecx, dword ptr [r14+0x64]
+       mov      dword ptr [rax], ecx
+       cmp      ebx, 104
+       jl       SHORT G_M000_IG09
+       add      ebx, -104
+       cmp      ebx, 4
+       jb       SHORT G_M000_IG09
+       add      r15, 104
+       mov      eax, dword ptr [r14+0x68]
+ 
+G_M000_IG07:
+       mov      dword ptr [r15], eax
+ 
+G_M000_IG08:
        add      rsp, 8
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG07:
+G_M000_IG09:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-; Total bytes of code 595 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:WriteV4Header(System.Span`1[byte]):this (FullOpts)
+; Total bytes of code 870 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:WriteV4Header(System.Span`1[byte]):this (FullOpts)
 
```

</details>


<details>
<summary>119 (25.21 % of base) - SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV3(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV3(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 33 single block inlinees; 22 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 352
        lea      rbp, [rsp+0x180]
        mov      rbx, rdi
  
 G_M000_IG02:
        cmp      edx, 4
        jl       G_M000_IG25
        mov      ecx, dword ptr [rsi]
-       cmp      edx, 8
-       jl       G_M000_IG25
+       lea      edi, [rdx-0x04]
+       cmp      edi, 4
+       jb       G_M000_IG25
        lea      rdi, bword ptr [rsi+0x04]
        mov      r8d, dword ptr [rdi]
-       cmp      edx, 12
+       cmp      edx, 8
        jl       G_M000_IG25
+       lea      edi, [rdx-0x08]
+       cmp      edi, 4
+       jb       G_M000_IG25
        lea      rdi, bword ptr [rsi+0x08]
        mov      r9d, dword ptr [rdi]
-       cmp      edx, 14
+       cmp      edx, 12
        jl       G_M000_IG25
+       lea      edi, [rdx-0x0C]
+       cmp      edi, 2
+       jb       G_M000_IG25
        lea      rdi, bword ptr [rsi+0x0C]
        movsx    rax, word  ptr [rdi]
-       cmp      edx, 16
+       cmp      edx, 14
        jl       G_M000_IG25
+       lea      edi, [rdx-0x0E]
+       cmp      edi, 2
+       jb       G_M000_IG25
        lea      rdi, bword ptr [rsi+0x0E]
        movzx    r10, word  ptr [rdi]
-       cmp      edx, 20
+       cmp      edx, 16
        jl       G_M000_IG25
+       lea      edi, [rdx-0x10]
+       cmp      edi, 4
+       jb       G_M000_IG25
        lea      rdi, bword ptr [rsi+0x10]
        mov      edi, dword ptr [rdi]
-       cmp      edx, 24
+       cmp      edx, 20
        jl       G_M000_IG25
+       lea      r11d, [rdx-0x14]
+       cmp      r11d, 4
+       jb       G_M000_IG25
        lea      r11, bword ptr [rsi+0x14]
        mov      r11d, dword ptr [r11]
-       cmp      edx, 28
-       jl       G_M000_IG25
-       lea      r15, bword ptr [rsi+0x18]
-       mov      r15d, dword ptr [r15]
-       cmp      edx, 32
-       jl       G_M000_IG25
-       lea      r14, bword ptr [rsi+0x1C]
-       mov      r14d, dword ptr [r14]
-       cmp      edx, 36
-       jl       G_M000_IG25
-       lea      r13, bword ptr [rsi+0x20]
-       mov      r13d, dword ptr [r13]
-       cmp      edx, 40
-       jl       G_M000_IG25
-       add      rsi, 36
-       vxorps   ymm0, ymm0, ymm0
+       cmp      edx, 24
  
 G_M000_IG03:
+       jl       G_M000_IG25
+       lea      r15d, [rdx-0x18]
+       cmp      r15d, 4
+       jb       G_M000_IG25
+       lea      r15, bword ptr [rsi+0x18]
+       mov      r15d, dword ptr [r15]
+       cmp      edx, 28
+       jl       G_M000_IG25
+       lea      r14d, [rdx-0x1C]
+       cmp      r14d, 4
+       jb       G_M000_IG25
+       lea      r14, bword ptr [rsi+0x1C]
+       mov      r14d, dword ptr [r14]
+       cmp      edx, 32
+       jl       G_M000_IG25
+       lea      r13d, [rdx-0x20]
+       cmp      r13d, 4
+       jb       G_M000_IG25
+       lea      r13, bword ptr [rsi+0x20]
+       mov      r13d, dword ptr [r13]
+       cmp      edx, 36
+       jl       G_M000_IG25
+       add      edx, -36
+       cmp      edx, 4
+       jb       G_M000_IG25
+       add      rsi, 36
+       vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0xA0], zmm0
        vmovdqu32 zmmword ptr [rbp-0x64], zmm0
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], r11d
        mov      dword ptr [rsp+0x10], r15d
        mov      dword ptr [rsp+0x18], r14d
        mov      dword ptr [rsp+0x20], r13d
        mov      edi, dword ptr [rsi]
        mov      dword ptr [rsp+0x28], edi
        xor      edi, edi
        mov      dword ptr [rsp+0x30], edi
  
 G_M000_IG04:
        mov      dword ptr [rsp+0x38], edi
  
 G_M000_IG05:
        mov      dword ptr [rsp+0x40], edi
  
 G_M000_IG06:
        mov      dword ptr [rsp+0x48], edi
  
 G_M000_IG07:
        mov      dword ptr [rsp+0x50], edi
  
 G_M000_IG08:
        mov      dword ptr [rsp+0x58], edi
  
 G_M000_IG09:
        mov      dword ptr [rsp+0x60], edi
  
 G_M000_IG10:
        mov      dword ptr [rsp+0x68], edi
  
 G_M000_IG11:
        mov      dword ptr [rsp+0x70], edi
  
 G_M000_IG12:
        mov      dword ptr [rsp+0x78], edi
  
 G_M000_IG13:
        mov      dword ptr [rsp+0x80], edi
  
 G_M000_IG14:
        mov      dword ptr [rsp+0x88], edi
  
 G_M000_IG15:
        mov      dword ptr [rsp+0x90], edi
  
 G_M000_IG16:
        mov      dword ptr [rsp+0x98], edi
  
 G_M000_IG17:
        mov      dword ptr [rsp+0xA0], edi
  
 G_M000_IG18:
        mov      dword ptr [rsp+0xA8], edi
  
 G_M000_IG19:
        mov      dword ptr [rsp+0xB0], edi
  
 G_M000_IG20:
        mov      dword ptr [rsp+0xB8], edi
  
 G_M000_IG21:
        mov      dword ptr [rsp+0xC0], edi
  
 G_M000_IG22:
        mov      dword ptr [rsp+0xC8], edi
  
 G_M000_IG23:
        mov      dword ptr [rsp+0xD0], edi
        lea      rdi, [rbp-0xA0]
        mov      esi, ecx
        mov      edx, r8d
        mov      ecx, r9d
        mov      r8d, eax
        mov      r9d, r10d
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:.ctor(int,int,int,short,ushort,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int):this
        vmovdqu32 zmm0, zmmword ptr [rbp-0xA0]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x64]
        vmovdqu32 zmmword ptr [rbx+0x3C], zmm0
        mov      rax, rbx
  
 G_M000_IG24:
        vzeroupper 
        add      rsp, 352
        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 472 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV3(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
+; Total bytes of code 591 for method SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader:ParseV3(System.ReadOnlySpan`1[byte]):SixLabors.ImageSharp.Formats.Bmp.BmpInfoHeader (FullOpts)
 
```

</details>



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

