## 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>-610 (-47.10 % 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; 31 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, 40
+       lea      rbp, [rsp+0x30]
        mov      rax, 0xD1FFAB1E
-       mov      qword ptr [rbp-0x30], rax
-       mov      rbx, rdi
+       mov      qword ptr [rbp-0x10], rax
  
 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]
-       mov      esi, r14d
-       or       esi, edx
-       je       G_M000_IG16
+       lea      rax, [rbp-0x28]
+       test     rdi, rdi
+       jl       G_M000_IG15
  
 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]
-       mov      rdi, rbx
-       movzx    r8, word  ptr [rbp-0x58]
-       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
- 
-G_M000_IG04:
-       cmp      r13d, 114
-       je       SHORT G_M000_IG06
-       cmp      r13d, 120
-       jne      G_M000_IG43
-       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]
-       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
- 
-G_M000_IG05:
-       cmp      r13d, 100
-       je       SHORT G_M000_IG07
-       cmp      r13d, 103
-       jne      G_M000_IG43
- 
-G_M000_IG06:
-       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_IG07:
-       test     rbx, rbx
-       jl       SHORT G_M000_IG08
-       movzx    rsi, byte  ptr [rbp-0x57]
-       xor      edx, edx
-       cmp      esi, 255
-       cmove    esi, edx
-       mov      rdx, r15
-       mov      ecx, 20
-       lea      r8, [rbp-0x50]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:TryUInt64ToDecStr[byte](ulong,int,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG35
- 
-G_M000_IG08:
-       movzx    rsi, byte  ptr [rbp-0x57]
-       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      rcx, 0xD1FFAB1E
-       movzx    rax, byte  ptr [rcx+rax]
-       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
- 
-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
- 
-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
- 
-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
-       mov      rdx, rbx
+       mov      rdx, rdi
        or       rdx, 1
        lzcnt    rdx, rdx
        xor      edx, 63
-       mov      rax, 0xD1FFAB1E
-       movzx    rax, byte  ptr [rax+rdx]
+       mov      rcx, 0xD1FFAB1E
+       movzx    rcx, byte  ptr [rcx+rdx]
        mov      rdx, 0xD1FFAB1E
-       cmp      rbx, qword ptr [rdx+8*rax]
+       cmp      rdi, qword ptr [rdx+8*rcx]
        setb     dl
        movzx    rdx, dl
-       sub      eax, edx
-       cmp      eax, 20
-       jle      SHORT G_M000_IG18
-       xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
+       sub      ecx, edx
+       cmp      ecx, 20
+       jle      SHORT G_M000_IG05
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x30], ecx
  
-G_M000_IG17:
-       jmp      SHORT G_M000_IG23
+G_M000_IG04:
+       jmp      G_M000_IG14
  
-G_M000_IG18:
-       mov      dword ptr [rbp-0x50], eax
-       mov      rcx, r15
-       cmp      rbx, 10
-       jb       G_M000_IG41
+G_M000_IG05:
+       mov      dword ptr [rbp-0x30], ecx
+       cmp      rdi, 10
+       jb       G_M000_IG12
  
-G_M000_IG19:
-       cmp      rbx, 100
-       jae      G_M000_IG39
+G_M000_IG06:
+       cmp      rdi, 100
+       jae      SHORT G_M000_IG10
  
-G_M000_IG20:
-       mov      rdx, rbx
-       jmp      G_M000_IG40
-       align    [5 bytes for IG26]
+G_M000_IG07:
+       mov      rdx, rdi
+       jmp      G_M000_IG11
+       align    [0 bytes for IG17]
  
-G_M000_IG21:
-       add      eax, -2
-       mov      edx, eax
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M000_IG42
-       mov      edx, eax
-       add      rdx, rcx
-       mov      eax, ebx
+G_M000_IG08:
+       add      ecx, -2
+       cmp      ecx, 20
+       ja       G_M000_IG30
+       mov      edx, ecx
+       add      rdx, rax
+       mov      eax, edi
        cmp      eax, 100
-       jae      G_M000_IG46
+       jae      G_M000_IG32
        mov      rcx, 0xD1FFAB1E
        movzx    rax, word  ptr [rcx+2*rax]
        mov      word  ptr [rdx], ax
+       jmp      SHORT G_M000_IG13
  
-G_M000_IG22:
-       mov      eax, 1
+G_M000_IG09:
+       mov      rdi, rdx
  
-G_M000_IG23:
-       jmp      G_M000_IG35
- 
-G_M000_IG24:
-       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
+G_M000_IG10:
+       add      ecx, -2
        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
+       mov      rdx, rdi
+       shr      rdx, 2
+       mulx     rdx, rdx, rsi
+       shr      rdx, 2
+       imul     rsi, rdx, 100
+       sub      rdi, rsi
        cmp      ecx, 20
-       jg       G_M000_IG32
-       mov      dword ptr [rbp-0x50], ecx
-       mov      rdi, rbx
-       neg      rdi
-       mov      esi, edx
-       cmp      rdi, 100
-       jae      SHORT G_M000_IG31
+       ja       G_M000_IG30
+       mov      esi, ecx
+       add      rsi, rax
+       cmp      edi, 100
+       jae      G_M000_IG32
+       mov      edi, edi
+       mov      r8, 0xD1FFAB1E
+       movzx    rdi, word  ptr [r8+2*rdi]
+       mov      word  ptr [rsi], di
+       cmp      rdx, 100
+       jae      SHORT G_M000_IG09
  
-G_M000_IG25:
-       mov      r8, rdi
-       jmp      SHORT G_M000_IG27
+G_M000_IG11:
+       cmp      rdx, 10
+       mov      rdi, rdx
+       jae      G_M000_IG08
  
-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
+G_M000_IG12:
        dec      ecx
        cmp      ecx, 20
-       jae      G_M000_IG46
+       jae      G_M000_IG32
        mov      edx, ecx
-       add      r9d, 48
-       mov      byte  ptr [rax+rdx], r9b
+       add      edi, 48
+       mov      byte  ptr [rax+rdx], dil
  
-G_M000_IG27:
-       test     r8, r8
-       jne      SHORT G_M000_IG26
+G_M000_IG13:
+       mov      ecx, 1
  
-G_M000_IG28:
-       test     esi, esi
-       jg       SHORT G_M000_IG26
+G_M000_IG14:
+       jmp      G_M000_IG27
  
-G_M000_IG29:
-       mov      byte  ptr [rax], 45
-       mov      ebx, 1
-       jmp      SHORT G_M000_IG34
- 
-G_M000_IG30:
-       mov      rdi, r8
- 
-G_M000_IG31:
-       add      ecx, -2
-       add      esi, -2
-       mov      r8, 0xD1FFAB1E
+G_M000_IG15:
        mov      rdx, rdi
+       neg      rdx
+       mov      rcx, rdx
+       or       rcx, 1
+       lzcnt    rcx, rcx
+       xor      ecx, 63
+       mov      rsi, 0xD1FFAB1E
+       movzx    rcx, byte  ptr [rsi+rcx]
+       mov      rsi, 0xD1FFAB1E
+       cmp      rdx, qword ptr [rsi+8*rcx]
+       setb     dl
+       movzx    rdx, dl
+       sub      ecx, edx
+       cmp      ecx, 1
+       jg       G_M000_IG19
+       mov      esi, 2
+ 
+G_M000_IG16:
+       mov      dword ptr [rbp-0x30], esi
+       mov      rcx, rdi
+       neg      rcx
+       mov      edi, 1
+       cmp      rcx, 100
+       jb       G_M000_IG21
+ 
+G_M000_IG17:
+       add      esi, -2
+       add      edi, -2
+       mov      r8, 0xD1FFAB1E
+       mov      rdx, rcx
        shr      rdx, 2
        mulx     rdx, rdx, r8
        shr      rdx, 2
        imul     r8, rdx, 100
-       sub      rdi, r8
+       sub      rcx, r8
        mov      r8, rdx
-       mov      edx, ecx
-       add      rdx, 2
-       cmp      rdx, 20
-       ja       G_M000_IG42
-       mov      edx, ecx
+       cmp      esi, 20
+       ja       G_M000_IG30
+       mov      edx, 20
+       sub      edx, esi
+       cmp      edx, 2
+       jb       G_M000_IG30
+       mov      edx, esi
        add      rdx, rax
-       cmp      edi, 100
-       jae      G_M000_IG46
-       mov      edi, edi
+       cmp      ecx, 100
+       jae      G_M000_IG32
+       mov      ecx, ecx
        mov      r9, 0xD1FFAB1E
-       movzx    rdi, word  ptr [r9+2*rdi]
-       mov      word  ptr [rdx], di
+       movzx    rcx, word  ptr [r9+2*rcx]
+       mov      word  ptr [rdx], cx
        cmp      r8, 100
-       jae      SHORT G_M000_IG30
-       jmp      SHORT G_M000_IG27
+       jb       SHORT G_M000_IG23
  
-G_M000_IG32:
+G_M000_IG18:
+       mov      rcx, r8
+       jmp      SHORT G_M000_IG17
+ 
+G_M000_IG19:
+       lea      esi, [rcx+0x01]
+       cmp      esi, 20
+       jle      G_M000_IG16
        xor      eax, eax
-       mov      dword ptr [rbp-0x50], eax
+       mov      dword ptr [rbp-0x30], eax
  
-G_M000_IG33:
+G_M000_IG20:
        xor      ebx, ebx
+       jmp      SHORT G_M000_IG26
  
-G_M000_IG34:
-       mov      eax, ebx
+G_M000_IG21:
+       mov      r8, rcx
+       jmp      SHORT G_M000_IG23
+       align    [2 bytes for IG22]
  
-G_M000_IG35:
-       test     eax, eax
-       je       G_M000_IG45
-       mov      eax, dword ptr [rbp-0x50]
+G_M000_IG22:
+       dec      edi
+       mov      rdx, 0xD1FFAB1E
+       mulx     rcx, rcx, r8
+       shr      rcx, 3
+       lea      rdx, [rcx+4*rcx]
+       add      rdx, rdx
+       mov      r9, r8
+       sub      r9, rdx
+       mov      r8, rcx
+       dec      esi
+       cmp      esi, 20
+       jae      SHORT G_M000_IG32
+       mov      ecx, esi
+       add      r9d, 48
+       mov      byte  ptr [rax+rcx], r9b
+ 
+G_M000_IG23:
+       test     r8, r8
+       jne      SHORT G_M000_IG22
+ 
+G_M000_IG24:
+       test     edi, edi
+       jg       SHORT G_M000_IG22
+ 
+G_M000_IG25:
+       mov      byte  ptr [rax], 45
+       mov      ebx, 1
+ 
+G_M000_IG26:
+       mov      ecx, ebx
+ 
+G_M000_IG27:
+       test     ecx, ecx
+       je       SHORT G_M000_IG31
+       mov      eax, dword ptr [rbp-0x30]
        mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG36
+       cmp      qword ptr [rbp-0x10], r9
+       je       SHORT G_M000_IG28
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG36:
+G_M000_IG28:
        nop      
  
-G_M000_IG37:
-       add      rsp, 56
+G_M000_IG29:
+       add      rsp, 40
        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_IG30:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-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:
+G_M000_IG31:
        mov      rax, 0xD1FFAB1E
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
  
-G_M000_IG46:
+G_M000_IG32:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 1295 for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
+; Total bytes of code 685 for method StackExchange.Redis.Format:MeasureInt64(long):int (FullOpts)
 
```

</details>


<details>
<summary>-384 (-14.48 % of base) - System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`1[nuint],System.Span`1[nuint])</summary>

```diff
 ; Assembly listing for method System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`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; 77 single block inlinees; 44 inlinees without PGO data
+; 0 inlinees with PGO data; 71 single block inlinees; 40 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 648
-       lea      rbp, [rsp+0x2B0]
+       sub      rsp, 616
+       lea      rbp, [rsp+0x290]
        xor      eax, eax
        mov      qword ptr [rbp-0x238], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x230], xmm8
        vmovdqa32 xmmword ptr [rbp-0x220], xmm8
        mov      rax, -480
  
-G_M000_IG61:
+G_M000_IG57:
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
-       jne      SHORT G_M000_IG61
-       mov      dword ptr [rbp-0x248], r9d
+       jne      SHORT G_M000_IG57
+       mov      bword ptr [rbp-0x258], r8
        mov      r13, rdi
        mov      ebx, esi
        mov      r14, rdx
        mov      r15d, ecx
-       mov      r12, r8
+       mov      r12d, r9d
  
 G_M000_IG02:
        mov      rdi, r14
        mov      edx, r15d
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        lea      esi, [rax+0x01]
        cmp      esi, r15d
-       ja       G_M000_IG56
+       ja       G_M000_IG53
        mov      rdi, r14
        mov      r14, rdi
        mov      r15d, esi
        cmp      r15d, 128
-       jl       G_M000_IG53
+       jl       G_M000_IG50
  
 G_M000_IG03:
        mov      eax, 1
        shlx     eax, eax, ebx
        cmp      r15d, eax
        jg       SHORT G_M000_IG05
        align    [15 bytes for IG04]
  
 G_M000_IG04:
        dec      ebx
        mov      eax, 1
        shlx     eax, eax, ebx
        cmp      r15d, eax
        jle      SHORT G_M000_IG04
  
 G_M000_IG05:
        cmp      ebx, 32
-       jae      G_M000_IG59
+       jae      G_M000_IG55
        mov      ecx, ebx
        mov      rdx, 0xD1FFAB1E
        mov      ecx, dword ptr [rdx+4*rcx]
        lea      edx, [rbx+0x01]
        cmp      edx, 32
-       jae      G_M000_IG59
+       jae      G_M000_IG55
        lea      edx, [rbx+0x01]
        mov      rdi, 0xD1FFAB1E
        mov      edx, dword ptr [rdi+4*rdx]
        sub      edx, ecx
        mov      dword ptr [rbp-0x23C], edx
-       mov      edi, edx
-       add      rdi, rcx
-       mov      esi, dword ptr [r13+0x08]
-       cmp      rdi, rsi
-       ja       G_M000_IG56
+       mov      edi, dword ptr [r13+0x08]
+       cmp      ecx, edi
+       ja       G_M000_IG53
+       sub      edi, ecx
+       cmp      edi, edx
+       jb       G_M000_IG53
        mov      rdi, bword ptr [r13]
        lea      rcx, bword ptr [rdi+8*rcx]
        mov      bword ptr [rbp-0x268], rcx
        mov      edi, 1
        shlx     edi, edi, ebx
        lea      edi, [rdi+8*rdi]
        mov      esi, edi
        sar      esi, 31
        and      esi, 63
        add      edi, esi
        sar      edi, 6
        mov      dword ptr [rbp-0x30], edi
        mov      dword ptr [rbp-0x2C], eax
        vxorps   xmm0, xmm0, xmm0
        vcvtsi2sd xmm0, xmm0, eax
        vmulsd   xmm0, xmm0, qword ptr [reloc @RWD00]
        mov      rsi, 0xD1FFAB1E
        call     [rsi]CORINFO_HELP_DBL2INT_OVF
        add      eax, 1
-       jo       G_M000_IG60
-       add      eax, 2
-       jo       G_M000_IG60
-       mov      dword ptr [rbp-0x240], eax
-       cmp      eax, 64
-       jle      G_M000_IG07
-       mov      eax, dword ptr [rbp-0x240]
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG57
+       jo       G_M000_IG56
+       mov      edi, eax
+       add      edi, 2
+       jo       G_M000_IG56
+       lea      rsi, [rbp-0x238]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Numerics.BigInteger+RentedBuffer:Create(int,byref):System.Span`1[nuint]
+       mov      bword ptr [rbp-0x260], rax
+       mov      r10d, edx
+       mov      dword ptr [rbp-0x244], edx
  
 G_M000_IG06:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      esi, eax
-       mov      rcx, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[nuint]:Rent(int):nuint[]:this
-       mov      gword ptr [rbp-0x238], rax
-       test     rax, rax
-       je       G_M000_IG56
-       mov      ecx, dword ptr [rbp-0x240]
-       cmp      dword ptr [rax+0x08], ecx
-       jb       G_M000_IG56
-       add      rax, 16
-       mov      bword ptr [rbp-0x278], rax
-       mov      edx, ecx
-       mov      dword ptr [rbp-0x250], edx
-       mov      esi, edx
-       shl      rsi, 3
-       mov      rdi, rax
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      rax, bword ptr [rbp-0x278]
-       mov      r10d, dword ptr [rbp-0x250]
-       mov      rcx, rax
-       mov      eax, r10d
-       mov      r10, rcx
-       jmp      SHORT G_M000_IG09
- 
-G_M000_IG07:
-       xor      r10d, r10d
-       lea      r8, bword ptr [rbp-0x238]
-       mov      qword ptr [r8], r10
-       mov      r9d, 512
- 
-G_M000_IG08:
-       mov      qword ptr [r8+r9], r10
-       sub      r9, 8
-       jne      SHORT G_M000_IG08
-       mov      eax, dword ptr [rbp-0x240]
-       cmp      eax, 64
-       ja       G_M000_IG56
-       lea      r8, bword ptr [rbp-0x230]
-       mov      r10, r8
- 
-G_M000_IG09:
        mov      r11d, dword ptr [rbp-0x2C]
        cmp      r11d, r15d
-       ja       G_M000_IG56
+       ja       G_M000_IG53
        mov      r8d, r11d
        lea      rdx, bword ptr [r14+8*r8]
        mov      dword ptr [rbp-0x2C], r11d
        mov      ecx, r15d
        sub      ecx, r11d
-       mov      bword ptr [rbp-0x270], r10
-       mov      r8, r10
-       mov      dword ptr [rbp-0x24C], eax
-       mov      r9d, eax
+       mov      r8, rax
+       mov      r9d, r10d
        lea      esi, [rbx-0x01]
        mov      rdi, r13
        mov      r15, 0xD1FFAB1E
        call     [r15]System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       mov      rdi, bword ptr [rbp-0x270]
-       mov      edx, dword ptr [rbp-0x24C]
+       mov      rdi, bword ptr [rbp-0x260]
+       mov      edx, dword ptr [rbp-0x244]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        inc      eax
        mov      r15d, eax
-       cmp      r15d, dword ptr [rbp-0x24C]
-       ja       G_M000_IG56
+       cmp      r15d, dword ptr [rbp-0x244]
+       ja       G_M000_IG53
        mov      edi, dword ptr [rbp-0x23C]
        lea      r10d, [r15+rdi]
        mov      r9d, r10d
-       mov      dword ptr [rbp-0x244], r9d
+       mov      dword ptr [rbp-0x240], r9d
        mov      esi, dword ptr [rbp-0x30]
-       mov      edx, r9d
-       add      rdx, rsi
-       mov      ecx, dword ptr [rbp-0x248]
-       cmp      rdx, rcx
-       ja       G_M000_IG56
-       mov      bword ptr [rbp-0x260], r12
-       lea      r11, bword ptr [r12+8*rsi]
-       mov      bword ptr [rbp-0x280], r11
-       mov      r8, bword ptr [rbp-0x270]
+       cmp      esi, r12d
+       ja       G_M000_IG53
+       mov      edx, r12d
+       sub      edx, esi
+       cmp      edx, r9d
+       jb       G_M000_IG53
+       mov      r10, bword ptr [rbp-0x258]
+       lea      r11, bword ptr [r10+8*rsi]
+       mov      bword ptr [rbp-0x270], r11
+       mov      r8, bword ptr [rbp-0x260]
        mov      rcx, r8
        mov      esi, r15d
        mov      rdx, bword ptr [rbp-0x268]
        mov      r10d, edi
        cmp      esi, r10d
-       mov      r12, bword ptr [rbp-0x260]
-       jge      SHORT G_M000_IG10
-       mov      bword ptr [rbp-0x270], r8
+       jge      SHORT G_M000_IG07
        mov      rdx, r8
        mov      r10d, r15d
        mov      r15, bword ptr [rbp-0x268]
        mov      rcx, r15
        mov      esi, edi
-       mov      r8, bword ptr [rbp-0x270]
+       mov      r8, bword ptr [rbp-0x260]
  
-G_M000_IG10:
+G_M000_IG07:
        lea      edi, [rsi+r10]
        cmp      edi, 8
-       jl       SHORT G_M000_IG13
+       jl       SHORT G_M000_IG10
        test     r10d, r10d
-       je       SHORT G_M000_IG13
+       je       SHORT G_M000_IG10
        test     esi, esi
-       je       G_M000_IG59
+       je       G_M000_IG55
        cmp      qword ptr [rcx], 0
+       jne      SHORT G_M000_IG09
+ 
+G_M000_IG08:
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
+       jmp      G_M000_IG47
+ 
+G_M000_IG09:
+       mov      rdi, qword ptr [rdx]
+       test     rdi, rdi
+       je       G_M000_IG46
+ 
+G_M000_IG10:
+       cmp      r10d, 4
+       jl       G_M000_IG41
+       mov      rdi, qword ptr [rdx]
+       test     rdi, rdi
+       je       SHORT G_M000_IG12
+       cmp      rdi, qword ptr [rdx+0x08]
        jne      SHORT G_M000_IG12
+       mov      bword ptr [rbp-0x278], rcx
+       mov      rdi, rcx
+       mov      dword ptr [rbp-0x248], esi
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
+       mov      ecx, r10d
+       mov      r8, r11
+       mov      r15, 0xD1FFAB1E
+       call     [r15]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       test     eax, eax
+       mov      rcx, bword ptr [rbp-0x278]
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      esi, dword ptr [rbp-0x248]
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jne      G_M000_IG48
  
 G_M000_IG11:
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      bword ptr [rbp-0x270], r8
-       jmp      G_M000_IG50
+       mov      r8, bword ptr [rbp-0x260]
  
 G_M000_IG12:
-       mov      rdi, qword ptr [rdx]
-       test     rdi, rdi
-       je       G_M000_IG49
- 
-G_M000_IG13:
-       cmp      r10d, 4
-       jl       G_M000_IG44
-       mov      rdi, qword ptr [rdx]
-       test     rdi, rdi
-       je       SHORT G_M000_IG15
-       cmp      rdi, qword ptr [rdx+0x08]
-       jne      SHORT G_M000_IG15
-       mov      bword ptr [rbp-0x270], r8
-       mov      bword ptr [rbp-0x288], rcx
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0x254], esi
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      ecx, r10d
-       mov      r8, r11
-       mov      r15, 0xD1FFAB1E
-       call     [r15]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       test     eax, eax
-       mov      rcx, bword ptr [rbp-0x288]
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      esi, dword ptr [rbp-0x254]
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       jne      G_M000_IG51
- 
-G_M000_IG14:
-       mov      r8, bword ptr [rbp-0x270]
- 
-G_M000_IG15:
        cmp      esi, 4
-       jl       SHORT G_M000_IG16
+       jl       SHORT G_M000_IG13
        mov      rdi, qword ptr [rcx]
        test     rdi, rdi
-       jne      SHORT G_M000_IG18
+       jne      SHORT G_M000_IG15
+ 
+G_M000_IG13:
+       mov      dword ptr [rbp-0x248], esi
+       cmp      esi, 4
+       jl       G_M000_IG24
+ 
+G_M000_IG14:
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
+       mov      bword ptr [rbp-0x278], rcx
+       jmp      SHORT G_M000_IG18
+ 
+G_M000_IG15:
+       cmp      rdi, qword ptr [rcx+0x08]
+       mov      dword ptr [rbp-0x248], esi
+       je       SHORT G_M000_IG17
  
 G_M000_IG16:
-       mov      dword ptr [rbp-0x254], esi
-       cmp      esi, 4
-       jl       G_M000_IG27
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
+       mov      bword ptr [rbp-0x278], rcx
+       jmp      SHORT G_M000_IG18
  
 G_M000_IG17:
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      bword ptr [rbp-0x288], rcx
-       mov      bword ptr [rbp-0x270], r8
-       jmp      SHORT G_M000_IG21
- 
-G_M000_IG18:
-       cmp      rdi, qword ptr [rcx+0x08]
-       mov      dword ptr [rbp-0x254], esi
-       mov      bword ptr [rbp-0x270], r8
-       je       SHORT G_M000_IG20
- 
-G_M000_IG19:
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      bword ptr [rbp-0x288], rcx
-       jmp      SHORT G_M000_IG21
- 
-G_M000_IG20:
-       mov      bword ptr [rbp-0x290], rdx
+       mov      bword ptr [rbp-0x280], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x258], r10d
+       mov      dword ptr [rbp-0x24C], r10d
        mov      esi, r10d
-       mov      bword ptr [rbp-0x288], rcx
+       mov      bword ptr [rbp-0x278], rcx
        mov      rdx, rcx
-       mov      ecx, dword ptr [rbp-0x254]
+       mov      ecx, dword ptr [rbp-0x248]
        mov      r8, r11
        mov      r15, 0xD1FFAB1E
        call     [r15]System.Numerics.BigIntegerCalculator:TryMultiplyRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       jne      G_M000_IG51
+       jne      G_M000_IG48
  
-G_M000_IG21:
-       mov      r15, bword ptr [rbp-0x288]
+G_M000_IG18:
+       mov      r15, bword ptr [rbp-0x278]
        mov      rdi, qword ptr [r15]
        test     rdi, rdi
-       jne      SHORT G_M000_IG23
+       jne      SHORT G_M000_IG20
  
-G_M000_IG22:
+G_M000_IG19:
        mov      rcx, r15
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       jmp      SHORT G_M000_IG27
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jmp      SHORT G_M000_IG24
  
-G_M000_IG23:
+G_M000_IG20:
        mov      rsi, qword ptr [r15+0x08]
        cmp      rdi, rsi
-       jne      SHORT G_M000_IG25
+       jne      SHORT G_M000_IG22
+ 
+G_M000_IG21:
+       mov      rcx, r15
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jmp      SHORT G_M000_IG24
+ 
+G_M000_IG22:
+       cmp      rsi, qword ptr [r15+0x10]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       je       SHORT G_M000_IG26
+ 
+G_M000_IG23:
+       mov      rcx, r15
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
  
 G_M000_IG24:
-       mov      rcx, r15
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       jmp      SHORT G_M000_IG27
- 
-G_M000_IG25:
-       cmp      rsi, qword ptr [r15+0x10]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       je       SHORT G_M000_IG29
- 
-G_M000_IG26:
-       mov      rcx, r15
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
- 
-G_M000_IG27:
        mov      rdi, qword ptr [rdx]
        test     rdi, rdi
-       je       G_M000_IG40
+       je       G_M000_IG37
        mov      r15, qword ptr [rdx+0x08]
        cmp      rdi, r15
-       je       G_M000_IG40
+       je       G_M000_IG37
        cmp      r15, qword ptr [rdx+0x10]
-       jne      G_M000_IG40
+       jne      G_M000_IG37
  
-G_M000_IG28:
-       mov      bword ptr [rbp-0x290], rdx
-       mov      bword ptr [rbp-0x270], r8
+G_M000_IG25:
+       mov      bword ptr [rbp-0x280], rdx
        mov      r15, rcx
  
-G_M000_IG29:
-       mov      rdx, bword ptr [rbp-0x290]
+G_M000_IG26:
+       mov      rdx, bword ptr [rbp-0x280]
        mov      rdi, qword ptr [rdx]
        test     rdi, rdi
-       je       G_M000_IG30
+       je       SHORT G_M000_IG27
        mov      rcx, qword ptr [rdx+0x08]
        cmp      rdi, rcx
-       je       G_M000_IG30
+       je       SHORT G_M000_IG27
        cmp      rcx, qword ptr [rdx+0x10]
-       jne      SHORT G_M000_IG30
-       mov      bword ptr [rbp-0x260], r12
+       jne      SHORT G_M000_IG27
        mov      rdi, r15
-       mov      esi, dword ptr [rbp-0x254]
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
+       mov      esi, dword ptr [rbp-0x248]
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
        mov      ecx, r10d
-       mov      dword ptr [rbp-0x294], ecx
        mov      r8, r11
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      rcx, 0xD1FFAB1E
-       mov      qword ptr [rbp-0x29C], rcx
-       mov      ecx, dword ptr [rbp-0x294]
-       mov      r12, qword ptr [rbp-0x29C]
-       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
        test     eax, eax
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       mov      r12, bword ptr [rbp-0x260]
-       jne      G_M000_IG51
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jne      G_M000_IG48
  
-G_M000_IG30:
-       cmp      dword ptr [rbp-0x254], 4
-       jge      SHORT G_M000_IG32
+G_M000_IG27:
+       cmp      dword ptr [rbp-0x248], 4
+       jge      SHORT G_M000_IG29
  
-G_M000_IG31:
+G_M000_IG28:
        mov      rcx, r15
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       jmp      G_M000_IG40
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       jmp      G_M000_IG37
  
-G_M000_IG32:
+G_M000_IG29:
        mov      rdi, qword ptr [r15]
        test     rdi, rdi
-       jne      SHORT G_M000_IG34
+       jne      SHORT G_M000_IG31
  
-G_M000_IG33:
+G_M000_IG30:
        mov      rcx, r15
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       jmp      G_M000_IG40
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       jmp      G_M000_IG37
  
-G_M000_IG34:
+G_M000_IG31:
        mov      rcx, qword ptr [r15+0x08]
        cmp      rdi, rcx
-       jne      SHORT G_M000_IG36
+       jne      SHORT G_M000_IG33
+ 
+G_M000_IG32:
+       mov      rcx, r15
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       jmp      G_M000_IG37
+ 
+G_M000_IG33:
+       cmp      rcx, qword ptr [r15+0x10]
+       je       SHORT G_M000_IG35
+ 
+G_M000_IG34:
+       mov      rcx, r15
+       mov      r8, bword ptr [rbp-0x260]
+       mov      r9d, dword ptr [rbp-0x240]
+       jmp      SHORT G_M000_IG37
  
 G_M000_IG35:
-       mov      rcx, r15
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       jmp      G_M000_IG40
+       mov      bword ptr [rbp-0x280], rdx
+       mov      rdi, rdx
+       mov      dword ptr [rbp-0x24C], r10d
+       mov      esi, r10d
+       mov      bword ptr [rbp-0x278], r15
+       mov      rdx, r15
+       mov      ecx, dword ptr [rbp-0x248]
+       mov      r8, r11
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
+       test     eax, eax
+       mov      rcx, bword ptr [rbp-0x278]
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jne      G_M000_IG48
  
 G_M000_IG36:
-       cmp      rcx, qword ptr [r15+0x10]
-       je       SHORT G_M000_IG38
+       mov      r8, bword ptr [rbp-0x260]
  
 G_M000_IG37:
-       mov      rcx, r15
-       mov      r8, bword ptr [rbp-0x270]
-       mov      r9d, dword ptr [rbp-0x244]
-       jmp      SHORT G_M000_IG40
+       cmp      r10d, 32
+       jl       SHORT G_M000_IG39
  
 G_M000_IG38:
-       mov      bword ptr [rbp-0x260], r12
-       mov      bword ptr [rbp-0x290], rdx
-       mov      rdi, rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      esi, r10d
-       mov      bword ptr [rbp-0x288], r15
-       mov      rdx, r15
-       mov      ecx, dword ptr [rbp-0x254]
-       mov      r8, r11
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r12, 0xD1FFAB1E
-       call     [r12]System.Numerics.BigIntegerCalculator:TryMultiplyShiftedRepeatedLimb(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):bool
-       test     eax, eax
-       mov      rcx, bword ptr [rbp-0x288]
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       mov      r12, bword ptr [rbp-0x260]
-       jne      G_M000_IG51
+       mov      esi, dword ptr [rbp-0x248]
+       jmp      SHORT G_M000_IG41
  
 G_M000_IG39:
-       mov      r8, bword ptr [rbp-0x270]
- 
-G_M000_IG40:
-       cmp      r10d, 32
-       jl       SHORT G_M000_IG42
- 
-G_M000_IG41:
-       mov      esi, dword ptr [rbp-0x254]
-       jmp      SHORT G_M000_IG44
- 
-G_M000_IG42:
-       mov      bword ptr [rbp-0x288], rcx
-       mov      bword ptr [rbp-0x270], r8
-       mov      bword ptr [rbp-0x290], rdx
+       mov      bword ptr [rbp-0x278], rcx
+       mov      bword ptr [rbp-0x280], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x258], r10d
+       mov      dword ptr [rbp-0x24C], r10d
        mov      ecx, r10d
        xor      esi, esi
        mov      edx, 1
        mov      r15, 0xD1FFAB1E
        call     [r15]System.SpanHelpers:IndexOfAny[nuint](byref,nuint,nuint,int):int
        test     eax, eax
-       mov      rcx, bword ptr [rbp-0x288]
-       mov      rdx, bword ptr [rbp-0x290]
-       mov      esi, dword ptr [rbp-0x254]
-       mov      r9d, dword ptr [rbp-0x244]
-       mov      r10d, dword ptr [rbp-0x258]
-       mov      r11, bword ptr [rbp-0x280]
-       jge      G_M000_IG48
+       mov      rcx, bword ptr [rbp-0x278]
+       mov      rdx, bword ptr [rbp-0x280]
+       mov      esi, dword ptr [rbp-0x248]
+       mov      r9d, dword ptr [rbp-0x240]
+       mov      r10d, dword ptr [rbp-0x24C]
+       mov      r11, bword ptr [rbp-0x270]
+       jge      G_M000_IG45
  
-G_M000_IG43:
-       mov      r8, bword ptr [rbp-0x270]
+G_M000_IG40:
+       mov      r8, bword ptr [rbp-0x260]
  
-G_M000_IG44:
+G_M000_IG41:
        cmp      r10d, 32
-       jl       G_M000_IG47
+       jl       SHORT G_M000_IG44
        lea      edi, [rsi+0x01]
        sar      edi, 1
        cmp      r10d, edi
-       jle      SHORT G_M000_IG46
+       jle      SHORT G_M000_IG43
        cmp      r10d, 256
-       jl       SHORT G_M000_IG45
-       mov      bword ptr [rbp-0x270], r8
+       jl       SHORT G_M000_IG42
        mov      rdi, rcx
        mov      ecx, r10d
        mov      r8, r11
        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_IG51
+       jmp      G_M000_IG48
  
-G_M000_IG45:
-       mov      bword ptr [rbp-0x270], r8
+G_M000_IG42:
        mov      dword ptr [rsp], edi
        mov      rdi, rcx
        mov      ecx, r10d
        mov      r8, r11
        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_IG51
+       jmp      G_M000_IG48
  
-G_M000_IG46:
-       mov      bword ptr [rbp-0x270], r8
+G_M000_IG43:
        mov      dword ptr [rsp], edi
        mov      rdi, rcx
        mov      ecx, r10d
        mov      r8, r11
        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_IG51
+       jmp      G_M000_IG48
  
-G_M000_IG47:
-       mov      bword ptr [rbp-0x270], r8
+G_M000_IG44:
        mov      rdi, rcx
        mov      ecx, r10d
        mov      r8, r11
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Numerics.BigIntegerCalculator:MultiplyNaive(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       jmp      G_M000_IG51
+       jmp      G_M000_IG48
  
-G_M000_IG48:
+G_M000_IG45:
        mov      rdi, rcx
        mov      ecx, r10d
        mov      r8, r11
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Numerics.BigIntegerCalculator:MultiplyNaiveSparse(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       jmp      G_M000_IG51
+       jmp      G_M000_IG48
  
-G_M000_IG49:
-       mov      bword ptr [rbp-0x290], rdx
-       mov      dword ptr [rbp-0x258], r10d
-       mov      bword ptr [rbp-0x270], r8
+G_M000_IG46:
+       mov      bword ptr [rbp-0x280], rdx
+       mov      dword ptr [rbp-0x24C], r10d
  
-G_M000_IG50:
-       mov      bword ptr [rbp-0x288], rcx
+G_M000_IG47:
+       mov      bword ptr [rbp-0x278], rcx
        mov      rdi, rcx
-       mov      dword ptr [rbp-0x254], esi
+       mov      dword ptr [rbp-0x248], esi
        mov      edx, esi
        xor      esi, esi
        mov      r15, 0xD1FFAB1E
        call     [r15]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        mov      r15d, eax
-       mov      rdi, bword ptr [rbp-0x290]
-       mov      edx, dword ptr [rbp-0x258]
+       mov      rdi, bword ptr [rbp-0x280]
+       mov      edx, dword ptr [rbp-0x24C]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        mov      edi, r15d
        or       edi, eax
-       jl       SHORT G_M000_IG51
-       mov      esi, dword ptr [rbp-0x254]
+       jl       SHORT G_M000_IG48
+       mov      esi, dword ptr [rbp-0x248]
        cmp      r15d, esi
-       ja       G_M000_IG56
+       ja       G_M000_IG53
        mov      edi, r15d
-       mov      rdx, bword ptr [rbp-0x288]
+       mov      rdx, bword ptr [rbp-0x278]
        lea      rdi, bword ptr [rdx+8*rdi]
        sub      esi, r15d
-       mov      ecx, dword ptr [rbp-0x258]
+       mov      ecx, dword ptr [rbp-0x24C]
        cmp      eax, ecx
-       ja       G_M000_IG56
+       ja       G_M000_IG53
        mov      edx, eax
-       mov      r8, bword ptr [rbp-0x290]
+       mov      r8, bword ptr [rbp-0x280]
        lea      rdx, bword ptr [r8+8*rdx]
        sub      ecx, eax
        add      eax, r15d
-       mov      r15d, dword ptr [rbp-0x244]
+       mov      r15d, dword ptr [rbp-0x240]
        cmp      eax, r15d
-       ja       G_M000_IG56
+       ja       G_M000_IG53
        mov      r8d, eax
-       mov      r9, bword ptr [rbp-0x280]
+       mov      r9, bword ptr [rbp-0x270]
        lea      r8, bword ptr [r9+8*r8]
        mov      r9d, r15d
        sub      r9d, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.BigIntegerCalculator:Multiply(System.ReadOnlySpan`1[nuint],System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
  
-G_M000_IG51:
-       mov      r15d, dword ptr [rbp-0x24C]
+G_M000_IG48:
+       mov      r15d, dword ptr [rbp-0x244]
        mov      esi, r15d
        shl      rsi, 3
-       mov      rdi, bword ptr [rbp-0x270]
+       mov      rdi, bword ptr [rbp-0x260]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      r8, bword ptr [rbp-0x270]
+       mov      r8, bword ptr [rbp-0x260]
        mov      r9d, r15d
        mov      rdx, r14
        mov      ecx, dword ptr [rbp-0x2C]
        lea      esi, [rbx-0x01]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`1[nuint],System.Span`1[nuint])
-       mov      rdi, bword ptr [rbp-0x270]
+       mov      rdi, bword ptr [rbp-0x260]
        mov      edx, r15d
        xor      esi, esi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:LastIndexOfValueType[long,System.SpanHelpers+Negate`1[long]](byref,long,int):int
        lea      ecx, [rax+0x01]
        cmp      ecx, r15d
-       ja       G_M000_IG56
-       mov      rdi, r12
-       mov      esi, dword ptr [rbp-0x248]
-       mov      rdx, bword ptr [rbp-0x270]
+       ja       G_M000_IG53
+       mov      rdi, bword ptr [rbp-0x258]
+       mov      esi, r12d
+       mov      rdx, bword ptr [rbp-0x260]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.BigIntegerCalculator:AddSelf(System.Span`1[nuint],System.ReadOnlySpan`1[nuint])
        mov      r12, gword ptr [rbp-0x238]
        test     r12, r12
-       je       SHORT G_M000_IG54
+       je       SHORT G_M000_IG51
        xor      rdi, rdi
        mov      gword ptr [rbp-0x238], rdi
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       SHORT G_M000_IG58
+       je       SHORT G_M000_IG54
  
-G_M000_IG52:
+G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      rsi, r12
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nuint]:Return(nuint[],bool):this
-       jmp      SHORT G_M000_IG54
+       jmp      SHORT G_M000_IG51
  
-G_M000_IG53:
-       mov      rdx, r12
-       mov      ecx, dword ptr [rbp-0x248]
+G_M000_IG50:
+       mov      rdx, bword ptr [rbp-0x258]
+       mov      ecx, r12d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<NumberToBigInteger>g__NaiveBase1E9ToBits|18_3(System.ReadOnlySpan`1[nuint],System.Span`1[nuint]):int
  
-G_M000_IG54:
+G_M000_IG51:
        nop      
  
-G_M000_IG55:
-       add      rsp, 648
+G_M000_IG52:
+       add      rsp, 616
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG56:
+G_M000_IG53:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG57:
-       mov      rdi, 0xD1FFAB1E
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      eax, dword ptr [rbp-0x240]
-       jmp      G_M000_IG06
- 
-G_M000_IG58:
+G_M000_IG54:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG52
+       jmp      SHORT G_M000_IG49
  
-G_M000_IG59:
+G_M000_IG55:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG60:
+G_M000_IG56:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
 RWD00  	dq	3FDDE5B8EAAEBE51h	;  0.467146138
 
-; Total bytes of code 2652 for method System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`1[nuint],System.Span`1[nuint]) (FullOpts)
+; Total bytes of code 2268 for method System.Number:<NumberToBigInteger>g__Recursive|18_1(byref,int,System.ReadOnlySpan`1[nuint],System.Span`1[nuint]) (FullOpts)
 
```

</details>


<details>
<summary>-241 (-12.58 % of base) - System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]</summary>

```diff
 ; Assembly listing for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon] (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; 64 single block inlinees; 35 inlinees without PGO data
+; 0 inlinees with PGO data; 58 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, 344
-       lea      rbp, [rsp+0x180]
+       sub      rsp, 328
+       lea      rbp, [rsp+0x170]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x110], zmm8
        vmovdqu32 zmmword ptr [rbp-0xD0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x90], zmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rsi
        mov      r14, rdi
        mov      r13, rsi
        mov      r15, rdx
        mov      ebx, ecx
  
 G_M000_IG02:
        cmp      byte  ptr [r15], r15b
        lea      r12, bword ptr [r15+0x08]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      eax, edx
        mov      dword ptr [rbp-0x11C], edx
        mov      ecx, eax
        cmp      ebx, ecx
-       jge      G_M000_IG40
+       jge      G_M000_IG35
        cmp      ebx, -1
-       jl       G_M000_IG40
+       jl       G_M000_IG35
        cmp      ecx, 5
        jg       SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu  ymmword ptr [rbp-0x60], ymm0
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
        lea      rdx, bword ptr [rbp-0x60]
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
+       mov      ecx, dword ptr [rbp-0x34]
        jmp      G_M000_IG06
  
 G_M000_IG04:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG41
+       je       G_M000_IG36
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      rdx, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Buffers.SharedArrayPool`1[nint]:Rent(int):nint[]:this
        mov      gword ptr [rbp-0x68], rax
        mov      rax, gword ptr [rbp-0x68]
        test     rax, rax
-       je       G_M000_IG42
+       je       G_M000_IG37
        mov      ecx, dword ptr [rbp-0x34]
        cmp      dword ptr [rax+0x08], ecx
-       jl       G_M000_IG42
+       jl       G_M000_IG37
        add      rax, 16
        mov      rdx, rax
-       mov      bword ptr [rbp-0x158], rdx
+       mov      bword ptr [rbp-0x150], rdx
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      dword ptr [rbp-0x120], esi
        mov      edi, esi
        lea      rsi, [8*rdi]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      rdx, bword ptr [rbp-0x158]
+       mov      rdx, bword ptr [rbp-0x150]
        mov      rax, rdx
        mov      esi, dword ptr [rbp-0x120]
        mov      ecx, esi
        mov      rdx, rax
        mov      esi, ecx
+       mov      ecx, dword ptr [rbp-0x34]
  
 G_M000_IG06:
-       mov      bword ptr [rbp-0x148], rdx
+       mov      bword ptr [rbp-0x140], rdx
        mov      dword ptr [rbp-0x114], esi
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      ecx, 5
-       jg       SHORT G_M000_IG08
+       lea      rsi, [rbp-0x98]
+       mov      dword ptr [rbp-0x34], ecx
+       mov      edi, ecx
+       mov      r9, 0xD1FFAB1E
+       call     [r9]System.Numerics.Tensors.TensorOperation+RentedBuffer`1[nint]:Create(int,byref):System.Span`1[nint]
+       mov      bword ptr [rbp-0x148], rax
+       mov      dword ptr [rbp-0x118], edx
+       cmp      ebx, -1
+       je       G_M000_IG22
  
 G_M000_IG07:
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x98], rdi
-       vxorps   ymm0, ymm0, ymm0
-       vmovdqu  ymmword ptr [rbp-0x90], ymm0
-       vmovdqu  xmmword ptr [rbp-0x78], xmm0
-       lea      r8, bword ptr [rbp-0x90]
-       mov      dword ptr [rbp-0x34], ecx
-       mov      r9d, ecx
-       jmp      G_M000_IG10
- 
-G_M000_IG08:
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG43
- 
-G_M000_IG09:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       mov      r8, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [r8]System.Buffers.SharedArrayPool`1[nint]:Rent(int):nint[]:this
-       mov      gword ptr [rbp-0x98], rax
-       mov      rax, gword ptr [rbp-0x98]
-       test     rax, rax
-       je       G_M000_IG42
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      dword ptr [rax+0x08], ecx
-       jl       G_M000_IG42
-       add      rax, 16
-       mov      r8, rax
-       mov      bword ptr [rbp-0x160], r8
-       mov      dword ptr [rbp-0x34], ecx
-       mov      r9d, ecx
-       mov      dword ptr [rbp-0x124], r9d
-       mov      esi, r9d
-       shl      rsi, 3
-       mov      rdi, r8
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      r8, bword ptr [rbp-0x160]
-       mov      rax, r8
-       mov      r9d, dword ptr [rbp-0x124]
-       mov      ecx, r9d
-       mov      r8, rax
-       mov      r9d, ecx
- 
-G_M000_IG10:
-       mov      bword ptr [rbp-0x150], r8
-       mov      dword ptr [rbp-0x118], r9d
-       cmp      ebx, -1
-       je       G_M000_IG13
- 
-G_M000_IG11:
        mov      rdi, r12
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
+       mov      rdx, 0xD1FFAB1E
+       call     [rdx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       jae      G_M000_IG48
+       jae      G_M000_IG42
        mov      edi, ebx
        cmp      qword ptr [rax+8*rdi], 1
-       jne      G_M000_IG44
+       jne      G_M000_IG38
        mov      ecx, dword ptr [rbp-0x11C]
        dec      ecx
        mov      dword ptr [rbp-0x34], ecx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        cmp      ebx, dword ptr [rbp-0x114]
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        mov      r8d, ebx
        shl      r8, 3
        mov      rdi, r8
-       mov      qword ptr [rbp-0x130], rdi
+       mov      qword ptr [rbp-0x128], rdi
        mov      rdx, rdi
-       mov      rdi, bword ptr [rbp-0x148]
+       mov      rdi, bword ptr [rbp-0x140]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        lea      edi, [rbx+0x01]
        cmp      edi, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        mov      esi, edi
        lea      rsi, bword ptr [rax+8*rsi]
        sub      edx, edi
-       mov      rdi, qword ptr [rbp-0x130]
+       mov      rdi, qword ptr [rbp-0x128]
        mov      rax, rdi
-       add      rax, bword ptr [rbp-0x148]
+       add      rax, bword ptr [rbp-0x140]
        mov      r8d, dword ptr [rbp-0x114]
        mov      r9d, r8d
        sub      r9d, ebx
        cmp      edx, r9d
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        shl      rdx, 3
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E
  
-G_M000_IG12:
+G_M000_IG08:
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        cmp      ebx, dword ptr [rbp-0x118]
-       ja       G_M000_IG45
-       mov      rdx, qword ptr [rbp-0x130]
-       mov      rdi, bword ptr [rbp-0x150]
+       ja       G_M000_IG39
+       mov      rdx, qword ptr [rbp-0x128]
+       mov      rdi, bword ptr [rbp-0x148]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
        lea      ecx, [rbx+0x01]
        cmp      ecx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        mov      edi, ecx
        lea      rsi, bword ptr [rax+8*rdi]
        mov      eax, edx
        sub      eax, ecx
-       mov      rdi, qword ptr [rbp-0x130]
-       add      rdi, bword ptr [rbp-0x150]
+       mov      rcx, bword ptr [rbp-0x148]
+       mov      rdi, qword ptr [rbp-0x128]
+       add      rdi, rcx
        mov      edx, dword ptr [rbp-0x118]
        mov      r8d, edx
        sub      r8d, ebx
        cmp      eax, r8d
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        mov      edx, eax
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG27
  
-G_M000_IG13:
-       xor      ebx, ebx
-       xor      eax, eax
-       jmp      G_M000_IG24
- 
-G_M000_IG14:
-       mov      edi, dword ptr [rdi+0x18]
-       cmp      edi, 5
-       ja       G_M000_IG42
- 
-G_M000_IG15:
-       cmp      eax, edi
-       jge      G_M000_IG26
-       mov      rdi, r12
-       mov      r11, r10
-       test     r11, r11
-       je       SHORT G_M000_IG17
- 
-G_M000_IG16:
-       mov      edi, dword ptr [r11+0x08]
-       mov      r8d, edi
-       shr      r8d, 1
-       cmp      edi, r8d
-       jb       G_M000_IG42
-       add      r11, 16
-       mov      edi, r8d
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
-       lea      r11, bword ptr [rdi+0x20]
-       mov      edi, dword ptr [rdi+0x18]
-       cmp      edi, 5
-       ja       G_M000_IG42
- 
-G_M000_IG18:
-       cmp      eax, edi
-       jae      G_M000_IG48
-       cmp      qword ptr [r11+8*rax], 1
-       jne      SHORT G_M000_IG20
- 
-G_M000_IG19:
-       mov      ecx, dword ptr [rbp-0x34]
-       dec      ecx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG23
- 
-G_M000_IG20:
-       cmp      ebx, dword ptr [rbp-0x114]
-       jae      G_M000_IG48
-       mov      r11d, ebx
-       shl      r11, 3
-       mov      rdi, r11
-       add      rdi, bword ptr [rbp-0x148]
-       mov      rdx, r12
-       test     r10, r10
-       je       SHORT G_M000_IG21
-       mov      edx, dword ptr [r10+0x08]
-       mov      esi, edx
-       shr      esi, 1
-       cmp      edx, esi
-       jb       G_M000_IG42
-       add      r10, 16
-       mov      edx, esi
-       jmp      SHORT G_M000_IG22
- 
-G_M000_IG21:
-       lea      r10, bword ptr [rdx+0x20]
-       mov      edx, dword ptr [rdx+0x18]
-       cmp      edx, 5
-       ja       G_M000_IG42
- 
-G_M000_IG22:
-       cmp      eax, edx
-       jae      G_M000_IG48
-       mov      qword ptr [rbp-0x138], rax
-       mov      rdx, qword ptr [r10+8*rax]
-       mov      qword ptr [rdi], rdx
-       cmp      ebx, dword ptr [rbp-0x118]
-       jae      G_M000_IG48
-       mov      rdx, r11
-       add      rdx, bword ptr [rbp-0x150]
-       mov      bword ptr [rbp-0x140], rdx
-       mov      rdi, r12
-       mov      r10, 0xD1FFAB1E
-       call     [r10]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
-       mov      rdi, qword ptr [rbp-0x138]
-       cmp      edi, edx
-       jae      G_M000_IG48
-       mov      rsi, qword ptr [rax+8*rdi]
-       mov      rdx, bword ptr [rbp-0x140]
-       mov      qword ptr [rdx], rsi
-       inc      ebx
-       mov      rax, rdi
-       mov      rdx, bword ptr [rbp-0x148]
- 
-G_M000_IG23:
-       inc      eax
-       mov      rdi, rax
- 
-G_M000_IG24:
-       mov      rdi, r12
-       mov      r10, gword ptr [rdi]
-       mov      r11, r10
-       test     r11, r11
-       je       G_M000_IG14
- 
-G_M000_IG25:
-       mov      r11d, dword ptr [r11+0x08]
-       mov      edi, r11d
-       shr      edi, 1
-       cmp      r11d, edi
-       jb       G_M000_IG42
-       jmp      G_M000_IG15
- 
-G_M000_IG26:
-       mov      rdx, bword ptr [rbp-0x148]
- 
-G_M000_IG27:
+G_M000_IG09:
        mov      rbx, bword ptr [r15]
        mov      r15, qword ptr [r15+0x18]
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      ecx, dword ptr [rbp-0x114]
-       ja       G_M000_IG42
-       mov      dword ptr [rbp-0x34], ecx
-       cmp      ecx, dword ptr [rbp-0x118]
-       ja       G_M000_IG42
+       mov      esi, dword ptr [rbp-0x34]
+       cmp      esi, dword ptr [rbp-0x114]
+       ja       G_M000_IG37
+       mov      dword ptr [rbp-0x34], esi
+       cmp      esi, dword ptr [rbp-0x118]
+       ja       G_M000_IG37
        mov      rdi, qword ptr [r13+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M000_IG38
+       je       G_M000_IG20
  
-G_M000_IG28:
+G_M000_IG10:
        test     byte  ptr [r12+0x1C], 8
        setne    r13b
        movzx    r13, r13b
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rsi, qword ptr [rsi+0x10]
-       test     rsi, rsi
-       je       G_M000_IG39
+       mov      rcx, qword ptr [rdi+0x30]
+       mov      rcx, qword ptr [rcx]
+       mov      rcx, qword ptr [rcx+0x10]
+       test     rcx, rcx
+       je       G_M000_IG21
  
-G_M000_IG29:
-       mov      r8, bword ptr [rbp-0x150]
-       mov      bword ptr [rsp], r8
-       mov      ecx, dword ptr [rbp-0x34]
-       mov      dword ptr [rsp+0x08], ecx
+G_M000_IG11:
+       mov      rax, bword ptr [rbp-0x148]
+       mov      bword ptr [rsp], rax
+       mov      esi, dword ptr [rbp-0x34]
+       mov      dword ptr [rsp+0x08], esi
        mov      dword ptr [rsp+0x10], r13d
-       mov      r8, rdx
-       mov      r9d, ecx
+       mov      rsi, rcx
+       mov      r8, bword ptr [rbp-0x140]
+       mov      r9d, dword ptr [rbp-0x34]
        lea      rdi, [rbp-0x108]
        mov      rdx, rbx
        mov      rcx, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](byref,nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],bool):System.Numerics.Tensors.TensorShape
        cmp      gword ptr [rbp-0x68], 0
-       je       SHORT G_M000_IG32
+       je       SHORT G_M000_IG14
  
-G_M000_IG30:
+G_M000_IG12:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG46
+       je       G_M000_IG40
  
-G_M000_IG31:
+G_M000_IG13:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x68]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nint]:Return(nint[],bool):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
  
-G_M000_IG32:
+G_M000_IG14:
        cmp      gword ptr [rbp-0x98], 0
-       je       SHORT G_M000_IG35
+       je       SHORT G_M000_IG17
  
-G_M000_IG33:
+G_M000_IG15:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG47
+       je       G_M000_IG41
  
-G_M000_IG34:
+G_M000_IG16:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x98]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nint]:Return(nint[],bool):this
        xor      rax, rax
        mov      gword ptr [rbp-0x98], rax
  
-G_M000_IG35:
+G_M000_IG17:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x110]
        vmovdqu32 zmmword ptr [r14], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xD8]
        vmovdqu32 zmmword ptr [r14+0x38], zmm0
  
-G_M000_IG36:
+G_M000_IG18:
        mov      bword ptr [r14], rbx
        mov      rax, r14
  
-G_M000_IG37:
+G_M000_IG19:
        vzeroupper 
-       add      rsp, 344
+       add      rsp, 328
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG38:
+G_M000_IG20:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG28
+       jmp      G_M000_IG10
  
-G_M000_IG39:
+G_M000_IG21:
        mov      rsi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rsi, rax
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG29
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rcx, rax
+       jmp      G_M000_IG11
  
-G_M000_IG40:
+G_M000_IG22:
+       xor      ebx, ebx
+       xor      edx, edx
+       jmp      G_M000_IG33
+ 
+G_M000_IG23:
+       mov      r9d, dword ptr [rdi+0x18]
+       cmp      r9d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG24:
+       cmp      edx, r9d
+       jge      G_M000_IG09
+       mov      rdi, r12
+       mov      r9, rsi
+       test     r9, r9
+       je       SHORT G_M000_IG26
+ 
+G_M000_IG25:
+       mov      r8d, dword ptr [r9+0x08]
+       mov      r10d, r8d
+       shr      r10d, 1
+       cmp      r8d, r10d
+       jb       G_M000_IG37
+       add      r9, 16
+       jmp      SHORT G_M000_IG27
+ 
+G_M000_IG26:
+       lea      r9, bword ptr [rdi+0x20]
+       mov      r10d, dword ptr [rdi+0x18]
+       cmp      r10d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG27:
+       cmp      edx, r10d
+       jae      G_M000_IG42
+       cmp      qword ptr [r9+8*rdx], 1
+       jne      SHORT G_M000_IG29
+ 
+G_M000_IG28:
+       mov      esi, dword ptr [rbp-0x34]
+       dec      esi
+       jmp      G_M000_IG32
+ 
+G_M000_IG29:
+       cmp      ebx, dword ptr [rbp-0x114]
+       jae      G_M000_IG42
+       mov      r10d, ebx
+       shl      r10, 3
+       mov      rdi, r10
+       add      rdi, bword ptr [rbp-0x140]
+       mov      r8, r12
+       test     rsi, rsi
+       je       SHORT G_M000_IG30
+       mov      r8d, dword ptr [rsi+0x08]
+       mov      r11d, r8d
+       shr      r11d, 1
+       cmp      r8d, r11d
+       jb       G_M000_IG37
+       add      rsi, 16
+       mov      r8d, r11d
+       jmp      SHORT G_M000_IG31
+ 
+G_M000_IG30:
+       lea      rsi, bword ptr [r8+0x20]
+       mov      r8d, dword ptr [r8+0x18]
+       cmp      r8d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG31:
+       cmp      edx, r8d
+       jae      G_M000_IG42
+       mov      qword ptr [rbp-0x130], rdx
+       mov      rsi, qword ptr [rsi+8*rdx]
+       mov      qword ptr [rdi], rsi
+       cmp      ebx, dword ptr [rbp-0x118]
+       jae      G_M000_IG42
+       mov      rsi, r10
+       add      rsi, bword ptr [rbp-0x148]
+       mov      bword ptr [rbp-0x138], rsi
+       mov      rdi, r12
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
+       mov      rdi, qword ptr [rbp-0x130]
+       cmp      edi, edx
+       jae      G_M000_IG42
+       mov      rsi, qword ptr [rax+8*rdi]
+       mov      rax, bword ptr [rbp-0x138]
+       mov      qword ptr [rax], rsi
+       inc      ebx
+       mov      rdx, rdi
+       mov      esi, dword ptr [rbp-0x34]
+ 
+G_M000_IG32:
+       inc      edx
+       mov      rdi, rdx
+       mov      dword ptr [rbp-0x34], esi
+       mov      rdx, rdi
+ 
+G_M000_IG33:
+       mov      rdi, r12
+       mov      rsi, gword ptr [rdi]
+       mov      r8, rsi
+       test     r8, r8
+       je       G_M000_IG23
+ 
+G_M000_IG34:
+       mov      r8d, dword ptr [r8+0x08]
+       mov      r9d, r8d
+       shr      r9d, 1
+       cmp      r8d, r9d
+       jb       SHORT G_M000_IG37
+       jmp      G_M000_IG24
+ 
+G_M000_IG35:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        int3     
  
-G_M000_IG41:
+G_M000_IG36:
        mov      dword ptr [rbp-0x34], ecx
        mov      rdi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      ecx, dword ptr [rbp-0x34]
        jmp      G_M000_IG05
  
-G_M000_IG42:
+G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG43:
-       mov      dword ptr [rbp-0x34], ecx
-       mov      rdi, 0xD1FFAB1E
-       mov      r8, 0xD1FFAB1E
-       call     [r8]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      ecx, dword ptr [rbp-0x34]
-       jmp      G_M000_IG09
- 
-G_M000_IG44:
+G_M000_IG38:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgument_InvalidSqueezeAxis()
        int3     
  
-G_M000_IG45:
+G_M000_IG39:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG46:
+G_M000_IG40:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG31
+       jmp      G_M000_IG13
  
-G_M000_IG47:
+G_M000_IG41:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG34
+       jmp      G_M000_IG16
  
-G_M000_IG48:
+G_M000_IG42:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 1915 for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon] (FullOpts)
+; Total bytes of code 1674 for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon] (FullOpts)
 
```

</details>


<details>
<summary>-241 (-12.58 % of base) - System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.TensorSpan`1[System.__Canon]</summary>

```diff
 ; Assembly listing for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.TensorSpan`1[System.__Canon] (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; 64 single block inlinees; 35 inlinees without PGO data
+; 0 inlinees with PGO data; 58 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, 344
-       lea      rbp, [rsp+0x180]
+       sub      rsp, 328
+       lea      rbp, [rsp+0x170]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x110], zmm8
        vmovdqu32 zmmword ptr [rbp-0xD0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x90], zmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rsi
        mov      r14, rdi
        mov      r13, rsi
        mov      r15, rdx
        mov      ebx, ecx
  
 G_M000_IG02:
        cmp      byte  ptr [r15], r15b
        lea      r12, bword ptr [r15+0x08]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      eax, edx
        mov      dword ptr [rbp-0x11C], edx
        mov      ecx, eax
        cmp      ebx, ecx
-       jge      G_M000_IG40
+       jge      G_M000_IG35
        cmp      ebx, -1
-       jl       G_M000_IG40
+       jl       G_M000_IG35
        cmp      ecx, 5
        jg       SHORT G_M000_IG04
  
 G_M000_IG03:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu  ymmword ptr [rbp-0x60], ymm0
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
        lea      rdx, bword ptr [rbp-0x60]
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
+       mov      ecx, dword ptr [rbp-0x34]
        jmp      G_M000_IG06
  
 G_M000_IG04:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG41
+       je       G_M000_IG36
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      rdx, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Buffers.SharedArrayPool`1[nint]:Rent(int):nint[]:this
        mov      gword ptr [rbp-0x68], rax
        mov      rax, gword ptr [rbp-0x68]
        test     rax, rax
-       je       G_M000_IG42
+       je       G_M000_IG37
        mov      ecx, dword ptr [rbp-0x34]
        cmp      dword ptr [rax+0x08], ecx
-       jl       G_M000_IG42
+       jl       G_M000_IG37
        add      rax, 16
        mov      rdx, rax
-       mov      bword ptr [rbp-0x158], rdx
+       mov      bword ptr [rbp-0x150], rdx
        mov      dword ptr [rbp-0x34], ecx
        mov      esi, ecx
        mov      dword ptr [rbp-0x120], esi
        mov      edi, esi
        lea      rsi, [8*rdi]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      rdx, bword ptr [rbp-0x158]
+       mov      rdx, bword ptr [rbp-0x150]
        mov      rax, rdx
        mov      esi, dword ptr [rbp-0x120]
        mov      ecx, esi
        mov      rdx, rax
        mov      esi, ecx
+       mov      ecx, dword ptr [rbp-0x34]
  
 G_M000_IG06:
-       mov      bword ptr [rbp-0x148], rdx
+       mov      bword ptr [rbp-0x140], rdx
        mov      dword ptr [rbp-0x114], esi
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      ecx, 5
-       jg       SHORT G_M000_IG08
+       lea      rsi, [rbp-0x98]
+       mov      dword ptr [rbp-0x34], ecx
+       mov      edi, ecx
+       mov      r9, 0xD1FFAB1E
+       call     [r9]System.Numerics.Tensors.TensorOperation+RentedBuffer`1[nint]:Create(int,byref):System.Span`1[nint]
+       mov      bword ptr [rbp-0x148], rax
+       mov      dword ptr [rbp-0x118], edx
+       cmp      ebx, -1
+       je       G_M000_IG22
  
 G_M000_IG07:
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x98], rdi
-       vxorps   ymm0, ymm0, ymm0
-       vmovdqu  ymmword ptr [rbp-0x90], ymm0
-       vmovdqu  xmmword ptr [rbp-0x78], xmm0
-       lea      r8, bword ptr [rbp-0x90]
-       mov      dword ptr [rbp-0x34], ecx
-       mov      r9d, ecx
-       jmp      G_M000_IG10
- 
-G_M000_IG08:
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG43
- 
-G_M000_IG09:
-       mov      rdi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rdi]
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       mov      r8, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [r8]System.Buffers.SharedArrayPool`1[nint]:Rent(int):nint[]:this
-       mov      gword ptr [rbp-0x98], rax
-       mov      rax, gword ptr [rbp-0x98]
-       test     rax, rax
-       je       G_M000_IG42
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      dword ptr [rax+0x08], ecx
-       jl       G_M000_IG42
-       add      rax, 16
-       mov      r8, rax
-       mov      bword ptr [rbp-0x160], r8
-       mov      dword ptr [rbp-0x34], ecx
-       mov      r9d, ecx
-       mov      dword ptr [rbp-0x124], r9d
-       mov      esi, r9d
-       shl      rsi, 3
-       mov      rdi, r8
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
-       mov      r8, bword ptr [rbp-0x160]
-       mov      rax, r8
-       mov      r9d, dword ptr [rbp-0x124]
-       mov      ecx, r9d
-       mov      r8, rax
-       mov      r9d, ecx
- 
-G_M000_IG10:
-       mov      bword ptr [rbp-0x150], r8
-       mov      dword ptr [rbp-0x118], r9d
-       cmp      ebx, -1
-       je       G_M000_IG13
- 
-G_M000_IG11:
        mov      rdi, r12
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
+       mov      rdx, 0xD1FFAB1E
+       call     [rdx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       jae      G_M000_IG48
+       jae      G_M000_IG42
        mov      edi, ebx
        cmp      qword ptr [rax+8*rdi], 1
-       jne      G_M000_IG44
+       jne      G_M000_IG38
        mov      ecx, dword ptr [rbp-0x11C]
        dec      ecx
        mov      dword ptr [rbp-0x34], ecx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        cmp      ebx, dword ptr [rbp-0x114]
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        mov      r8d, ebx
        shl      r8, 3
        mov      rdi, r8
-       mov      qword ptr [rbp-0x130], rdi
+       mov      qword ptr [rbp-0x128], rdi
        mov      rdx, rdi
-       mov      rdi, bword ptr [rbp-0x148]
+       mov      rdi, bword ptr [rbp-0x140]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        lea      edi, [rbx+0x01]
        cmp      edi, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        mov      esi, edi
        lea      rsi, bword ptr [rax+8*rsi]
        sub      edx, edi
-       mov      rdi, qword ptr [rbp-0x130]
+       mov      rdi, qword ptr [rbp-0x128]
        mov      rax, rdi
-       add      rax, bword ptr [rbp-0x148]
+       add      rax, bword ptr [rbp-0x140]
        mov      r8d, dword ptr [rbp-0x114]
        mov      r9d, r8d
        sub      r9d, ebx
        cmp      edx, r9d
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        shl      rdx, 3
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E
  
-G_M000_IG12:
+G_M000_IG08:
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
        cmp      ebx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        cmp      ebx, dword ptr [rbp-0x118]
-       ja       G_M000_IG45
-       mov      rdx, qword ptr [rbp-0x130]
-       mov      rdi, bword ptr [rbp-0x150]
+       ja       G_M000_IG39
+       mov      rdx, qword ptr [rbp-0x128]
+       mov      rdi, bword ptr [rbp-0x148]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
        lea      ecx, [rbx+0x01]
        cmp      ecx, edx
-       ja       G_M000_IG42
+       ja       G_M000_IG37
        mov      edi, ecx
        lea      rsi, bword ptr [rax+8*rdi]
        mov      eax, edx
        sub      eax, ecx
-       mov      rdi, qword ptr [rbp-0x130]
-       add      rdi, bword ptr [rbp-0x150]
+       mov      rcx, bword ptr [rbp-0x148]
+       mov      rdi, qword ptr [rbp-0x128]
+       add      rdi, rcx
        mov      edx, dword ptr [rbp-0x118]
        mov      r8d, edx
        sub      r8d, ebx
        cmp      eax, r8d
-       ja       G_M000_IG45
+       ja       G_M000_IG39
        mov      edx, eax
        shl      rdx, 3
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG27
  
-G_M000_IG13:
-       xor      ebx, ebx
-       xor      eax, eax
-       jmp      G_M000_IG24
- 
-G_M000_IG14:
-       mov      edi, dword ptr [rdi+0x18]
-       cmp      edi, 5
-       ja       G_M000_IG42
- 
-G_M000_IG15:
-       cmp      eax, edi
-       jge      G_M000_IG26
-       mov      rdi, r12
-       mov      r11, r10
-       test     r11, r11
-       je       SHORT G_M000_IG17
- 
-G_M000_IG16:
-       mov      edi, dword ptr [r11+0x08]
-       mov      r8d, edi
-       shr      r8d, 1
-       cmp      edi, r8d
-       jb       G_M000_IG42
-       add      r11, 16
-       mov      edi, r8d
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG17:
-       lea      r11, bword ptr [rdi+0x20]
-       mov      edi, dword ptr [rdi+0x18]
-       cmp      edi, 5
-       ja       G_M000_IG42
- 
-G_M000_IG18:
-       cmp      eax, edi
-       jae      G_M000_IG48
-       cmp      qword ptr [r11+8*rax], 1
-       jne      SHORT G_M000_IG20
- 
-G_M000_IG19:
-       mov      ecx, dword ptr [rbp-0x34]
-       dec      ecx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG23
- 
-G_M000_IG20:
-       cmp      ebx, dword ptr [rbp-0x114]
-       jae      G_M000_IG48
-       mov      r11d, ebx
-       shl      r11, 3
-       mov      rdi, r11
-       add      rdi, bword ptr [rbp-0x148]
-       mov      rdx, r12
-       test     r10, r10
-       je       SHORT G_M000_IG21
-       mov      edx, dword ptr [r10+0x08]
-       mov      esi, edx
-       shr      esi, 1
-       cmp      edx, esi
-       jb       G_M000_IG42
-       add      r10, 16
-       mov      edx, esi
-       jmp      SHORT G_M000_IG22
- 
-G_M000_IG21:
-       lea      r10, bword ptr [rdx+0x20]
-       mov      edx, dword ptr [rdx+0x18]
-       cmp      edx, 5
-       ja       G_M000_IG42
- 
-G_M000_IG22:
-       cmp      eax, edx
-       jae      G_M000_IG48
-       mov      qword ptr [rbp-0x138], rax
-       mov      rdx, qword ptr [r10+8*rax]
-       mov      qword ptr [rdi], rdx
-       cmp      ebx, dword ptr [rbp-0x118]
-       jae      G_M000_IG48
-       mov      rdx, r11
-       add      rdx, bword ptr [rbp-0x150]
-       mov      bword ptr [rbp-0x140], rdx
-       mov      rdi, r12
-       mov      r10, 0xD1FFAB1E
-       call     [r10]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
-       mov      rdi, qword ptr [rbp-0x138]
-       cmp      edi, edx
-       jae      G_M000_IG48
-       mov      rsi, qword ptr [rax+8*rdi]
-       mov      rdx, bword ptr [rbp-0x140]
-       mov      qword ptr [rdx], rsi
-       inc      ebx
-       mov      rax, rdi
-       mov      rdx, bword ptr [rbp-0x148]
- 
-G_M000_IG23:
-       inc      eax
-       mov      rdi, rax
- 
-G_M000_IG24:
-       mov      rdi, r12
-       mov      r10, gword ptr [rdi]
-       mov      r11, r10
-       test     r11, r11
-       je       G_M000_IG14
- 
-G_M000_IG25:
-       mov      r11d, dword ptr [r11+0x08]
-       mov      edi, r11d
-       shr      edi, 1
-       cmp      r11d, edi
-       jb       G_M000_IG42
-       jmp      G_M000_IG15
- 
-G_M000_IG26:
-       mov      rdx, bword ptr [rbp-0x148]
- 
-G_M000_IG27:
+G_M000_IG09:
        mov      rbx, bword ptr [r15]
        mov      r15, qword ptr [r15+0x18]
-       mov      ecx, dword ptr [rbp-0x34]
-       cmp      ecx, dword ptr [rbp-0x114]
-       ja       G_M000_IG42
-       mov      dword ptr [rbp-0x34], ecx
-       cmp      ecx, dword ptr [rbp-0x118]
-       ja       G_M000_IG42
+       mov      esi, dword ptr [rbp-0x34]
+       cmp      esi, dword ptr [rbp-0x114]
+       ja       G_M000_IG37
+       mov      dword ptr [rbp-0x34], esi
+       cmp      esi, dword ptr [rbp-0x118]
+       ja       G_M000_IG37
        mov      rdi, qword ptr [r13+0x18]
        mov      rdi, qword ptr [rdi+0x10]
        test     rdi, rdi
-       je       G_M000_IG38
+       je       G_M000_IG20
  
-G_M000_IG28:
+G_M000_IG10:
        test     byte  ptr [r12+0x1C], 8
        setne    r13b
        movzx    r13, r13b
-       mov      rsi, qword ptr [rdi+0x30]
-       mov      rsi, qword ptr [rsi]
-       mov      rsi, qword ptr [rsi+0x10]
-       test     rsi, rsi
-       je       G_M000_IG39
+       mov      rcx, qword ptr [rdi+0x30]
+       mov      rcx, qword ptr [rcx]
+       mov      rcx, qword ptr [rcx+0x10]
+       test     rcx, rcx
+       je       G_M000_IG21
  
-G_M000_IG29:
-       mov      r8, bword ptr [rbp-0x150]
-       mov      bword ptr [rsp], r8
-       mov      ecx, dword ptr [rbp-0x34]
-       mov      dword ptr [rsp+0x08], ecx
+G_M000_IG11:
+       mov      rax, bword ptr [rbp-0x148]
+       mov      bword ptr [rsp], rax
+       mov      esi, dword ptr [rbp-0x34]
+       mov      dword ptr [rsp+0x08], esi
        mov      dword ptr [rsp+0x10], r13d
-       mov      r8, rdx
-       mov      r9d, ecx
+       mov      rsi, rcx
+       mov      r8, bword ptr [rbp-0x140]
+       mov      r9d, dword ptr [rbp-0x34]
        lea      rdi, [rbp-0x108]
        mov      rdx, rbx
        mov      rcx, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Numerics.Tensors.TensorShape:Create[System.__Canon](byref,nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],bool):System.Numerics.Tensors.TensorShape
        cmp      gword ptr [rbp-0x68], 0
-       je       SHORT G_M000_IG32
+       je       SHORT G_M000_IG14
  
-G_M000_IG30:
+G_M000_IG12:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG46
+       je       G_M000_IG40
  
-G_M000_IG31:
+G_M000_IG13:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x68]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nint]:Return(nint[],bool):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x68], rdi
  
-G_M000_IG32:
+G_M000_IG14:
        cmp      gword ptr [rbp-0x98], 0
-       je       SHORT G_M000_IG35
+       je       SHORT G_M000_IG17
  
-G_M000_IG33:
+G_M000_IG15:
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG47
+       je       G_M000_IG41
  
-G_M000_IG34:
+G_M000_IG16:
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x98]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[nint]:Return(nint[],bool):this
        xor      rax, rax
        mov      gword ptr [rbp-0x98], rax
  
-G_M000_IG35:
+G_M000_IG17:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x110]
        vmovdqu32 zmmword ptr [r14], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xD8]
        vmovdqu32 zmmword ptr [r14+0x38], zmm0
  
-G_M000_IG36:
+G_M000_IG18:
        mov      bword ptr [r14], rbx
        mov      rax, r14
  
-G_M000_IG37:
+G_M000_IG19:
        vzeroupper 
-       add      rsp, 344
+       add      rsp, 328
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG38:
+G_M000_IG20:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG28
+       jmp      G_M000_IG10
  
-G_M000_IG39:
+G_M000_IG21:
        mov      rsi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
-       mov      rsi, rax
-       mov      rdx, bword ptr [rbp-0x148]
-       jmp      G_M000_IG29
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rcx, rax
+       jmp      G_M000_IG11
  
-G_M000_IG40:
+G_M000_IG22:
+       xor      ebx, ebx
+       xor      edx, edx
+       jmp      G_M000_IG33
+ 
+G_M000_IG23:
+       mov      r9d, dword ptr [rdi+0x18]
+       cmp      r9d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG24:
+       cmp      edx, r9d
+       jge      G_M000_IG09
+       mov      rdi, r12
+       mov      r9, rsi
+       test     r9, r9
+       je       SHORT G_M000_IG26
+ 
+G_M000_IG25:
+       mov      r8d, dword ptr [r9+0x08]
+       mov      r10d, r8d
+       shr      r10d, 1
+       cmp      r8d, r10d
+       jb       G_M000_IG37
+       add      r9, 16
+       jmp      SHORT G_M000_IG27
+ 
+G_M000_IG26:
+       lea      r9, bword ptr [rdi+0x20]
+       mov      r10d, dword ptr [rdi+0x18]
+       cmp      r10d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG27:
+       cmp      edx, r10d
+       jae      G_M000_IG42
+       cmp      qword ptr [r9+8*rdx], 1
+       jne      SHORT G_M000_IG29
+ 
+G_M000_IG28:
+       mov      esi, dword ptr [rbp-0x34]
+       dec      esi
+       jmp      G_M000_IG32
+ 
+G_M000_IG29:
+       cmp      ebx, dword ptr [rbp-0x114]
+       jae      G_M000_IG42
+       mov      r10d, ebx
+       shl      r10, 3
+       mov      rdi, r10
+       add      rdi, bword ptr [rbp-0x140]
+       mov      r8, r12
+       test     rsi, rsi
+       je       SHORT G_M000_IG30
+       mov      r8d, dword ptr [rsi+0x08]
+       mov      r11d, r8d
+       shr      r11d, 1
+       cmp      r8d, r11d
+       jb       G_M000_IG37
+       add      rsi, 16
+       mov      r8d, r11d
+       jmp      SHORT G_M000_IG31
+ 
+G_M000_IG30:
+       lea      rsi, bword ptr [r8+0x20]
+       mov      r8d, dword ptr [r8+0x18]
+       cmp      r8d, 5
+       ja       G_M000_IG37
+ 
+G_M000_IG31:
+       cmp      edx, r8d
+       jae      G_M000_IG42
+       mov      qword ptr [rbp-0x130], rdx
+       mov      rsi, qword ptr [rsi+8*rdx]
+       mov      qword ptr [rdi], rsi
+       cmp      ebx, dword ptr [rbp-0x118]
+       jae      G_M000_IG42
+       mov      rsi, r10
+       add      rsi, bword ptr [rbp-0x148]
+       mov      bword ptr [rbp-0x138], rsi
+       mov      rdi, r12
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Numerics.Tensors.TensorShape:get_Strides():System.ReadOnlySpan`1[nint]:this
+       mov      rdi, qword ptr [rbp-0x130]
+       cmp      edi, edx
+       jae      G_M000_IG42
+       mov      rsi, qword ptr [rax+8*rdi]
+       mov      rax, bword ptr [rbp-0x138]
+       mov      qword ptr [rax], rsi
+       inc      ebx
+       mov      rdx, rdi
+       mov      esi, dword ptr [rbp-0x34]
+ 
+G_M000_IG32:
+       inc      edx
+       mov      rdi, rdx
+       mov      dword ptr [rbp-0x34], esi
+       mov      rdx, rdi
+ 
+G_M000_IG33:
+       mov      rdi, r12
+       mov      rsi, gword ptr [rdi]
+       mov      r8, rsi
+       test     r8, r8
+       je       G_M000_IG23
+ 
+G_M000_IG34:
+       mov      r8d, dword ptr [r8+0x08]
+       mov      r9d, r8d
+       shr      r9d, 1
+       cmp      r8d, r9d
+       jb       SHORT G_M000_IG37
+       jmp      G_M000_IG24
+ 
+G_M000_IG35:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        int3     
  
-G_M000_IG41:
+G_M000_IG36:
        mov      dword ptr [rbp-0x34], ecx
        mov      rdi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      ecx, dword ptr [rbp-0x34]
        jmp      G_M000_IG05
  
-G_M000_IG42:
+G_M000_IG37:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG43:
-       mov      dword ptr [rbp-0x34], ecx
-       mov      rdi, 0xD1FFAB1E
-       mov      r8, 0xD1FFAB1E
-       call     [r8]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      ecx, dword ptr [rbp-0x34]
-       jmp      G_M000_IG09
- 
-G_M000_IG44:
+G_M000_IG38:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgument_InvalidSqueezeAxis()
        int3     
  
-G_M000_IG45:
+G_M000_IG39:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG46:
+G_M000_IG40:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG31
+       jmp      G_M000_IG13
  
-G_M000_IG47:
+G_M000_IG41:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG34
+       jmp      G_M000_IG16
  
-G_M000_IG48:
+G_M000_IG42:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 1915 for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.TensorSpan`1[System.__Canon] (FullOpts)
+; Total bytes of code 1674 for method System.Numerics.Tensors.Tensor:SqueezeDimension[System.__Canon](byref,int):System.Numerics.Tensors.TensorSpan`1[System.__Canon] (FullOpts)
 
```

</details>


<details>
<summary>-213 (-4.68 % of base) - System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[char],byref,int):bool:this</summary>

```diff
 ; Assembly listing for method System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[char],byref,int):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; 128 single block inlinees; 138 inlinees without PGO data
+; 0 inlinees with PGO data; 123 single block inlinees; 130 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 248
-       lea      rbp, [rsp+0x120]
+       sub      rsp, 216
+       lea      rbp, [rsp+0x100]
        xor      eax, eax
        mov      qword ptr [rbp-0x68], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x60], xmm8
        mov      qword ptr [rbp-0x50], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r14, rcx
        mov      r15d, r8d
  
 G_M000_IG02:
        mov      r13d, edx
        mov      bword ptr [rbp-0x58], rsi
        mov      dword ptr [rbp-0x50], r13d
        xor      edi, edi
        mov      dword ptr [rbp-0x60], edi
        test     dword ptr [rbx+0x18], 0xD1FFAB1E
        je       SHORT G_M000_IG05
  
 G_M000_IG03:
        mov      r12d, dword ptr [rbp-0x60]
        mov      rax, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r12d, edi
        jb       SHORT G_M000_IG04
        lea      rdi, [rbp-0x68]
        mov      esi, 45
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        mov      edi, r12d
        mov      word  ptr [rax+2*rdi], 45
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
  
 G_M000_IG05:
        mov      r12d, dword ptr [rbp-0x60]
        mov      rax, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r12d, edi
        jb       SHORT G_M000_IG07
  
 G_M000_IG06:
        lea      rdi, [rbp-0x68]
        mov      esi, 80
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG08
  
 G_M000_IG07:
        mov      edi, r12d
        mov      word  ptr [rax+2*rdi], 80
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
  
 G_M000_IG08:
        cmp      r15d, 2
        je       G_M000_IG67
  
 G_M000_IG09:
        cmp      dword ptr [rbx], 0
        je       G_M000_IG38
        mov      r12d, dword ptr [rbx]
        mov      rdi, 0xD1FFAB1E
        mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0xC8], rax
+       mov      gword ptr [rbp-0xB8], rax
        mov      edi, dword ptr [rbp-0x60]
        cmp      edi, dword ptr [rbp-0x50]
-       ja       G_M000_IG148
+       ja       G_M000_IG140
        mov      rcx, bword ptr [rbp-0x58]
        mov      edx, edi
        lea      rcx, bword ptr [rcx+2*rdx]
-       mov      bword ptr [rbp-0xD0], rcx
+       mov      bword ptr [rbp-0xC0], rcx
        mov      edx, dword ptr [rbp-0x50]
        sub      edx, edi
        mov      edi, edx
        mov      dword ptr [rbp-0x7C], edi
        test     r12d, r12d
        jl       G_M000_IG17
        mov      edx, r12d
        or       edx, 1
        lzcnt    edx, edx
        xor      edx, 31
        mov      esi, r12d
        mov      r8, 0xD1FFAB1E
        add      rsi, qword ptr [r8+8*rdx]
        sar      rsi, 32
        cmp      esi, edi
        jle      SHORT G_M000_IG11
        xor      esi, esi
        mov      dword ptr [rbp-0x78], esi
  
 G_M000_IG10:
        jmp      SHORT G_M000_IG16
  
 G_M000_IG11:
        mov      dword ptr [rbp-0x78], esi
        mov      edx, r12d
        cmp      edx, 10
-       jb       G_M000_IG147
+       jb       G_M000_IG139
  
 G_M000_IG12:
        cmp      r12d, 100
-       jae      G_M000_IG145
+       jae      G_M000_IG137
  
 G_M000_IG13:
        mov      r8d, edx
-       jmp      G_M000_IG146
-       align    [8 bytes for IG21]
+       jmp      G_M000_IG138
+       align    [7 bytes for IG21]
  
 G_M000_IG14:
        add      esi, -2
-       mov      r8d, esi
-       add      r8, 2
-       mov      edi, edi
-       cmp      r8, rdi
-       ja       G_M000_IG148
+       cmp      esi, edi
+       ja       G_M000_IG140
+       sub      edi, esi
+       cmp      edi, 2
+       jb       G_M000_IG140
        mov      edi, esi
        lea      rdi, bword ptr [rcx+2*rdi]
        mov      ecx, edx
        mov      rdx, 0xD1FFAB1E
        mov      ecx, dword ptr [rdx+4*rcx]
        mov      dword ptr [rdi], ecx
  
 G_M000_IG15:
        mov      esi, 1
  
 G_M000_IG16:
        jmp      G_M000_IG30
  
 G_M000_IG17:
        mov      rdi, rax
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        test     rdx, rdx
        je       SHORT G_M000_IG18
        lea      rsi, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
        jmp      SHORT G_M000_IG19
  
 G_M000_IG18:
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG19:
-       mov      bword ptr [rbp-0x100], rsi
-       mov      rdi, bword ptr [rbp-0xD0]
+       mov      bword ptr [rbp-0xE8], rsi
+       mov      rdi, bword ptr [rbp-0xC0]
        mov      eax, dword ptr [rbp-0x7C]
        mov      ecx, r12d
        neg      ecx
        mov      r8d, ecx
        or       r8d, 1
        lzcnt    r8d, r8d
        xor      r8d, 31
        mov      r9, 0xD1FFAB1E
        add      rcx, qword ptr [r9+8*r8]
        sar      rcx, 32
        mov      r8d, 1
        cmp      ecx, 1
        cmovg    r8d, ecx
        add      r8d, edx
        cmp      r8d, eax
        jg       G_M000_IG29
        mov      dword ptr [rbp-0x78], r8d
        mov      ecx, r12d
        neg      ecx
        mov      r9d, 1
        cmp      ecx, 100
        jae      SHORT G_M000_IG26
  
 G_M000_IG20:
        mov      r10d, ecx
        jmp      SHORT G_M000_IG22
  
 G_M000_IG21:
        dec      r9d
        mov      esi, 0xD1FFAB1E
        mov      ecx, r10d
        imul     rsi, rcx
        shr      rsi, 35
        lea      ecx, [rsi+4*rsi]
        add      ecx, ecx
        mov      r11d, r10d
        sub      r11d, ecx
        mov      r10d, esi
        dec      r8d
        cmp      r8d, eax
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      esi, r8d
        add      r11d, 48
        mov      word  ptr [rdi+2*rsi], r11w
  
 G_M000_IG22:
        test     r10d, r10d
        jne      SHORT G_M000_IG21
  
 G_M000_IG23:
        test     r9d, r9d
        jg       SHORT G_M000_IG21
  
 G_M000_IG24:
        cmp      edx, 1
-       jne      SHORT G_M000_IG27
+       jne      G_M000_IG27
        test     eax, eax
-       je       G_M000_IG150
-       mov      rsi, bword ptr [rbp-0x100]
+       je       G_M000_IG142
+       mov      rsi, bword ptr [rbp-0xE8]
        movzx    rax, word  ptr [rsi]
        mov      word  ptr [rdi], ax
        jmp      G_M000_IG28
  
 G_M000_IG25:
        mov      ecx, r10d
  
 G_M000_IG26:
        add      r8d, -2
        add      r9d, -2
        mov      r10d, ecx
        imul     r10, r10, 0xD1FFAB1E
        shr      r10, 37
        imul     r11d, r10d, 100
        sub      ecx, r11d
+       cmp      r8d, eax
+       ja       G_M000_IG140
+       mov      r11d, eax
+       sub      r11d, r8d
+       cmp      r11d, 2
+       jb       G_M000_IG140
        mov      r11d, r8d
-       add      r11, 2
-       mov      esi, eax
-       cmp      r11, rsi
-       ja       G_M000_IG148
-       mov      esi, r8d
-       lea      rsi, bword ptr [rdi+2*rsi]
+       lea      r11, bword ptr [rdi+2*r11]
        cmp      ecx, 100
-       jae      G_M000_IG150
-       mov      r11, 0xD1FFAB1E
-       mov      ecx, dword ptr [r11+4*rcx]
-       mov      dword ptr [rsi], ecx
+       jae      G_M000_IG142
+       mov      rsi, 0xD1FFAB1E
+       mov      esi, dword ptr [rsi+4*rcx]
+       mov      dword ptr [r11], esi
        cmp      r10d, 100
        jae      SHORT G_M000_IG25
        jmp      G_M000_IG22
  
 G_M000_IG27:
        cmp      edx, eax
-       jg       G_M000_IG149
+       jg       G_M000_IG141
        mov      edx, edx
        add      rdx, rdx
-       mov      rsi, bword ptr [rbp-0x100]
+       mov      rsi, bword ptr [rbp-0xE8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
  
 G_M000_IG28:
        mov      esi, 1
        jmp      SHORT G_M000_IG30
  
 G_M000_IG29:
        xor      esi, esi
        mov      dword ptr [rbp-0x78], esi
  
 G_M000_IG30:
        test     esi, esi
        jne      G_M000_IG35
        test     r12d, r12d
        jl       SHORT G_M000_IG31
        mov      edi, r12d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:UInt32ToDecStr(uint):System.String
        jmp      SHORT G_M000_IG32
  
 G_M000_IG31:
-       mov      rdi, gword ptr [rbp-0xC8]
+       mov      rdi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        mov      edi, r12d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
  
 G_M000_IG32:
        test     rax, rax
        je       SHORT G_M000_IG36
        mov      r12d, dword ptr [rbp-0x60]
        cmp      dword ptr [rax+0x08], 1
        jne      SHORT G_M000_IG33
        cmp      r12d, dword ptr [rbp-0x50]
        jb       SHORT G_M000_IG34
  
 G_M000_IG33:
        lea      rdi, [rbp-0x68]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
        jmp      SHORT G_M000_IG36
  
 G_M000_IG34:
        cmp      r12d, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rdi, bword ptr [rbp-0x58]
        mov      esi, r12d
        movzx    rax, word  ptr [rax+0x0C]
        mov      word  ptr [rdi+2*rsi], ax
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
        jmp      SHORT G_M000_IG36
  
 G_M000_IG35:
        mov      edi, dword ptr [rbp-0x60]
        add      edi, dword ptr [rbp-0x78]
        mov      dword ptr [rbp-0x60], edi
  
 G_M000_IG36:
        mov      r12d, dword ptr [rbp-0x60]
        mov      rax, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r12d, edi
        jb       SHORT G_M000_IG37
        lea      rdi, [rbp-0x68]
        mov      esi, 89
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG38
  
 G_M000_IG37:
        mov      edi, r12d
        mov      word  ptr [rax+2*rdi], 89
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
  
 G_M000_IG38:
        mov      r12d, dword ptr [rbx+0x04]
        test     r12d, r12d
        je       G_M000_IG67
        mov      rdi, 0xD1FFAB1E
        mov      rax, gword ptr [rdi]
-       mov      gword ptr [rbp-0xD8], rax
+       mov      gword ptr [rbp-0xC8], rax
        mov      edi, dword ptr [rbp-0x60]
        cmp      edi, dword ptr [rbp-0x50]
-       ja       G_M000_IG148
+       ja       G_M000_IG140
        mov      rcx, bword ptr [rbp-0x58]
        mov      edx, edi
        lea      rcx, bword ptr [rcx+2*rdx]
-       mov      bword ptr [rbp-0xE0], rcx
+       mov      bword ptr [rbp-0xD0], rcx
        mov      edx, dword ptr [rbp-0x50]
        sub      edx, edi
        mov      edi, edx
        mov      dword ptr [rbp-0x8C], edi
        test     r12d, r12d
        jl       G_M000_IG46
        mov      edx, r12d
        or       edx, 1
        lzcnt    edx, edx
        xor      edx, 31
        mov      esi, r12d
        mov      r8, 0xD1FFAB1E
        add      rsi, qword ptr [r8+8*rdx]
        sar      rsi, 32
        cmp      esi, edi
        jle      SHORT G_M000_IG40
        xor      esi, esi
        mov      dword ptr [rbp-0x88], esi
  
 G_M000_IG39:
        jmp      SHORT G_M000_IG45
  
 G_M000_IG40:
        mov      dword ptr [rbp-0x88], esi
        mov      edx, r12d
        cmp      edx, 10
-       jb       G_M000_IG143
+       jb       G_M000_IG135
  
 G_M000_IG41:
        cmp      r12d, 100
-       jae      G_M000_IG141
+       jae      G_M000_IG133
  
 G_M000_IG42:
        mov      r8d, edx
-       jmp      G_M000_IG142
-       align    [0 bytes for IG50]
+       jmp      G_M000_IG134
+       align    [1 bytes for IG50]
  
 G_M000_IG43:
        add      esi, -2
-       mov      r8d, esi
-       add      r8, 2
-       mov      edi, edi
-       cmp      r8, rdi
-       ja       G_M000_IG148
+       cmp      esi, edi
+       ja       G_M000_IG140
+       sub      edi, esi
+       cmp      edi, 2
+       jb       G_M000_IG140
        mov      edi, esi
        lea      rdi, bword ptr [rcx+2*rdi]
        mov      ecx, edx
        mov      rdx, 0xD1FFAB1E
        mov      ecx, dword ptr [rdx+4*rcx]
        mov      dword ptr [rdi], ecx
  
 G_M000_IG44:
        mov      esi, 1
  
 G_M000_IG45:
        jmp      G_M000_IG59
  
 G_M000_IG46:
        mov      rdi, rax
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        test     rdx, rdx
        je       SHORT G_M000_IG47
        lea      rsi, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
        jmp      SHORT G_M000_IG48
  
 G_M000_IG47:
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG48:
-       mov      bword ptr [rbp-0x108], rsi
-       mov      rdi, bword ptr [rbp-0xE0]
+       mov      bword ptr [rbp-0xF0], rsi
+       mov      rdi, bword ptr [rbp-0xD0]
        mov      eax, dword ptr [rbp-0x8C]
        mov      ecx, r12d
        neg      ecx
        mov      r8d, ecx
        or       r8d, 1
        lzcnt    r8d, r8d
        xor      r8d, 31
        mov      r9, 0xD1FFAB1E
        add      rcx, qword ptr [r9+8*r8]
        sar      rcx, 32
        mov      r8d, 1
        cmp      ecx, 1
        cmovg    r8d, ecx
        add      r8d, edx
        cmp      r8d, eax
        jg       G_M000_IG58
        mov      dword ptr [rbp-0x88], r8d
        mov      ecx, r12d
        neg      ecx
        mov      r9d, 1
        cmp      ecx, 100
        jae      SHORT G_M000_IG55
  
 G_M000_IG49:
        mov      r10d, ecx
        jmp      SHORT G_M000_IG51
  
 G_M000_IG50:
        dec      r9d
        mov      esi, 0xD1FFAB1E
        mov      ecx, r10d
        imul     rsi, rcx
        shr      rsi, 35
        lea      ecx, [rsi+4*rsi]
        add      ecx, ecx
        mov      r11d, r10d
        sub      r11d, ecx
        mov      r10d, esi
        dec      r8d
        cmp      r8d, eax
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      esi, r8d
        add      r11d, 48
        mov      word  ptr [rdi+2*rsi], r11w
  
 G_M000_IG51:
        test     r10d, r10d
        jne      SHORT G_M000_IG50
  
 G_M000_IG52:
        test     r9d, r9d
        jg       SHORT G_M000_IG50
  
 G_M000_IG53:
        cmp      edx, 1
-       jne      SHORT G_M000_IG56
+       jne      G_M000_IG56
        test     eax, eax
-       je       G_M000_IG150
-       mov      rsi, bword ptr [rbp-0x108]
+       je       G_M000_IG142
+       mov      rsi, bword ptr [rbp-0xF0]
        movzx    rax, word  ptr [rsi]
        mov      word  ptr [rdi], ax
        jmp      G_M000_IG57
  
 G_M000_IG54:
        mov      ecx, r10d
  
 G_M000_IG55:
        add      r8d, -2
        add      r9d, -2
        mov      r10d, ecx
        imul     r10, r10, 0xD1FFAB1E
        shr      r10, 37
        imul     r11d, r10d, 100
        sub      ecx, r11d
+       cmp      r8d, eax
+       ja       G_M000_IG140
+       mov      r11d, eax
+       sub      r11d, r8d
+       cmp      r11d, 2
+       jb       G_M000_IG140
        mov      r11d, r8d
-       add      r11, 2
-       mov      esi, eax
-       cmp      r11, rsi
-       ja       G_M000_IG148
-       mov      esi, r8d
-       lea      rsi, bword ptr [rdi+2*rsi]
+       lea      r11, bword ptr [rdi+2*r11]
        cmp      ecx, 100
-       jae      G_M000_IG150
-       mov      r11, 0xD1FFAB1E
-       mov      ecx, dword ptr [r11+4*rcx]
-       mov      dword ptr [rsi], ecx
+       jae      G_M000_IG142
+       mov      rsi, 0xD1FFAB1E
+       mov      esi, dword ptr [rsi+4*rcx]
+       mov      dword ptr [r11], esi
        cmp      r10d, 100
        jae      SHORT G_M000_IG54
        jmp      G_M000_IG51
  
 G_M000_IG56:
        cmp      edx, eax
-       jg       G_M000_IG149
+       jg       G_M000_IG141
        mov      edx, edx
        add      rdx, rdx
-       mov      rsi, bword ptr [rbp-0x108]
+       mov      rsi, bword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
  
 G_M000_IG57:
        mov      esi, 1
        jmp      SHORT G_M000_IG59
  
 G_M000_IG58:
        xor      esi, esi
        mov      dword ptr [rbp-0x88], esi
  
 G_M000_IG59:
        test     esi, esi
        jne      G_M000_IG64
        test     r12d, r12d
        jl       SHORT G_M000_IG60
        mov      edi, r12d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:UInt32ToDecStr(uint):System.String
        jmp      SHORT G_M000_IG61
  
 G_M000_IG60:
-       mov      rdi, gword ptr [rbp-0xD8]
+       mov      rdi, gword ptr [rbp-0xC8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        mov      edi, r12d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
  
 G_M000_IG61:
        test     rax, rax
        je       SHORT G_M000_IG65
        mov      r12d, dword ptr [rbp-0x60]
        cmp      dword ptr [rax+0x08], 1
        jne      SHORT G_M000_IG62
        cmp      r12d, dword ptr [rbp-0x50]
        jb       SHORT G_M000_IG63
  
 G_M000_IG62:
        lea      rdi, [rbp-0x68]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
        jmp      SHORT G_M000_IG65
  
 G_M000_IG63:
        cmp      r12d, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rdi, bword ptr [rbp-0x58]
        mov      esi, r12d
        movzx    rax, word  ptr [rax+0x0C]
        mov      word  ptr [rdi+2*rsi], ax
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
        jmp      SHORT G_M000_IG65
  
 G_M000_IG64:
        mov      edi, dword ptr [rbp-0x60]
        add      edi, dword ptr [rbp-0x88]
        mov      dword ptr [rbp-0x60], edi
  
 G_M000_IG65:
        mov      r12d, dword ptr [rbp-0x60]
        mov      rax, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r12d, edi
        jb       SHORT G_M000_IG66
        lea      rdi, [rbp-0x68]
        mov      esi, 77
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG67
  
 G_M000_IG66:
        mov      edi, r12d
        mov      word  ptr [rax+2*rdi], 77
        inc      r12d
        mov      dword ptr [rbp-0x60], r12d
  
 G_M000_IG67:
        cmp      r15d, 1
        jne      SHORT G_M000_IG69
  
 G_M000_IG68:
        mov      edi, dword ptr [rbp-0x60]
        dec      edi
        cmp      edi, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rsi, bword ptr [rbp-0x58]
        cmp      word  ptr [rsi+2*rdi], 80
-       jne      G_M000_IG137
+       jne      G_M000_IG129
        lea      rdi, [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
-       jmp      G_M000_IG137
+       jmp      G_M000_IG129
  
 G_M000_IG69:
        mov      r15d, dword ptr [rbx+0x08]
        test     r15d, r15d
        je       G_M000_IG91
        mov      rsi, 0xD1FFAB1E
        mov      r12, gword ptr [rsi]
        mov      esi, dword ptr [rbp-0x60]
        cmp      esi, dword ptr [rbp-0x50]
-       ja       G_M000_IG148
+       ja       G_M000_IG140
        mov      rdx, bword ptr [rbp-0x58]
        mov      ecx, esi
        lea      rax, bword ptr [rdx+2*rcx]
        mov      rdi, rax
-       mov      bword ptr [rbp-0xE8], rdi
+       mov      bword ptr [rbp-0xD8], rdi
        mov      eax, dword ptr [rbp-0x50]
        sub      eax, esi
        mov      dword ptr [rbp-0x9C], eax
        test     r15d, r15d
        jl       SHORT G_M000_IG70
        mov      rsi, rdi
        mov      edx, eax
        lea      rcx, [rbp-0x98]
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryUInt32ToDecStr[char](uint,System.Span`1[char],byref):bool
        jmp      G_M000_IG83
  
 G_M000_IG70:
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        test     rdx, rdx
        je       SHORT G_M000_IG71
        lea      rsi, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
        jmp      SHORT G_M000_IG72
  
 G_M000_IG71:
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG72:
-       mov      bword ptr [rbp-0x110], rsi
-       mov      rdi, bword ptr [rbp-0xE8]
+       mov      bword ptr [rbp-0xF8], rsi
+       mov      rdi, bword ptr [rbp-0xD8]
        mov      eax, dword ptr [rbp-0x9C]
        mov      ecx, r15d
        neg      ecx
        mov      r8d, ecx
        or       r8d, 1
        lzcnt    r8d, r8d
        xor      r8d, 31
        mov      r9, 0xD1FFAB1E
        add      rcx, qword ptr [r9+8*r8]
        sar      rcx, 32
        mov      r8d, 1
        cmp      ecx, 1
        cmovg    r8d, ecx
        add      r8d, edx
        cmp      r8d, eax
        jg       G_M000_IG82
        mov      dword ptr [rbp-0x98], r8d
        mov      ecx, r15d
        neg      ecx
        mov      r9d, 1
        cmp      ecx, 100
        jae      SHORT G_M000_IG79
  
 G_M000_IG73:
        mov      r10d, ecx
        jmp      SHORT G_M000_IG75
-       align    [6 bytes for IG74]
+       align    [0 bytes for IG74]
  
 G_M000_IG74:
        dec      r9d
        mov      esi, 0xD1FFAB1E
        mov      ecx, r10d
        imul     rsi, rcx
        shr      rsi, 35
        lea      ecx, [rsi+4*rsi]
        add      ecx, ecx
        mov      r11d, r10d
        sub      r11d, ecx
        mov      r10d, esi
        dec      r8d
        cmp      r8d, eax
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      esi, r8d
        add      r11d, 48
        mov      word  ptr [rdi+2*rsi], r11w
  
 G_M000_IG75:
        test     r10d, r10d
        jne      SHORT G_M000_IG74
  
 G_M000_IG76:
        test     r9d, r9d
        jg       SHORT G_M000_IG74
  
 G_M000_IG77:
        cmp      edx, 1
-       jne      SHORT G_M000_IG80
+       jne      G_M000_IG80
        test     eax, eax
-       je       G_M000_IG150
-       mov      rsi, bword ptr [rbp-0x110]
+       je       G_M000_IG142
+       mov      rsi, bword ptr [rbp-0xF8]
        movzx    rax, word  ptr [rsi]
        mov      word  ptr [rdi], ax
        jmp      G_M000_IG81
  
 G_M000_IG78:
        mov      ecx, r10d
  
 G_M000_IG79:
        add      r8d, -2
        add      r9d, -2
        mov      r10d, ecx
        imul     r10, r10, 0xD1FFAB1E
        shr      r10, 37
        imul     r11d, r10d, 100
        sub      ecx, r11d
+       cmp      r8d, eax
+       ja       G_M000_IG140
+       mov      r11d, eax
+       sub      r11d, r8d
+       cmp      r11d, 2
+       jb       G_M000_IG140
        mov      r11d, r8d
-       add      r11, 2
-       mov      esi, eax
-       cmp      r11, rsi
-       ja       G_M000_IG148
-       mov      esi, r8d
-       lea      rsi, bword ptr [rdi+2*rsi]
+       lea      r11, bword ptr [rdi+2*r11]
        cmp      ecx, 100
-       jae      G_M000_IG150
-       mov      r11, 0xD1FFAB1E
-       mov      ecx, dword ptr [r11+4*rcx]
-       mov      dword ptr [rsi], ecx
+       jae      G_M000_IG142
+       mov      rsi, 0xD1FFAB1E
+       mov      esi, dword ptr [rsi+4*rcx]
+       mov      dword ptr [r11], esi
        cmp      r10d, 100
        jae      SHORT G_M000_IG78
        jmp      G_M000_IG75
  
 G_M000_IG80:
        cmp      edx, eax
-       jg       G_M000_IG149
+       jg       G_M000_IG141
        mov      edx, edx
        add      rdx, rdx
-       mov      rsi, bword ptr [rbp-0x110]
+       mov      rsi, bword ptr [rbp-0xF8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
  
 G_M000_IG81:
        mov      eax, 1
        jmp      SHORT G_M000_IG83
  
 G_M000_IG82:
        xor      eax, eax
        mov      dword ptr [rbp-0x98], eax
  
 G_M000_IG83:
        test     eax, eax
        jne      G_M000_IG88
        test     r15d, r15d
        jl       SHORT G_M000_IG84
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:UInt32ToDecStr(uint):System.String
        jmp      SHORT G_M000_IG85
  
 G_M000_IG84:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        mov      edi, r15d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
  
 G_M000_IG85:
        test     rax, rax
        je       SHORT G_M000_IG89
        mov      r15d, dword ptr [rbp-0x60]
        cmp      dword ptr [rax+0x08], 1
        jne      SHORT G_M000_IG86
        cmp      r15d, dword ptr [rbp-0x50]
        jb       SHORT G_M000_IG87
  
 G_M000_IG86:
        lea      rdi, [rbp-0x68]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
        jmp      SHORT G_M000_IG89
  
 G_M000_IG87:
        cmp      r15d, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rdi, bword ptr [rbp-0x58]
        mov      esi, r15d
        movzx    rax, word  ptr [rax+0x0C]
        mov      word  ptr [rdi+2*rsi], ax
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
        jmp      SHORT G_M000_IG89
  
 G_M000_IG88:
        mov      edi, dword ptr [rbp-0x60]
        add      edi, dword ptr [rbp-0x98]
        mov      dword ptr [rbp-0x60], edi
  
 G_M000_IG89:
        mov      r15d, dword ptr [rbp-0x60]
        mov      r12, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r15d, edi
        jb       SHORT G_M000_IG90
        lea      rdi, [rbp-0x68]
        mov      esi, 68
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG91
  
 G_M000_IG90:
        mov      edi, r15d
        mov      word  ptr [r12+2*rdi], 68
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
  
 G_M000_IG91:
        cmp      dword ptr [rbx+0x0C], 0
        jne      SHORT G_M000_IG92
        cmp      dword ptr [rbx+0x10], 0
        jne      SHORT G_M000_IG92
        cmp      dword ptr [rbx+0x14], 0
        jne      SHORT G_M000_IG92
        test     dword ptr [rbx+0x18], 0xD1FFAB1E
-       je       G_M000_IG136
+       je       G_M000_IG128
  
 G_M000_IG92:
        mov      r15d, dword ptr [rbp-0x60]
        mov      r12, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r15d, edi
        jb       SHORT G_M000_IG93
        lea      rdi, [rbp-0x68]
        mov      esi, 84
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG94
  
 G_M000_IG93:
        mov      esi, r15d
        mov      word  ptr [r12+2*rsi], 84
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
  
 G_M000_IG94:
        mov      r15d, dword ptr [rbx+0x0C]
        test     r15d, r15d
        je       G_M000_IG116
        mov      rsi, 0xD1FFAB1E
        mov      r12, gword ptr [rsi]
        mov      esi, dword ptr [rbp-0x60]
        cmp      esi, dword ptr [rbp-0x50]
-       ja       G_M000_IG148
+       ja       G_M000_IG140
        mov      rdx, bword ptr [rbp-0x58]
        mov      ecx, esi
        lea      rax, bword ptr [rdx+2*rcx]
        mov      rdi, rax
-       mov      bword ptr [rbp-0xF0], rdi
+       mov      bword ptr [rbp-0xE0], rdi
        mov      eax, dword ptr [rbp-0x50]
        sub      eax, esi
        mov      dword ptr [rbp-0xAC], eax
        test     r15d, r15d
        jl       SHORT G_M000_IG95
        mov      rsi, rdi
        mov      edx, eax
        lea      rcx, [rbp-0xA8]
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryUInt32ToDecStr[char](uint,System.Span`1[char],byref):bool
        jmp      G_M000_IG108
  
 G_M000_IG95:
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rax, gword ptr [rax+0x28]
        test     rax, rax
        je       SHORT G_M000_IG96
        lea      rsi, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG97
  
 G_M000_IG96:
        xor      rsi, rsi
        xor      eax, eax
  
 G_M000_IG97:
-       mov      bword ptr [rbp-0x118], rsi
-       mov      rdi, bword ptr [rbp-0xF0]
+       mov      bword ptr [rbp-0x100], rsi
+       mov      rdi, bword ptr [rbp-0xE0]
        mov      ecx, dword ptr [rbp-0xAC]
        mov      edx, r15d
        neg      edx
        mov      r8d, edx
        or       r8d, 1
        lzcnt    r8d, r8d
        xor      r8d, 31
        mov      r9, 0xD1FFAB1E
        add      rdx, qword ptr [r9+8*r8]
        sar      rdx, 32
        mov      r8d, 1
        cmp      edx, 1
        cmovg    r8d, edx
        add      r8d, eax
        cmp      r8d, ecx
        jg       G_M000_IG107
        mov      dword ptr [rbp-0xA8], r8d
        mov      edx, r15d
        neg      edx
        mov      r9d, 1
        cmp      edx, 100
        jae      SHORT G_M000_IG104
  
 G_M000_IG98:
        mov      r10d, edx
        jmp      SHORT G_M000_IG100
-       align    [3 bytes for IG99]
+       align    [2 bytes for IG99]
  
 G_M000_IG99:
        dec      r9d
        mov      edx, 0xD1FFAB1E
        mov      esi, r10d
        imul     rdx, rsi
        shr      rdx, 35
        lea      esi, [rdx+4*rdx]
        add      esi, esi
        mov      r11d, r10d
        sub      r11d, esi
        mov      r10d, edx
        dec      r8d
        cmp      r8d, ecx
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      edx, r8d
        add      r11d, 48
        mov      word  ptr [rdi+2*rdx], r11w
  
 G_M000_IG100:
        test     r10d, r10d
        jne      SHORT G_M000_IG99
  
 G_M000_IG101:
        test     r9d, r9d
        jg       SHORT G_M000_IG99
  
 G_M000_IG102:
        cmp      eax, 1
-       jne      SHORT G_M000_IG105
+       jne      G_M000_IG105
        test     ecx, ecx
-       je       G_M000_IG150
-       mov      rsi, bword ptr [rbp-0x118]
+       je       G_M000_IG142
+       mov      rsi, bword ptr [rbp-0x100]
        movzx    rax, word  ptr [rsi]
        mov      word  ptr [rdi], ax
        jmp      G_M000_IG106
-       align    [0 bytes for IG129]
+       align    [0 bytes for IG121]
  
 G_M000_IG103:
        mov      edx, r10d
  
 G_M000_IG104:
        add      r8d, -2
        add      r9d, -2
        mov      r10d, edx
        imul     r10, r10, 0xD1FFAB1E
        shr      r10, 37
        imul     r11d, r10d, 100
        sub      edx, r11d
+       cmp      r8d, ecx
+       ja       G_M000_IG140
+       mov      r11d, ecx
+       sub      r11d, r8d
+       cmp      r11d, 2
+       jb       G_M000_IG140
        mov      r11d, r8d
-       add      r11, 2
-       mov      esi, ecx
-       cmp      r11, rsi
-       ja       G_M000_IG148
-       mov      esi, r8d
-       lea      rsi, bword ptr [rdi+2*rsi]
+       lea      r11, bword ptr [rdi+2*r11]
        cmp      edx, 100
-       jae      G_M000_IG150
-       mov      r11, 0xD1FFAB1E
-       mov      edx, dword ptr [r11+4*rdx]
-       mov      dword ptr [rsi], edx
+       jae      G_M000_IG142
+       mov      rsi, 0xD1FFAB1E
+       mov      edx, dword ptr [rsi+4*rdx]
+       mov      dword ptr [r11], edx
        cmp      r10d, 100
        jae      SHORT G_M000_IG103
        jmp      G_M000_IG100
  
 G_M000_IG105:
        cmp      eax, ecx
-       jg       G_M000_IG149
-       mov      rsi, bword ptr [rbp-0x118]
+       jg       G_M000_IG141
+       mov      rsi, bword ptr [rbp-0x100]
        mov      edx, eax
        add      rdx, rdx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
  
 G_M000_IG106:
        mov      eax, 1
        jmp      SHORT G_M000_IG108
  
 G_M000_IG107:
        xor      eax, eax
        mov      dword ptr [rbp-0xA8], eax
  
 G_M000_IG108:
        test     eax, eax
        jne      G_M000_IG113
        test     r15d, r15d
        jl       SHORT G_M000_IG109
        mov      edi, r15d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:UInt32ToDecStr(uint):System.String
        jmp      SHORT G_M000_IG110
  
 G_M000_IG109:
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rdx, gword ptr [rax+0x28]
        mov      edi, r15d
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:NegativeInt32ToDecStr(int,int,System.String):System.String
  
 G_M000_IG110:
        test     rax, rax
        je       SHORT G_M000_IG114
        mov      r15d, dword ptr [rbp-0x60]
        cmp      dword ptr [rax+0x08], 1
        jne      SHORT G_M000_IG111
        cmp      r15d, dword ptr [rbp-0x50]
        jb       SHORT G_M000_IG112
  
 G_M000_IG111:
        lea      rdi, [rbp-0x68]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
        jmp      SHORT G_M000_IG114
  
 G_M000_IG112:
        cmp      r15d, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rdi, bword ptr [rbp-0x58]
        mov      esi, r15d
        movzx    rax, word  ptr [rax+0x0C]
        mov      word  ptr [rdi+2*rsi], ax
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
        jmp      SHORT G_M000_IG114
  
 G_M000_IG113:
        mov      edi, dword ptr [rbp-0x60]
        add      edi, dword ptr [rbp-0xA8]
        mov      dword ptr [rbp-0x60], edi
  
 G_M000_IG114:
        mov      r15d, dword ptr [rbp-0x60]
        mov      r12, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r15d, edi
        jb       SHORT G_M000_IG115
        lea      rdi, [rbp-0x68]
        mov      esi, 72
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
        jmp      SHORT G_M000_IG116
  
 G_M000_IG115:
        mov      esi, r15d
        mov      word  ptr [r12+2*rsi], 72
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
  
 G_M000_IG116:
-       mov      r15d, dword ptr [rbx+0x10]
-       test     r15d, r15d
-       je       G_M000_IG126
-       mov      rsi, 0xD1FFAB1E
-       mov      r12, gword ptr [rsi]
-       mov      esi, dword ptr [rbp-0x60]
-       cmp      esi, dword ptr [rbp-0x50]
-       ja       G_M000_IG148
-       mov      rdx, bword ptr [rbp-0x58]
-       mov      ecx, esi
-       lea      rax, bword ptr [rdx+2*rcx]
-       mov      bword ptr [rbp-0xF8], rax
-       mov      r8d, dword ptr [rbp-0x50]
-       sub      r8d, esi
-       mov      dword ptr [rbp-0xBC], r8d
-       test     r15d, r15d
-       jl       SHORT G_M000_IG117
-       mov      rsi, rax
-       mov      edx, r8d
-       lea      rcx, [rbp-0xB8]
-       mov      edi, r15d
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:TryUInt32ToDecStr[char](uint,System.Span`1[char],byref):bool
-       jmp      SHORT G_M000_IG120
- 
-G_M000_IG117:
-       mov      rdi, r12
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
-       mov      r8, gword ptr [rax+0x28]
-       test     r8, r8
+       mov      esi, dword ptr [rbx+0x10]
+       test     esi, esi
        je       SHORT G_M000_IG118
-       lea      rdx, bword ptr [r8+0x0C]
-       mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M000_IG119
- 
-G_M000_IG118:
-       xor      rdx, rdx
-       xor      ecx, ecx
- 
-G_M000_IG119:
-       lea      r8, [rbp-0xB8]
-       mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0xF8]
-       mov      r9d, dword ptr [rbp-0xBC]
-       mov      edi, r15d
-       mov      esi, -1
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:TryNegativeInt32ToDecStr[char](int,int,System.ReadOnlySpan`1[char],System.Span`1[char],byref):bool
- 
-G_M000_IG120:
-       test     eax, eax
-       jne      SHORT G_M000_IG123
-       mov      edi, r15d
-       mov      rcx, r12
-       mov      esi, -1
-       xor      rdx, rdx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:FormatInt32(int,int,System.String,System.IFormatProvider):System.String
-       test     rax, rax
-       je       SHORT G_M000_IG124
-       mov      r15d, dword ptr [rbp-0x60]
-       cmp      dword ptr [rax+0x08], 1
-       jne      SHORT G_M000_IG121
-       cmp      r15d, dword ptr [rbp-0x50]
-       jb       SHORT G_M000_IG122
- 
-G_M000_IG121:
+       mov      rcx, 0xD1FFAB1E
+       mov      rcx, gword ptr [rcx]
        lea      rdi, [rbp-0x68]
-       mov      rsi, rax
+       xor      rdx, rdx
        mov      rax, 0xD1FFAB1E
-       call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
-       jmp      SHORT G_M000_IG124
- 
-G_M000_IG122:
-       cmp      r15d, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
-       mov      rdi, bword ptr [rbp-0x58]
-       mov      esi, r15d
-       movzx    rax, word  ptr [rax+0x0C]
-       mov      word  ptr [rdi+2*rsi], ax
-       inc      r15d
-       mov      dword ptr [rbp-0x60], r15d
-       jmp      SHORT G_M000_IG124
- 
-G_M000_IG123:
-       mov      edi, dword ptr [rbp-0x60]
-       add      edi, dword ptr [rbp-0xB8]
-       mov      dword ptr [rbp-0x60], edi
- 
-G_M000_IG124:
+       call     [rax]System.Text.ValueStringBuilder:AppendSpanFormattable[int](int,System.String,System.IFormatProvider):this
        mov      r15d, dword ptr [rbp-0x60]
        mov      r12, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      r15d, edi
-       jb       SHORT G_M000_IG125
+       jb       SHORT G_M000_IG117
        lea      rdi, [rbp-0x68]
        mov      esi, 77
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
-       jmp      SHORT G_M000_IG126
+       jmp      SHORT G_M000_IG118
  
-G_M000_IG125:
+G_M000_IG117:
        mov      esi, r15d
        mov      word  ptr [r12+2*rsi], 77
        inc      r15d
        mov      dword ptr [rbp-0x60], r15d
  
-G_M000_IG126:
+G_M000_IG118:
        mov      r15d, dword ptr [rbx+0x18]
        and      r15d, 0xD1FFAB1E
        mov      esi, dword ptr [rbx+0x14]
        mov      ecx, esi
        or       ecx, r15d
-       je       G_M000_IG136
+       je       G_M000_IG128
        mov      rcx, 0xD1FFAB1E
        mov      rcx, gword ptr [rcx]
        lea      rdi, [rbp-0x68]
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSpanFormattable[int](int,System.String,System.IFormatProvider):this
        test     r15d, r15d
-       je       G_M000_IG134
+       je       G_M000_IG126
        mov      ebx, dword ptr [rbp-0x60]
        mov      r12, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      ebx, edi
-       jb       SHORT G_M000_IG127
+       jb       SHORT G_M000_IG119
        lea      rdi, [rbp-0x68]
        mov      esi, 46
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
-       jmp      SHORT G_M000_IG128
+       jmp      SHORT G_M000_IG120
  
-G_M000_IG127:
+G_M000_IG119:
        mov      eax, ebx
        mov      word  ptr [r12+2*rax], 46
        inc      ebx
        mov      dword ptr [rbp-0x60], ebx
  
-G_M000_IG128:
+G_M000_IG120:
        mov      ebx, dword ptr [rbp-0x60]
        lea      r12, [rbp-0x48]
        lea      ecx, [rbx+0x08]
        mov      esi, ecx
        cmp      ecx, ebx
-       jl       SHORT G_M000_IG132
+       jl       SHORT G_M000_IG124
  
-G_M000_IG129:
+G_M000_IG121:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      edi, edx
        shr      edi, 31
        sar      edx, 2
        add      edi, edx
        lea      eax, [rdi+4*rdi]
        add      eax, eax
        sub      r15d, eax
        mov      eax, esi
        sub      eax, ebx
        cmp      eax, 9
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      eax, esi
        sub      eax, ebx
        lea      edx, [r15+0x30]
        mov      word  ptr [r12+2*rax], dx
        cmp      ecx, esi
-       jne      SHORT G_M000_IG131
+       jne      SHORT G_M000_IG123
  
-G_M000_IG130:
+G_M000_IG122:
        test     r15d, r15d
-       jne      SHORT G_M000_IG131
+       jne      SHORT G_M000_IG123
        lea      ecx, [rsi-0x01]
        mov      r15d, ecx
        mov      ecx, r15d
  
-G_M000_IG131:
+G_M000_IG123:
        mov      r15d, edi
        dec      esi
        cmp      esi, ebx
-       jge      SHORT G_M000_IG129
+       jge      SHORT G_M000_IG121
  
-G_M000_IG132:
+G_M000_IG124:
        mov      dword ptr [rbp-0x6C], ecx
        lea      esi, [rcx+0x01]
        lea      rdi, [rbp-0x68]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:EnsureCapacity(int):this
        mov      r15d, dword ptr [rbp-0x6C]
        sub      r15d, ebx
        inc      r15d
        cmp      r15d, 9
-       ja       G_M000_IG148
+       ja       G_M000_IG140
        mov      ebx, dword ptr [rbp-0x60]
        mov      edi, dword ptr [rbp-0x50]
        sub      edi, r15d
        cmp      edi, ebx
-       jge      SHORT G_M000_IG133
+       jge      SHORT G_M000_IG125
        lea      rdi, [rbp-0x68]
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:Grow(int):this
  
-G_M000_IG133:
+G_M000_IG125:
        lea      edx, [rbx+r15]
        mov      dword ptr [rbp-0x60], edx
-       mov      edx, ebx
-       mov      edi, r15d
-       add      rdi, rdx
-       mov      esi, dword ptr [rbp-0x50]
-       cmp      rdi, rsi
-       ja       G_M000_IG148
-       mov      rdi, bword ptr [rbp-0x58]
-       lea      rdi, bword ptr [rdi+2*rdx]
+       mov      edx, dword ptr [rbp-0x50]
+       cmp      ebx, edx
+       ja       G_M000_IG140
+       sub      edx, ebx
+       cmp      edx, r15d
+       jb       G_M000_IG140
+       mov      rdx, bword ptr [rbp-0x58]
+       mov      edi, ebx
+       lea      rdi, bword ptr [rdx+2*rdi]
        mov      edx, r15d
        add      rdx, rdx
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
  
-G_M000_IG134:
+G_M000_IG126:
        mov      ebx, dword ptr [rbp-0x60]
        mov      r15, bword ptr [rbp-0x58]
        mov      edi, dword ptr [rbp-0x50]
        cmp      ebx, edi
-       jb       SHORT G_M000_IG135
+       jb       SHORT G_M000_IG127
        lea      rdi, [rbp-0x68]
        mov      esi, 83
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:GrowAndAppend(char):this
-       jmp      SHORT G_M000_IG136
+       jmp      SHORT G_M000_IG128
  
-G_M000_IG135:
+G_M000_IG127:
        mov      edi, ebx
        mov      word  ptr [r15+2*rdi], 83
        inc      ebx
        mov      dword ptr [rbp-0x60], ebx
  
-G_M000_IG136:
+G_M000_IG128:
        mov      edi, dword ptr [rbp-0x60]
        dec      edi
        cmp      edi, dword ptr [rbp-0x50]
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      rsi, bword ptr [rbp-0x58]
        cmp      word  ptr [rsi+2*rdi], 80
-       jne      SHORT G_M000_IG137
+       jne      SHORT G_M000_IG129
        lea      rdi, [rbp-0x68]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.ValueStringBuilder:AppendSlow(System.String):this
  
-G_M000_IG137:
+G_M000_IG129:
        mov      eax, dword ptr [rbp-0x60]
        mov      dword ptr [r14], eax
        cmp      r13d, dword ptr [rbp-0x60]
        setge    al
        movzx    rax, al
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG138
+       je       SHORT G_M000_IG130
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG138:
+G_M000_IG130:
        nop      
  
-G_M000_IG139:
-       add      rsp, 248
+G_M000_IG131:
+       add      rsp, 216
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG140:
+G_M000_IG132:
        mov      edx, r8d
  
-G_M000_IG141:
+G_M000_IG133:
        add      esi, -2
        mov      r8d, edx
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edx, r9d
-       mov      r9d, esi
-       add      r9, 2
-       mov      r10d, edi
-       cmp      r9, r10
-       ja       G_M000_IG148
+       cmp      esi, edi
+       ja       G_M000_IG140
+       mov      r9d, edi
+       sub      r9d, esi
+       cmp      r9d, 2
+       jb       G_M000_IG140
        mov      r9d, esi
        lea      r9, bword ptr [rcx+2*r9]
        cmp      edx, 100
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      r10, 0xD1FFAB1E
        mov      edx, dword ptr [r10+4*rdx]
        mov      dword ptr [r9], edx
        cmp      r8d, 100
-       jae      SHORT G_M000_IG140
+       jae      SHORT G_M000_IG132
  
-G_M000_IG142:
+G_M000_IG134:
        cmp      r8d, 10
        mov      edx, r8d
        jae      G_M000_IG43
  
-G_M000_IG143:
+G_M000_IG135:
        dec      esi
        cmp      esi, edi
-       jae      G_M000_IG150
+       jae      G_M000_IG142
        mov      edi, esi
        add      edx, 48
        mov      word  ptr [rcx+2*rdi], dx
        jmp      G_M000_IG44
  
-G_M000_IG144:
+G_M000_IG136:
        mov      edx, r8d
  
-G_M000_IG145:
+G_M000_IG137:
        add      esi, -2
        mov      r8d, edx
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edx, r9d
-       mov      r9d, esi
-       add      r9, 2
-       mov      r10d, edi
-       cmp      r9, r10
-       ja       SHORT G_M000_IG148
+       cmp      esi, edi
+       ja       SHORT G_M000_IG140
+       mov      r9d, edi
+       sub      r9d, esi
+       cmp      r9d, 2
+       jb       SHORT G_M000_IG140
        mov      r9d, esi
        lea      r9, bword ptr [rcx+2*r9]
        cmp      edx, 100
-       jae      SHORT G_M000_IG150
+       jae      SHORT G_M000_IG142
        mov      r10, 0xD1FFAB1E
        mov      edx, dword ptr [r10+4*rdx]
        mov      dword ptr [r9], edx
        cmp      r8d, 100
-       jae      SHORT G_M000_IG144
+       jae      SHORT G_M000_IG136
  
-G_M000_IG146:
+G_M000_IG138:
        cmp      r8d, 10
        mov      edx, r8d
        jae      G_M000_IG14
  
-G_M000_IG147:
+G_M000_IG139:
        dec      esi
        cmp      esi, edi
-       jae      SHORT G_M000_IG150
+       jae      SHORT G_M000_IG142
        mov      edi, esi
        add      edx, 48
        mov      word  ptr [rcx+2*rdi], dx
        jmp      G_M000_IG15
  
-G_M000_IG148:
+G_M000_IG140:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG149:
+G_M000_IG141:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG150:
+G_M000_IG142:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 4552 for method System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[char],byref,int):bool:this (FullOpts)
+; Total bytes of code 4339 for method System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[char],byref,int):bool:this (FullOpts)
 
```

</details>


<details>
<summary>-165 (-5.77 % of base) - SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ParseStream(SixLabors.ImageSharp.IO.BufferedReadStream,SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter,System.Threading.CancellationToken):this</summary>

```diff
 ; Assembly listing for method SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ParseStream(SixLabors.ImageSharp.IO.BufferedReadStream,SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter,System.Threading.CancellationToken):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; 87 single block inlinees; 53 inlinees without PGO data
+; 0 inlinees with PGO data; 82 single block inlinees; 53 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 104
-       lea      rbp, [rsp+0x90]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      gword ptr [rbp-0x40], rcx
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14, rdx
  
 G_M000_IG02:
        test     r14, r14
        sete     r13b
        movzx    r13, r13b
        cmp      gword ptr [r15+0x38], 0
        jne      G_M000_IG04
  
 G_M000_IG03:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rax, gword ptr [rbp-0x40]
-       mov      gword ptr [rbp-0x88], rax
+       mov      gword ptr [rbp-0x80], rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x30]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x80]
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r12+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x38]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG04:
        cmp      gword ptr [r15+0x58], 0
        jne      SHORT G_M000_IG06
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Metadata.ImageMetadata:.ctor():this
        lea      rdi, bword ptr [r15+0x58]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG06:
        lea      r12, [rbp-0x38]
        cmp      byte  ptr [rbx], bl
        lea      rdi, bword ptr [rbx+0x50]
        cmp      gword ptr [rdi], 0
        je       SHORT G_M000_IG08
  
 G_M000_IG07:
        mov      rdx, gword ptr [rdi]
        cmp      dword ptr [rdx+0x20], 0
-       jne      G_M000_IG85
+       jne      G_M000_IG84
  
 G_M000_IG08:
        cmp      dword ptr [rbx+0x44], 2
        jl       G_M000_IG20
  
 G_M000_IG09:
        mov      edx, dword ptr [rbx+0x3C]
        mov      edi, dword ptr [rbx+0x44]
        add      edi, -2
        cmp      edx, edi
        ja       G_M000_IG14
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
        jg       SHORT G_M000_IG10
        xor      edi, edi
        test     rax, rax
        cmovl    eax, edi
        jmp      SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      eax, 2
  
 G_M000_IG11:
        mov      rdi, gword ptr [rbx+0x10]
        test     rdi, rdi
        je       SHORT G_M000_IG12
-       mov      esi, edx
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdi+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       mov      esi, dword ptr [rdi+0x08]
+       cmp      edx, esi
+       ja       G_M000_IG85
+       sub      esi, edx
+       cmp      esi, eax
+       jb       G_M000_IG85
        mov      edx, edx
        lea      rsi, bword ptr [rdi+rdx+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x5C], eax
        jmp      SHORT G_M000_IG13
  
 G_M000_IG12:
        mov      dword ptr [rbp-0x5C], eax
        or       edx, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG13:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      edi, dword ptr [rbp-0x5C]
        movsxd   rax, edi
        add      qword ptr [rbx+0x28], rax
        add      dword ptr [rbx+0x3C], edi
        test     edi, edi
        jne      G_M000_IG21
        jmp      G_M000_IG19
  
 G_M000_IG14:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:FillReadBuffer():this
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
        jg       SHORT G_M000_IG15
        xor      edx, edx
        test     rax, rax
        cmovl    eax, edx
        jmp      SHORT G_M000_IG16
  
 G_M000_IG15:
        mov      eax, 2
  
 G_M000_IG16:
        mov      rdx, gword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x3C]
        test     rdx, rdx
        je       SHORT G_M000_IG17
-       mov      esi, edi
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdx+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       mov      esi, dword ptr [rdx+0x08]
+       cmp      edi, esi
+       ja       G_M000_IG85
+       sub      esi, edi
+       cmp      esi, eax
+       jb       G_M000_IG85
        lea      rsi, bword ptr [rdx+rdi+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x58], eax
        jmp      SHORT G_M000_IG18
  
 G_M000_IG17:
        mov      dword ptr [rbp-0x58], eax
        or       edi, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG18:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      esi, dword ptr [rbp-0x58]
        movsxd   rdx, esi
        add      qword ptr [rbx+0x28], rdx
        add      dword ptr [rbx+0x3C], esi
        test     esi, esi
        jne      SHORT G_M000_IG21
  
 G_M000_IG19:
        inc      dword ptr [rbx+0x40]
        jmp      SHORT G_M000_IG21
  
 G_M000_IG20:
        mov      rsi, r12
        mov      edx, 2
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:ReadToBufferDirectSlow(System.Span`1[byte]):int:this
  
 G_M000_IG21:
        movzx    rdi, byte  ptr [r12+0x01]
        mov      byte  ptr [rbp-0x4F], dil
        xor      edi, edi
        mov      qword ptr [rbp-0x48], rdi
        mov      byte  ptr [rbp-0x50], 0
        cmp      byte  ptr [rbp-0x4F], 216
-       jne      G_M000_IG88
+       jne      G_M000_IG87
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:FindNextFileMarker(SixLabors.ImageSharp.IO.BufferedReadStream):SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.JpegFileMarker
        mov      qword ptr [rbp-0x50], rax
        mov      qword ptr [rbp-0x48], rdx
        cmp      gword ptr [r15+0x60], 0
-       jne      G_M000_IG57
+       jne      G_M000_IG56
  
 G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x60]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M000_IG57
+       jmp      G_M000_IG56
  
 G_M000_IG23:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessApp14Marker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG24:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessComMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG25:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessApp13Marker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG26:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessApp2Marker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG27:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessApp1Marker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG28:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessApplicationHeaderMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG29:
        test     r13d, r13d
-       jne      G_M000_IG79
+       jne      G_M000_IG78
        cmp      eax, 2
-       jne      G_M000_IG99
+       jne      G_M000_IG97
        lea      rdi, bword ptr [rbx+0x50]
        cmp      gword ptr [rdi], 0
        je       SHORT G_M000_IG30
        mov      rdx, gword ptr [rdi]
        cmp      dword ptr [rdx+0x20], 0
-       jne      G_M000_IG100
+       jne      G_M000_IG98
  
 G_M000_IG30:
        mov      edx, dword ptr [rbx+0x44]
        cmp      edx, 2
        jl       G_M000_IG44
        mov      edi, dword ptr [rbx+0x3C]
        add      edx, -2
        cmp      edi, edx
        ja       G_M000_IG37
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
        jg       SHORT G_M000_IG32
        test     rax, rax
        jl       SHORT G_M000_IG31
        jmp      SHORT G_M000_IG33
  
 G_M000_IG31:
        xor      eax, eax
        jmp      SHORT G_M000_IG33
  
 G_M000_IG32:
        mov      eax, 2
  
 G_M000_IG33:
        mov      rdx, gword ptr [rbx+0x10]
        test     rdx, rdx
        je       SHORT G_M000_IG34
-       mov      esi, edi
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdx+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       mov      esi, dword ptr [rdx+0x08]
+       cmp      edi, esi
+       ja       G_M000_IG85
+       sub      esi, edi
+       cmp      esi, eax
+       jb       G_M000_IG85
        mov      edi, edi
        lea      rsi, bword ptr [rdx+rdi+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x6C], eax
        jmp      SHORT G_M000_IG35
  
 G_M000_IG34:
        mov      dword ptr [rbp-0x6C], eax
        or       edi, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG35:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x6C]
        movsxd   rdi, eax
        add      qword ptr [rbx+0x28], rdi
        add      dword ptr [rbx+0x3C], eax
        test     eax, eax
        jne      SHORT G_M000_IG36
        inc      dword ptr [rbx+0x40]
  
 G_M000_IG36:
        jmp      G_M000_IG45
  
 G_M000_IG37:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:FillReadBuffer():this
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
        jg       SHORT G_M000_IG39
        test     rax, rax
        jl       SHORT G_M000_IG38
        jmp      SHORT G_M000_IG40
  
 G_M000_IG38:
        xor      eax, eax
        jmp      SHORT G_M000_IG40
  
 G_M000_IG39:
        mov      eax, 2
  
 G_M000_IG40:
        mov      rdx, gword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x3C]
        test     rdx, rdx
        je       SHORT G_M000_IG41
-       mov      esi, edi
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdx+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       mov      esi, dword ptr [rdx+0x08]
+       cmp      edi, esi
+       ja       G_M000_IG85
+       sub      esi, edi
+       cmp      esi, eax
+       jb       G_M000_IG85
        lea      rsi, bword ptr [rdx+rdi+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x68], eax
        jmp      SHORT G_M000_IG42
  
 G_M000_IG41:
        mov      dword ptr [rbp-0x68], eax
        or       edi, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG42:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x68]
        movsxd   rsi, eax
        add      qword ptr [rbx+0x28], rsi
        add      dword ptr [rbx+0x3C], eax
        test     eax, eax
        jne      SHORT G_M000_IG43
        inc      dword ptr [rbx+0x40]
  
 G_M000_IG43:
        jmp      SHORT G_M000_IG45
  
 G_M000_IG44:
        mov      rsi, r12
        mov      edx, 2
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:ReadToBufferDirectSlow(System.Span`1[byte]):int:this
  
 G_M000_IG45:
        cmp      eax, 2
-       jne      G_M000_IG92
+       jne      G_M000_IG90
        movbe    si, word  ptr [r12]
        movzx    rsi, si
        mov      byte  ptr [r15+0x88], 1
        mov      dword ptr [r15+0x8C], esi
        mov      rdi, gword ptr [r15+0x38]
        test     rdi, rdi
-       je       G_M000_IG56
+       je       G_M000_IG55
        lea      rsi, bword ptr [r15+0x88]
        cmp      byte  ptr [rsi], 0
-       je       G_M000_IG94
+       je       G_M000_IG92
        mov      esi, dword ptr [rsi+0x04]
        mov      r11, 0xD1FFAB1E
        call     [r11]SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.IJpegScanDecoder:set_ResetInterval(int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG46:
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessDefineQuantizationTablesMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG47:
        mov      byte  ptr [r15+0x75], 1
        test     r13d, r13d
-       jne      G_M000_IG52
+       jne      G_M000_IG51
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessStartOfScanMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG48:
        test     r13d, r13d
-       jne      G_M000_IG79
+       jne      G_M000_IG78
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessArithmeticTable(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
 G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x78], rax
-       mov      rcx, gword ptr [rbp-0x40]
-       mov      gword ptr [rbp-0x90], rcx
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x80], rax
-       mov      rdi, 0xD1FFAB1E
-       test     byte  ptr [rdi], 1
-       je       G_M000_IG89
- 
-G_M000_IG50:
-       mov      rdi, 0xD1FFAB1E
-       mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x80]
-       lea      rdi, bword ptr [rax+0x08]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x38]
-       mov      rsi, gword ptr [rbp-0x80]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x08]
+       mov      rdi, rax
        mov      rsi, rbx
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x20]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       lea      rdi, bword ptr [rax+0x98]
-       mov      rsi, gword ptr [rbp-0x90]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x78]
-       mov      byte  ptr [rax+0x90], 113
-       xor      edi, edi
-       mov      qword ptr [rax+0x40], rdi
-       mov      dword ptr [rax+0x48], -16
+       mov      rdx, r14
+       mov      rcx, gword ptr [rbp-0x40]
+       mov      r8, 0xD1FFAB1E
+       call     [r8]SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.ArithmeticScanDecoder:.ctor(SixLabors.ImageSharp.IO.BufferedReadStream,SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter,System.Threading.CancellationToken):this
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, rax
+       mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      byte  ptr [r15+0x88], 0
-       je       SHORT G_M000_IG51
+       je       SHORT G_M000_IG50
        mov      rdi, gword ptr [r15+0x38]
        lea      rsi, bword ptr [r15+0x88]
        cmp      byte  ptr [rsi], 0
-       je       G_M000_IG94
+       je       G_M000_IG92
        mov      esi, dword ptr [rsi+0x04]
        mov      r11, 0xD1FFAB1E
        call     [r11]SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.IJpegScanDecoder:set_ResetInterval(int):this
  
-G_M000_IG51:
+G_M000_IG50:
        lea      rcx, [rbp-0x50]
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, dword ptr [rbp-0x54]
        mov      r9d, r13d
        mov      r8d, 1
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessStartOfFrameMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int,byref,int,bool):bool:this
        test     eax, eax
-       jne      SHORT G_M000_IG56
+       jne      SHORT G_M000_IG55
  
-G_M000_IG52:
+G_M000_IG51:
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG53
+       je       SHORT G_M000_IG52
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG53:
+G_M000_IG52:
        nop      
  
-G_M000_IG54:
-       add      rsp, 104
+G_M000_IG53:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG55:
+G_M000_IG54:
        test     r13d, r13d
-       jne      G_M000_IG79
+       jne      G_M000_IG78
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessDefineHuffmanTablesMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int):this
  
-G_M000_IG56:
+G_M000_IG55:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:FindNextFileMarker(SixLabors.ImageSharp.IO.BufferedReadStream):SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.JpegFileMarker
        mov      qword ptr [rbp-0x50], rax
        mov      qword ptr [rbp-0x48], rdx
  
-G_M000_IG57:
+G_M000_IG56:
        cmp      byte  ptr [rbp-0x4F], 217
-       je       G_M000_IG83
+       je       G_M000_IG82
+ 
+G_M000_IG57:
+       cmp      gword ptr [rbp-0x40], 0
+       je       SHORT G_M000_IG59
  
 G_M000_IG58:
-       cmp      gword ptr [rbp-0x40], 0
-       je       SHORT G_M000_IG60
- 
-G_M000_IG59:
        mov      rdx, gword ptr [rbp-0x40]
        cmp      dword ptr [rdx+0x20], 0
-       jne      G_M000_IG90
+       jne      G_M000_IG88
+ 
+G_M000_IG59:
+       cmp      byte  ptr [rbp-0x50], 0
+       jne      SHORT G_M000_IG55
  
 G_M000_IG60:
-       cmp      byte  ptr [rbp-0x50], 0
-       jne      SHORT G_M000_IG56
- 
-G_M000_IG61:
        lea      rdi, bword ptr [rbx+0x50]
        cmp      gword ptr [rdi], 0
-       je       SHORT G_M000_IG62
+       je       SHORT G_M000_IG61
        mov      rdx, gword ptr [rdi]
        cmp      dword ptr [rdx+0x20], 0
-       jne      G_M000_IG91
+       jne      G_M000_IG89
  
-G_M000_IG62:
+G_M000_IG61:
        mov      edx, dword ptr [rbx+0x44]
        cmp      edx, 2
-       jl       G_M000_IG76
+       jl       G_M000_IG75
        mov      edi, dword ptr [rbx+0x3C]
        add      edx, -2
        cmp      edi, edx
-       ja       G_M000_IG69
+       ja       G_M000_IG68
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
-       jg       SHORT G_M000_IG64
+       jg       SHORT G_M000_IG63
        test     rax, rax
-       jl       SHORT G_M000_IG63
-       jmp      SHORT G_M000_IG65
+       jl       SHORT G_M000_IG62
+       jmp      SHORT G_M000_IG64
+ 
+G_M000_IG62:
+       xor      eax, eax
+       jmp      SHORT G_M000_IG64
  
 G_M000_IG63:
-       xor      eax, eax
-       jmp      SHORT G_M000_IG65
- 
-G_M000_IG64:
        mov      eax, 2
  
-G_M000_IG65:
+G_M000_IG64:
        mov      rdx, gword ptr [rbx+0x10]
        test     rdx, rdx
-       je       SHORT G_M000_IG66
-       mov      esi, edi
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdx+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       je       SHORT G_M000_IG65
+       mov      esi, dword ptr [rdx+0x08]
+       cmp      edi, esi
+       ja       G_M000_IG85
+       sub      esi, edi
+       cmp      esi, eax
+       jb       G_M000_IG85
        mov      edi, edi
        lea      rsi, bword ptr [rdx+rdi+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x64], eax
-       jmp      SHORT G_M000_IG67
+       jmp      SHORT G_M000_IG66
  
-G_M000_IG66:
+G_M000_IG65:
        mov      dword ptr [rbp-0x64], eax
        or       edi, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG67:
+G_M000_IG66:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x64]
        movsxd   rdi, eax
        add      qword ptr [rbx+0x28], rdi
        add      dword ptr [rbx+0x3C], eax
        test     eax, eax
-       jne      SHORT G_M000_IG68
+       jne      SHORT G_M000_IG67
        inc      dword ptr [rbx+0x40]
  
-G_M000_IG68:
-       jmp      G_M000_IG77
+G_M000_IG67:
+       jmp      G_M000_IG76
  
-G_M000_IG69:
+G_M000_IG68:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:FillReadBuffer():this
        mov      rax, qword ptr [rbx+0x30]
        sub      rax, qword ptr [rbx+0x28]
        cmp      rax, 2
-       jg       SHORT G_M000_IG71
+       jg       SHORT G_M000_IG70
        test     rax, rax
-       jl       SHORT G_M000_IG70
-       jmp      SHORT G_M000_IG72
+       jl       SHORT G_M000_IG69
+       jmp      SHORT G_M000_IG71
+ 
+G_M000_IG69:
+       xor      eax, eax
+       jmp      SHORT G_M000_IG71
  
 G_M000_IG70:
-       xor      eax, eax
-       jmp      SHORT G_M000_IG72
- 
-G_M000_IG71:
        mov      eax, 2
  
-G_M000_IG72:
+G_M000_IG71:
        mov      rdx, gword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x3C]
        test     rdx, rdx
-       je       SHORT G_M000_IG73
-       mov      esi, edi
-       mov      ecx, eax
-       add      rsi, rcx
-       mov      ecx, dword ptr [rdx+0x08]
-       cmp      rsi, rcx
-       ja       G_M000_IG86
+       je       SHORT G_M000_IG72
+       mov      esi, dword ptr [rdx+0x08]
+       cmp      edi, esi
+       ja       G_M000_IG85
+       sub      esi, edi
+       cmp      esi, eax
+       jb       G_M000_IG85
        lea      rsi, bword ptr [rdx+rdi+0x10]
        mov      edx, eax
        mov      dword ptr [rbp-0x60], eax
-       jmp      SHORT G_M000_IG74
+       jmp      SHORT G_M000_IG73
  
-G_M000_IG73:
+G_M000_IG72:
        mov      dword ptr [rbp-0x60], eax
        or       edi, eax
-       jne      G_M000_IG86
+       jne      G_M000_IG85
        xor      rsi, rsi
        xor      edx, edx
  
-G_M000_IG74:
+G_M000_IG73:
        cmp      edx, 2
-       jg       G_M000_IG87
+       jg       G_M000_IG86
        mov      edx, edx
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x60]
        movsxd   rsi, eax
        add      qword ptr [rbx+0x28], rsi
        add      dword ptr [rbx+0x3C], eax
        test     eax, eax
-       jne      SHORT G_M000_IG75
+       jne      SHORT G_M000_IG74
        inc      dword ptr [rbx+0x40]
  
-G_M000_IG75:
-       jmp      SHORT G_M000_IG77
+G_M000_IG74:
+       jmp      SHORT G_M000_IG76
  
-G_M000_IG76:
+G_M000_IG75:
        mov      rsi, r12
        mov      edx, 2
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.IO.BufferedReadStream:ReadToBufferDirectSlow(System.Span`1[byte]):int:this
  
-G_M000_IG77:
+G_M000_IG76:
        cmp      eax, 2
-       jne      G_M000_IG92
+       jne      G_M000_IG90
        movbe    di, word  ptr [r12]
        movzx    rax, di
        add      eax, -2
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, qword ptr [rbx+0x30]
        sub      rdi, qword ptr [rbx+0x28]
        mov      esi, eax
        cmp      rdi, rsi
-       jl       SHORT G_M000_IG81
+       jl       SHORT G_M000_IG80
        movzx    rdi, byte  ptr [rbp-0x4F]
        add      edi, -192
        cmp      edi, 62
-       ja       G_M000_IG56
+       ja       G_M000_IG55
  
-G_M000_IG78:
+G_M000_IG77:
        mov      edi, edi
        lea      rsi, [reloc @RWD00]
        mov      esi, dword ptr [rsi+4*rdi]
        lea      rdx, G_M000_IG02
        add      rsi, rdx
        jmp      rsi
  
-G_M000_IG79:
+G_M000_IG78:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.StreamExtensions:Skip(System.IO.Stream,int)
-       jmp      G_M000_IG56
+       jmp      G_M000_IG55
  
-G_M000_IG80:
+G_M000_IG79:
        lea      rcx, [rbp-0x50]
        mov      rdi, r15
        mov      rsi, rbx
        mov      edx, eax
        mov      r9d, r13d
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ProcessStartOfFrameMarker(SixLabors.ImageSharp.IO.BufferedReadStream,int,byref,int,bool):bool:this
        test     eax, eax
-       jne      G_M000_IG56
-       jmp      G_M000_IG52
+       jne      G_M000_IG55
+       jmp      G_M000_IG51
+ 
+G_M000_IG80:
+       test     r13d, r13d
+       je       SHORT G_M000_IG81
+       cmp      gword ptr [r15+0x58], 0
+       je       SHORT G_M000_IG81
+       cmp      gword ptr [r15+0x50], 0
+       jne      G_M000_IG51
  
 G_M000_IG81:
-       test     r13d, r13d
-       je       SHORT G_M000_IG82
        cmp      gword ptr [r15+0x58], 0
-       je       SHORT G_M000_IG82
+       je       G_M000_IG91
        cmp      gword ptr [r15+0x50], 0
-       jne      G_M000_IG52
- 
-G_M000_IG82:
-       cmp      gword ptr [r15+0x58], 0
-       je       G_M000_IG93
-       cmp      gword ptr [r15+0x50], 0
-       je       G_M000_IG93
+       je       G_M000_IG91
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter:HasPixelBuffer():bool:this
        test     eax, eax
-       je       G_M000_IG93
-       jmp      G_M000_IG52
+       je       G_M000_IG91
+       jmp      G_M000_IG51
+ 
+G_M000_IG82:
+       test     r13d, r13d
+       jne      SHORT G_M000_IG83
+       cmp      gword ptr [r15+0x50], 0
+       je       G_M000_IG99
  
 G_M000_IG83:
-       test     r13d, r13d
-       jne      SHORT G_M000_IG84
-       cmp      gword ptr [r15+0x50], 0
-       je       G_M000_IG101
- 
-G_M000_IG84:
        mov      rdi, gword ptr [r15+0x58]
        mov      rdx, 0xD1FFAB1E
        mov      rdx, gword ptr [rdx]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]SixLabors.ImageSharp.Metadata.ImageMetadata:GetFormatMetadata[System.__Canon](SixLabors.ImageSharp.Formats.IImageFormat`1[System.__Canon]):System.__Canon:this
        mov      r9, gword ptr [r15+0x50]
        movzx    r9, byte  ptr [r9+0x36]
        mov      byte  ptr [rax+0x11], r9b
-       jmp      G_M000_IG52
+       jmp      G_M000_IG51
  
-G_M000_IG85:
+G_M000_IG84:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this
        int3     
  
-G_M000_IG86:
+G_M000_IG85:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG87:
+G_M000_IG86:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG88:
+G_M000_IG87:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowInvalidImageContentException(System.String)
        int3     
  
-G_M000_IG89:
-       mov      rdi, 0xD1FFAB1E
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG50
- 
-G_M000_IG90:
+G_M000_IG88:
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this
        int3     
  
-G_M000_IG91:
+G_M000_IG89:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this
        int3     
  
-G_M000_IG92:
+G_M000_IG90:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowInvalidImageContentException(System.String)
        int3     
  
-G_M000_IG93:
+G_M000_IG91:
        movzx    rdi, byte  ptr [rbp-0x4F]
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotEnoughBytesForMarker(byte)
        int3     
  
-G_M000_IG94:
+G_M000_IG92:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()
        int3     
  
+G_M000_IG93:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
+       int3     
+ 
+G_M000_IG94:
+       mov      rdi, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
+       call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
+       int3     
+ 
 G_M000_IG95:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
        int3     
  
 G_M000_IG96:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
        int3     
  
 G_M000_IG97:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
-       int3     
- 
-G_M000_IG98:
-       mov      rdi, 0xD1FFAB1E
-       mov      rax, 0xD1FFAB1E
-       call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowNotSupportedException(System.String)
-       int3     
- 
-G_M000_IG99:
        mov      esi, eax
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowBadMarker(System.String,int)
        int3     
  
-G_M000_IG100:
+G_M000_IG98:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Threading.CancellationToken:ThrowOperationCanceledException():this
        int3     
  
-G_M000_IG101:
+G_M000_IG99:
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]SixLabors.ImageSharp.Formats.Jpeg.JpegThrowHelper:ThrowInvalidImageContentException(System.String)
        int3     
  
-RWD00  	dd	G_M000_IG80 - G_M000_IG02
-       	dd	G_M000_IG80 - G_M000_IG02
-       	dd	G_M000_IG80 - G_M000_IG02
-       	dd	G_M000_IG97 - G_M000_IG02
-       	dd	G_M000_IG55 - G_M000_IG02
+RWD00  	dd	G_M000_IG79 - G_M000_IG02
+       	dd	G_M000_IG79 - G_M000_IG02
+       	dd	G_M000_IG79 - G_M000_IG02
        	dd	G_M000_IG95 - G_M000_IG02
+       	dd	G_M000_IG54 - G_M000_IG02
+       	dd	G_M000_IG93 - G_M000_IG02
+       	dd	G_M000_IG94 - G_M000_IG02
+       	dd	G_M000_IG95 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG49 - G_M000_IG02
+       	dd	G_M000_IG49 - G_M000_IG02
        	dd	G_M000_IG96 - G_M000_IG02
-       	dd	G_M000_IG97 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG49 - G_M000_IG02
-       	dd	G_M000_IG49 - G_M000_IG02
-       	dd	G_M000_IG98 - G_M000_IG02
        	dd	G_M000_IG48 - G_M000_IG02
        	dd	G_M000_IG49 - G_M000_IG02
        	dd	G_M000_IG49 - G_M000_IG02
-       	dd	G_M000_IG98 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
+       	dd	G_M000_IG96 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
        	dd	G_M000_IG47 - G_M000_IG02
        	dd	G_M000_IG46 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
        	dd	G_M000_IG29 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
        	dd	G_M000_IG28 - G_M000_IG02
        	dd	G_M000_IG27 - G_M000_IG02
        	dd	G_M000_IG26 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
        	dd	G_M000_IG25 - G_M000_IG02
        	dd	G_M000_IG23 - G_M000_IG02
-       	dd	G_M000_IG79 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
-       	dd	G_M000_IG56 - G_M000_IG02
+       	dd	G_M000_IG78 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
+       	dd	G_M000_IG55 - G_M000_IG02
        	dd	G_M000_IG24 - G_M000_IG02
 
-; Total bytes of code 2858 for method SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ParseStream(SixLabors.ImageSharp.IO.BufferedReadStream,SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter,System.Threading.CancellationToken):this (FullOpts)
+; Total bytes of code 2693 for method SixLabors.ImageSharp.Formats.Jpeg.JpegDecoderCore:ParseStream(SixLabors.ImageSharp.IO.BufferedReadStream,SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder.SpectralConverter,System.Threading.CancellationToken):this (FullOpts)
 
```

</details>


<details>
<summary>-151 (-20.19 % of base) - System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (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; 23 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
  
 G_M000_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      qword ptr [rbx+0x08], rdx
        mov      qword ptr [rbx+0x10], rdx
        mov      qword ptr [rbx+0x18], rdx
        mov      qword ptr [rbp-0x54], rsi
        mov      byte  ptr [rbp-0x58], 1
        mov      rdx, qword ptr [rbp-0x58]
        mov      ecx, dword ptr [rbp-0x50]
        lea      rsi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      r12, r12
        xor      eax, eax
-       mov      rcx, bword ptr [rbp-0x40]
-       mov      bword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x38]
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, dword ptr [rbp-0x2C]
-       mov      dword ptr [rbp-0x94], esi
        test     r15, r15
        mov      dword ptr [rbp-0x5C], eax
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        je       SHORT G_M000_IG06
  
 G_M000_IG03:
-       mov      rdi, qword ptr [r15]
+       mov      rax, qword ptr [r15]
+       mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M000_IG04
-       mov      dword ptr [rbp-0x90], edx
        mov      rdi, r15
-       mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r12, rax
        mov      eax, edx
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
  
 G_M000_IG05:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
-       mov      r8d, r13d
-       add      r8, rdi
+       mov      esi, r13d
+       add      rsi, rdi
        mov      eax, eax
-       cmp      r8, rax
+       cmp      rsi, rax
        ja       G_M000_IG14
        add      r12, rdi
        mov      dword ptr [rbp-0x5C], r13d
  
 G_M000_IG06:
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, edx
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
        xor      r8d, r8d
        xor      r9d, r9d
        lea      rcx, [rbp-0x68]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Formats.Asn1.AsnDecoder:ReadObjectIdentifier(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String
        mov      edi, dword ptr [rbp-0x68]
-       mov      ecx, dword ptr [rbp-0x90]
-       cmp      edi, ecx
+       mov      esi, dword ptr [rbp-0x38]
+       cmp      edi, esi
        ja       G_M000_IG14
-       mov      edx, edi
-       add      rdx, bword ptr [rbp-0xA8]
-       mov      bword ptr [rbp-0xA0], rdx
-       mov      r8d, ecx
-       sub      r8d, edi
-       mov      ecx, r8d
-       mov      dword ptr [rbp-0x6C], ecx
-       mov      dword ptr [rbp-0x90], ecx
+       mov      ecx, edi
+       add      rcx, bword ptr [rbp-0x40]
+       sub      esi, edi
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, rbx
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x90]
-       test     eax, eax
+       cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG12
  
 G_M000_IG07:
-       mov      rdi, bword ptr [rbp-0xA0]
-       mov      esi, dword ptr [rbp-0x6C]
-       lea      r9, [rbp-0x88]
-       lea      rcx, [rbp-0x78]
-       lea      r8, [rbp-0x80]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
+       lea      r9, [rbp-0x80]
+       lea      rcx, [rbp-0x70]
+       lea      r8, [rbp-0x78]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      eax, dword ptr [rbp-0x88]
-       mov      dword ptr [rbp-0x8C], eax
-       mov      edi, dword ptr [rbp-0x6C]
+       mov      eax, dword ptr [rbp-0x80]
+       mov      dword ptr [rbp-0x84], eax
+       mov      edi, dword ptr [rbp-0x38]
        cmp      eax, edi
        ja       G_M000_IG14
+       mov      rsi, bword ptr [rbp-0x40]
+       mov      r9, rsi
+       mov      bword ptr [rbp-0x90], r9
+       mov      edx, eax
+       add      rsi, rdx
        sub      edi, eax
-       mov      dword ptr [rbp-0x90], edi
+       mov      bword ptr [rbp-0x40], rsi
+       mov      dword ptr [rbp-0x38], edi
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0x5C]
-       mov      rdx, bword ptr [rbp-0xA0]
+       mov      rdx, r9
        mov      ecx, eax
        lea      r8, [rbp-0x48]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M000_IG08
        mov      r12d, dword ptr [rbp-0x48]
        mov      edi, r12d
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
        ja       G_M000_IG15
        add      r14d, r12d
        mov      r13d, eax
        jmp      SHORT G_M000_IG11
  
 G_M000_IG08:
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        test     eax, eax
        je       SHORT G_M000_IG09
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x8C]
-       mov      rsi, bword ptr [rbp-0xA0]
+       mov      edx, dword ptr [rbp-0x84]
+       mov      rsi, bword ptr [rbp-0x90]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
        mov      r15, 0xD1FFAB1E
  
 G_M000_IG10:
        mov      r13d, dword ptr [r15+0x08]
        xor      r14d, r14d
  
 G_M000_IG11:
        mov      byte  ptr [rbx+0x08], 1
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x18], r14d
        mov      dword ptr [rbx+0x1C], r13d
-       mov      eax, dword ptr [rbp-0x90]
  
 G_M000_IG12:
-       test     eax, eax
-       jne      SHORT G_M000_IG16
+       lea      rdi, [rbp-0x40]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+       nop      
  
 G_M000_IG13:
-       add      rsp, 136
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG14:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG15:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
  
-G_M000_IG16:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_TooMuchData():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-; Total bytes of code 748 for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 597 for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 
```

</details>


<details>
<summary>-151 (-20.19 % of base) - System.Security.Cryptography.Pkcs.Asn1.OtherKeyAttributeAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.Asn1.OtherKeyAttributeAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (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; 23 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x88], rax
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
  
 G_M000_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      qword ptr [rbx+0x08], rdx
        mov      qword ptr [rbx+0x10], rdx
        mov      qword ptr [rbx+0x18], rdx
        mov      qword ptr [rbp-0x54], rsi
        mov      byte  ptr [rbp-0x58], 1
        mov      rdx, qword ptr [rbp-0x58]
        mov      ecx, dword ptr [rbp-0x50]
        lea      rsi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      r12, r12
        xor      eax, eax
-       mov      rcx, bword ptr [rbp-0x40]
-       mov      bword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x38]
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, dword ptr [rbp-0x2C]
-       mov      dword ptr [rbp-0x94], esi
        test     r15, r15
        mov      dword ptr [rbp-0x5C], eax
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        je       SHORT G_M000_IG06
  
 G_M000_IG03:
-       mov      rdi, qword ptr [r15]
+       mov      rax, qword ptr [r15]
+       mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M000_IG04
-       mov      dword ptr [rbp-0x90], edx
        mov      rdi, r15
-       mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r12, rax
        mov      eax, edx
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
  
 G_M000_IG05:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
-       mov      r8d, r13d
-       add      r8, rdi
+       mov      esi, r13d
+       add      rsi, rdi
        mov      eax, eax
-       cmp      r8, rax
+       cmp      rsi, rax
        ja       G_M000_IG14
        add      r12, rdi
        mov      dword ptr [rbp-0x5C], r13d
  
 G_M000_IG06:
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, edx
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
        xor      r8d, r8d
        xor      r9d, r9d
        lea      rcx, [rbp-0x68]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Formats.Asn1.AsnDecoder:ReadObjectIdentifier(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String
        mov      edi, dword ptr [rbp-0x68]
-       mov      ecx, dword ptr [rbp-0x90]
-       cmp      edi, ecx
+       mov      esi, dword ptr [rbp-0x38]
+       cmp      edi, esi
        ja       G_M000_IG14
-       mov      edx, edi
-       add      rdx, bword ptr [rbp-0xA8]
-       mov      bword ptr [rbp-0xA0], rdx
-       mov      r8d, ecx
-       sub      r8d, edi
-       mov      ecx, r8d
-       mov      dword ptr [rbp-0x6C], ecx
-       mov      dword ptr [rbp-0x90], ecx
+       mov      ecx, edi
+       add      rcx, bword ptr [rbp-0x40]
+       sub      esi, edi
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, rbx
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x90]
-       test     eax, eax
+       cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG12
  
 G_M000_IG07:
-       mov      rdi, bword ptr [rbp-0xA0]
-       mov      esi, dword ptr [rbp-0x6C]
-       lea      r9, [rbp-0x88]
-       lea      rcx, [rbp-0x78]
-       lea      r8, [rbp-0x80]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
+       lea      r9, [rbp-0x80]
+       lea      rcx, [rbp-0x70]
+       lea      r8, [rbp-0x78]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      eax, dword ptr [rbp-0x88]
-       mov      dword ptr [rbp-0x8C], eax
-       mov      edi, dword ptr [rbp-0x6C]
+       mov      eax, dword ptr [rbp-0x80]
+       mov      dword ptr [rbp-0x84], eax
+       mov      edi, dword ptr [rbp-0x38]
        cmp      eax, edi
        ja       G_M000_IG14
+       mov      rsi, bword ptr [rbp-0x40]
+       mov      r9, rsi
+       mov      bword ptr [rbp-0x90], r9
+       mov      edx, eax
+       add      rsi, rdx
        sub      edi, eax
-       mov      dword ptr [rbp-0x90], edi
+       mov      bword ptr [rbp-0x40], rsi
+       mov      dword ptr [rbp-0x38], edi
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0x5C]
-       mov      rdx, bword ptr [rbp-0xA0]
+       mov      rdx, r9
        mov      ecx, eax
        lea      r8, [rbp-0x48]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M000_IG08
        mov      r12d, dword ptr [rbp-0x48]
        mov      edi, r12d
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
        ja       G_M000_IG15
        add      r14d, r12d
        mov      r13d, eax
        jmp      SHORT G_M000_IG11
  
 G_M000_IG08:
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        test     eax, eax
        je       SHORT G_M000_IG09
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x8C]
-       mov      rsi, bword ptr [rbp-0xA0]
+       mov      edx, dword ptr [rbp-0x84]
+       mov      rsi, bword ptr [rbp-0x90]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
        mov      r15, 0xD1FFAB1E
  
 G_M000_IG10:
        mov      r13d, dword ptr [r15+0x08]
        xor      r14d, r14d
  
 G_M000_IG11:
        mov      byte  ptr [rbx+0x08], 1
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x18], r14d
        mov      dword ptr [rbx+0x1C], r13d
-       mov      eax, dword ptr [rbp-0x90]
  
 G_M000_IG12:
-       test     eax, eax
-       jne      SHORT G_M000_IG16
+       lea      rdi, [rbp-0x40]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+       nop      
  
 G_M000_IG13:
-       add      rsp, 136
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG14:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG15:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
  
-G_M000_IG16:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_TooMuchData():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-; Total bytes of code 748 for method System.Security.Cryptography.Pkcs.Asn1.OtherKeyAttributeAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 597 for method System.Security.Cryptography.Pkcs.Asn1.OtherKeyAttributeAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 
```

</details>


<details>
<summary>-145 (-19.75 % of base) - System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (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; 23 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
  
 G_M000_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      qword ptr [rbx+0x08], rdx
        mov      qword ptr [rbx+0x10], rdx
        mov      qword ptr [rbx+0x18], rdx
        mov      qword ptr [rbp-0x54], rsi
        mov      byte  ptr [rbp-0x58], 1
        mov      rdx, qword ptr [rbp-0x58]
        mov      ecx, dword ptr [rbp-0x50]
        lea      rsi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      r12, r12
        xor      eax, eax
-       mov      rcx, bword ptr [rbp-0x40]
-       mov      bword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x38]
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, dword ptr [rbp-0x2C]
-       mov      dword ptr [rbp-0x94], esi
        test     r15, r15
        mov      dword ptr [rbp-0x5C], eax
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        je       SHORT G_M000_IG06
  
 G_M000_IG03:
        mov      rdi, qword ptr [r15]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M000_IG04
-       mov      dword ptr [rbp-0x90], edx
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r12, rax
        mov      eax, edx
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
  
 G_M000_IG05:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
-       mov      r8d, r13d
-       add      r8, rdi
+       mov      esi, r13d
+       add      rsi, rdi
        mov      eax, eax
-       cmp      r8, rax
+       cmp      rsi, rax
        ja       G_M000_IG14
        add      r12, rdi
        mov      dword ptr [rbp-0x5C], r13d
  
 G_M000_IG06:
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, edx
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
        xor      r8d, r8d
        xor      r9d, r9d
        lea      rcx, [rbp-0x68]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Formats.Asn1.AsnDecoder:ReadObjectIdentifier(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String
        mov      edi, dword ptr [rbp-0x68]
-       mov      ecx, dword ptr [rbp-0x90]
-       cmp      edi, ecx
+       mov      esi, dword ptr [rbp-0x38]
+       cmp      edi, esi
        ja       G_M000_IG14
-       mov      edx, edi
-       add      rdx, bword ptr [rbp-0xA8]
-       mov      bword ptr [rbp-0xA0], rdx
-       mov      r8d, ecx
-       sub      r8d, edi
-       mov      ecx, r8d
-       mov      dword ptr [rbp-0x6C], ecx
-       mov      dword ptr [rbp-0x90], ecx
+       mov      ecx, edi
+       add      rcx, bword ptr [rbp-0x40]
+       sub      esi, edi
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, rbx
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x90]
-       test     eax, eax
+       cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG12
  
 G_M000_IG07:
-       mov      rdi, bword ptr [rbp-0xA0]
-       mov      esi, dword ptr [rbp-0x6C]
-       lea      r9, [rbp-0x88]
-       lea      rcx, [rbp-0x78]
-       lea      r8, [rbp-0x80]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
+       lea      r9, [rbp-0x80]
+       lea      rcx, [rbp-0x70]
+       lea      r8, [rbp-0x78]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      eax, dword ptr [rbp-0x88]
-       mov      dword ptr [rbp-0x8C], eax
-       mov      edi, dword ptr [rbp-0x6C]
-       cmp      eax, edi
+       mov      eax, dword ptr [rbp-0x80]
+       mov      dword ptr [rbp-0x84], eax
+       cmp      eax, dword ptr [rbp-0x38]
        ja       G_M000_IG14
-       sub      edi, eax
-       mov      dword ptr [rbp-0x90], edi
+       mov      r9, bword ptr [rbp-0x40]
+       mov      bword ptr [rbp-0x90], r9
+       mov      edi, eax
+       add      rdi, bword ptr [rbp-0x40]
+       mov      esi, dword ptr [rbp-0x38]
+       sub      esi, eax
+       mov      bword ptr [rbp-0x40], rdi
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0x5C]
-       mov      rdx, bword ptr [rbp-0xA0]
+       mov      rdx, r9
        mov      ecx, eax
        lea      r8, [rbp-0x48]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M000_IG08
        mov      r12d, dword ptr [rbp-0x48]
        mov      edi, r12d
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
        ja       G_M000_IG15
        add      r14d, r12d
        mov      r13d, eax
        jmp      SHORT G_M000_IG11
  
 G_M000_IG08:
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        test     eax, eax
        je       SHORT G_M000_IG09
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x8C]
-       mov      rsi, bword ptr [rbp-0xA0]
+       mov      edx, dword ptr [rbp-0x84]
+       mov      rsi, bword ptr [rbp-0x90]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
        mov      r15, 0xD1FFAB1E
  
 G_M000_IG10:
        mov      r13d, dword ptr [r15+0x08]
        xor      r14d, r14d
  
 G_M000_IG11:
        mov      byte  ptr [rbx+0x08], 1
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x18], r14d
        mov      dword ptr [rbx+0x1C], r13d
-       mov      eax, dword ptr [rbp-0x90]
  
 G_M000_IG12:
-       test     eax, eax
-       jne      SHORT G_M000_IG16
+       lea      rdi, [rbp-0x40]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+       nop      
  
 G_M000_IG13:
-       add      rsp, 136
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG14:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG15:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
  
-G_M000_IG16:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_TooMuchData():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-; Total bytes of code 734 for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 589 for method System.Security.Cryptography.Asn1.AlgorithmIdentifierAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 
```

</details>


<details>
<summary>-145 (-19.75 % of base) - System.Security.Cryptography.X509Certificates.Asn1.PolicyInformationAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.X509Certificates.Asn1.PolicyInformationAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (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; 23 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 21 single block inlinees; 10 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
+       sub      rsp, 104
+       lea      rbp, [rsp+0x90]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
  
 G_M000_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      qword ptr [rbx+0x08], rdx
        mov      qword ptr [rbx+0x10], rdx
        mov      qword ptr [rbx+0x18], rdx
        mov      qword ptr [rbp-0x54], rsi
        mov      byte  ptr [rbp-0x58], 1
        mov      rdx, qword ptr [rbp-0x58]
        mov      ecx, dword ptr [rbp-0x50]
        lea      rsi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
        xor      r12, r12
        xor      eax, eax
-       mov      rcx, bword ptr [rbp-0x40]
-       mov      bword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x38]
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, dword ptr [rbp-0x2C]
-       mov      dword ptr [rbp-0x94], esi
        test     r15, r15
        mov      dword ptr [rbp-0x5C], eax
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        je       SHORT G_M000_IG06
  
 G_M000_IG03:
        mov      rdi, qword ptr [r15]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M000_IG04
-       mov      dword ptr [rbp-0x90], edx
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r12, rax
        mov      eax, edx
-       mov      rcx, bword ptr [rbp-0xA8]
-       mov      edx, dword ptr [rbp-0x90]
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
  
 G_M000_IG05:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
-       mov      r8d, r13d
-       add      r8, rdi
+       mov      esi, r13d
+       add      rsi, rdi
        mov      eax, eax
-       cmp      r8, rax
+       cmp      rsi, rax
        ja       G_M000_IG14
        add      r12, rdi
        mov      dword ptr [rbp-0x5C], r13d
  
 G_M000_IG06:
-       mov      rdi, rcx
-       mov      dword ptr [rbp-0x90], edx
-       mov      esi, edx
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
        xor      r8d, r8d
        xor      r9d, r9d
        lea      rcx, [rbp-0x68]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Formats.Asn1.AsnDecoder:ReadObjectIdentifier(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.String
        mov      edi, dword ptr [rbp-0x68]
-       mov      ecx, dword ptr [rbp-0x90]
-       cmp      edi, ecx
+       mov      esi, dword ptr [rbp-0x38]
+       cmp      edi, esi
        ja       G_M000_IG14
-       mov      edx, edi
-       add      rdx, bword ptr [rbp-0xA8]
-       mov      bword ptr [rbp-0xA0], rdx
-       mov      r8d, ecx
-       sub      r8d, edi
-       mov      ecx, r8d
-       mov      dword ptr [rbp-0x6C], ecx
-       mov      dword ptr [rbp-0x90], ecx
+       mov      ecx, edi
+       add      rcx, bword ptr [rbp-0x40]
+       sub      esi, edi
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, rbx
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x90]
-       test     eax, eax
+       cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG12
  
 G_M000_IG07:
-       mov      rdi, bword ptr [rbp-0xA0]
-       mov      esi, dword ptr [rbp-0x6C]
-       lea      r9, [rbp-0x88]
-       lea      rcx, [rbp-0x78]
-       lea      r8, [rbp-0x80]
-       mov      edx, dword ptr [rbp-0x94]
+       mov      rdi, bword ptr [rbp-0x40]
+       mov      rsi, qword ptr [rbp-0x38]
+       lea      r9, [rbp-0x80]
+       lea      rcx, [rbp-0x70]
+       lea      r8, [rbp-0x78]
+       mov      edx, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      eax, dword ptr [rbp-0x88]
-       mov      dword ptr [rbp-0x8C], eax
-       mov      edi, dword ptr [rbp-0x6C]
-       cmp      eax, edi
+       mov      eax, dword ptr [rbp-0x80]
+       mov      dword ptr [rbp-0x84], eax
+       cmp      eax, dword ptr [rbp-0x38]
        ja       G_M000_IG14
-       sub      edi, eax
-       mov      dword ptr [rbp-0x90], edi
+       mov      r9, bword ptr [rbp-0x40]
+       mov      bword ptr [rbp-0x90], r9
+       mov      edi, eax
+       add      rdi, bword ptr [rbp-0x40]
+       mov      esi, dword ptr [rbp-0x38]
+       sub      esi, eax
+       mov      bword ptr [rbp-0x40], rdi
+       mov      dword ptr [rbp-0x38], esi
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0x5C]
-       mov      rdx, bword ptr [rbp-0xA0]
+       mov      rdx, r9
        mov      ecx, eax
        lea      r8, [rbp-0x48]
        mov      r10, 0xD1FFAB1E
        call     [r10]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M000_IG08
        mov      r12d, dword ptr [rbp-0x48]
        mov      edi, r12d
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
        ja       G_M000_IG15
        add      r14d, r12d
        mov      r13d, eax
        jmp      SHORT G_M000_IG11
  
 G_M000_IG08:
-       mov      eax, dword ptr [rbp-0x8C]
+       mov      eax, dword ptr [rbp-0x84]
        test     eax, eax
        je       SHORT G_M000_IG09
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [rbp-0x8C]
-       mov      rsi, bword ptr [rbp-0xA0]
+       mov      edx, dword ptr [rbp-0x84]
+       mov      rsi, bword ptr [rbp-0x90]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
        mov      r15, 0xD1FFAB1E
  
 G_M000_IG10:
        mov      r13d, dword ptr [r15+0x08]
        xor      r14d, r14d
  
 G_M000_IG11:
        mov      byte  ptr [rbx+0x08], 1
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x18], r14d
        mov      dword ptr [rbx+0x1C], r13d
-       mov      eax, dword ptr [rbp-0x90]
  
 G_M000_IG12:
-       test     eax, eax
-       jne      SHORT G_M000_IG16
+       lea      rdi, [rbp-0x40]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+       nop      
  
 G_M000_IG13:
-       add      rsp, 136
+       add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG14:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG15:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
  
-G_M000_IG16:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_TooMuchData():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-; Total bytes of code 734 for method System.Security.Cryptography.X509Certificates.Asn1.PolicyInformationAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 589 for method System.Security.Cryptography.X509Certificates.Asn1.PolicyInformationAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 
```

</details>


<details>
<summary>-102 (-11.25 % of base) - System.Net.Http.Http2Connection:ProcessAltSvcFrame(System.Net.Http.Http2Connection+FrameHeader):this</summary>

```diff
 ; Assembly listing for method System.Net.Http.Http2Connection:ProcessAltSvcFrame(System.Net.Http.Http2Connection+FrameHeader):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; 35 single block inlinees; 17 inlinees without PGO data
+; 0 inlinees with PGO data; 31 single block inlinees; 16 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 104
-       lea      rbp, [rsp+0x90]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
+       vmovdqu  ymmword ptr [rbp-0x70], ymm8
+       vmovdqa  xmmword ptr [rbp-0x50], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x38], rsi
        mov      dword ptr [rbp-0x30], edx
        mov      rbx, rdi
  
 G_M000_IG02:
        mov      r15d, esi
        mov      r14d, edx
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [rdi+0x9D], 0
        je       G_M000_IG12
  
 G_M000_IG03:
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
        mov      rdi, 0xD1FFAB1E
        mov      r13, gword ptr [rdi]
        mov      rdi, r13
        mov      esi, 256
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Buffers.SharedArrayPool`1[char]:Rent(int):char[]:this
        mov      gword ptr [rbp-0x58], rax
        test     rax, rax
        je       SHORT G_M000_IG04
        lea      rsi, bword ptr [rax+0x10]
        mov      edx, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG05
  
 G_M000_IG04:
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG05:
        mov      bword ptr [rbp-0x48], rsi
        mov      dword ptr [rbp-0x40], edx
        xor      esi, esi
        mov      dword ptr [rbp-0x50], esi
        mov      byte  ptr [rbp-0x4C], 0
        mov      rsi, qword ptr [rbp-0x38]
        mov      edx, r14d
        lea      rdi, [rbp-0x60]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Net.Http.Http2Connection+FrameHeader](System.Net.Http.Http2Connection+FrameHeader):this
        mov      esi, dword ptr [rbp-0x50]
        cmp      esi, dword ptr [rbp-0x40]
-       ja       G_M000_IG31
+       ja       G_M000_IG28
        mov      rdi, bword ptr [rbp-0x48]
        call     System.String:.ctor(System.ReadOnlySpan`1[char]):this
        mov      r12, rax
        mov      rsi, gword ptr [rbp-0x58]
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
        vxorps   xmm0, xmm0, xmm0
        vmovdqu  xmmword ptr [rbp-0x48], xmm0
  
 G_M000_IG06:
        mov      dword ptr [rbp-0x50], edi
        test     rsi, rsi
        je       SHORT G_M000_IG07
        mov      rdi, r13
        xor      edx, edx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Buffers.SharedArrayPool`1[char]:Return(char[],bool):this
  
 G_M000_IG07:
        mov      rdi, gword ptr [rbx+0x08]
        mov      rax, 0xD1FFAB1E
        mov      r13, gword ptr [rax]
        test     rdi, rdi
        je       SHORT G_M000_IG08
        mov      rax, 0xD1FFAB1E
        mov      rax, qword ptr [rax]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      dword ptr [rbp-0x64], eax
        jmp      SHORT G_M000_IG09
  
 G_M000_IG08:
        xor      eax, eax
        mov      dword ptr [rbp-0x64], eax
  
 G_M000_IG09:
        mov      rdi, rbx
        call     System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
        mov      ecx, eax
        test     ecx, ecx
        je       SHORT G_M000_IG10
        jmp      SHORT G_M000_IG11
  
 G_M000_IG10:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        mov      ecx, eax
  
 G_M000_IG11:
        mov      gword ptr [rsp], r12
        mov      rdi, r13
        mov      edx, dword ptr [rbp-0x64]
        mov      esi, 8
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
  
 G_M000_IG12:
        lea      rdi, bword ptr [rbx+0x100]
        mov      rax, gword ptr [rdi]
        mov      ecx, dword ptr [rdi+0x08]
        mov      edx, ecx
        mov      edi, dword ptr [rdi+0x0C]
        sub      edi, ecx
        test     rax, rax
        je       SHORT G_M000_IG14
  
 G_M000_IG13:
-       mov      ecx, edx
-       mov      esi, edi
-       add      rcx, rsi
-       mov      esi, dword ptr [rax+0x08]
-       cmp      rcx, rsi
-       ja       G_M000_IG31
+       mov      ecx, dword ptr [rax+0x08]
+       cmp      edx, ecx
+       ja       G_M000_IG28
+       sub      ecx, edx
+       cmp      ecx, edi
+       jb       G_M000_IG28
        mov      edx, edx
        lea      r13, bword ptr [rax+rdx+0x10]
        jmp      SHORT G_M000_IG15
  
 G_M000_IG14:
        or       edx, edi
-       jne      G_M000_IG31
+       jne      G_M000_IG28
        xor      r13, r13
        xor      edi, edi
  
 G_M000_IG15:
        cmp      r15d, edi
-       ja       G_M000_IG31
+       ja       G_M000_IG28
        cmp      r15d, 2
        jl       SHORT G_M000_IG17
  
 G_M000_IG16:
        movzx    rdi, word  ptr [r13]
        mov      eax, 1
        jmp      SHORT G_M000_IG18
  
 G_M000_IG17:
        xor      edi, edi
        xor      eax, eax
  
 G_M000_IG18:
        ror      di, 8
        movzx    r12, di
        test     eax, eax
-       je       G_M000_IG27
+       je       G_M000_IG24
  
 G_M000_IG19:
        cmp      r15d, 2
-       jb       G_M000_IG31
+       jb       G_M000_IG28
        add      r13, 2
        lea      eax, [r15-0x02]
-       mov      dword ptr [rbp-0x68], eax
+       mov      esi, eax
+       mov      dword ptr [rbp-0x68], esi
        test     r14d, r14d
        jne      SHORT G_M000_IG22
-       cmp      eax, r12d
-       jl       G_M000_IG27
-       cmp      r12d, eax
-       ja       G_M000_IG31
+       cmp      esi, r12d
+       jl       G_M000_IG24
+       cmp      r12d, esi
+       ja       G_M000_IG28
        mov      rdi, gword ptr [rbx+0x08]
-       mov      rcx, 0xD1FFAB1E
+       mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Net.Http.HttpConnectionPool:get_Http2AltSvcOriginUri():byte[]:this
+       call     [rax]System.Net.Http.HttpConnectionPool:get_Http2AltSvcOriginUri():byte[]:this
        test     rax, rax
        je       SHORT G_M000_IG20
        lea      rsi, bword ptr [rax+0x10]
        mov      edx, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG21
  
 G_M000_IG20:
        xor      rsi, rsi
        xor      edx, edx
  
 G_M000_IG21:
        cmp      r12d, edx
-       jne      G_M000_IG27
+       jne      G_M000_IG24
        mov      edx, edx
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       mov      eax, dword ptr [rbp-0x68]
-       je       G_M000_IG27
+       mov      esi, dword ptr [rbp-0x68]
+       je       G_M000_IG24
        jmp      SHORT G_M000_IG23
  
 G_M000_IG22:
        test     r12d, r12d
-       jne      G_M000_IG27
+       jne      G_M000_IG24
  
 G_M000_IG23:
-       cmp      r12d, eax
-       ja       G_M000_IG31
-       mov      r14d, r12d
-       add      r14, r13
-       mov      r13d, eax
-       sub      r13d, r12d
-       mov      rdi, 0xD1FFAB1E
-       mov      r12, gword ptr [rdi]
-       mov      edi, 1
-       test     r13d, r13d
-       cmove    r14, rdi
-       mov      bword ptr [rbp-0x70], r14
-       mov      rdi, r12
-       mov      rsi, r14
-       mov      edx, r13d
+       cmp      r12d, esi
+       ja       G_M000_IG28
+       mov      edi, r12d
+       add      rdi, r13
+       sub      esi, r12d
+       mov      rdx, 0xD1FFAB1E
+       mov      rdx, gword ptr [rdx]
+       mov      eax, 1
+       test     esi, esi
+       cmove    rdi, rax
+       mov      bword ptr [rbp-0x70], rdi
        mov      rax, 0xD1FFAB1E
-       call     [rax]System.Text.ASCIIEncoding:GetCharCount(ptr,int):int:this
-       mov      dword ptr [rbp-0x74], eax
-       test     eax, eax
-       je       SHORT G_M000_IG24
-       movsxd   rsi, eax
-       mov      rdi, 0xD1FFAB1E
-       call     System.String:FastAllocateString(ptr,nint):System.String
-       mov      gword ptr [rbp-0x88], rax
-       lea      rcx, bword ptr [rax+0x0C]
-       mov      bword ptr [rbp-0x80], rcx
-       mov      rcx, bword ptr [rbp-0x80]
-       mov      rsi, r14
-       mov      edx, r13d
-       mov      rdi, r12
-       mov      r8d, dword ptr [rbp-0x74]
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.Text.ASCIIEncoding:GetChars(ptr,int,ptr,int):int:this
-       xor      edi, edi
-       mov      bword ptr [rbp-0x80], rdi
-       mov      r14, gword ptr [rbp-0x88]
-       jmp      SHORT G_M000_IG25
- 
-G_M000_IG24:
-       mov      r14, 0xD1FFAB1E
- 
-G_M000_IG25:
+       call     [rax]System.String:CreateStringFromEncoding(ptr,int,System.Text.Encoding):System.String
+       mov      r14, rax
        xor      rdi, rdi
-       mov      bword ptr [rbp-0x80], rdi
- 
-G_M000_IG26:
        mov      bword ptr [rbp-0x70], rdi
        mov      r13, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r12, rax
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        xor      edx, edx
        xor      ecx, ecx
        mov      rdi, r13
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnectionPool:HandleAltSvc(System.Collections.Generic.IEnumerable`1[System.String],System.Nullable`1[System.TimeSpan]):this
  
-G_M000_IG27:
+G_M000_IG24:
        add      rbx, 256
        add      dword ptr [rbx+0x08], r15d
        mov      eax, dword ptr [rbx+0x08]
        cmp      eax, dword ptr [rbx+0x0C]
-       jne      SHORT G_M000_IG30
+       jne      SHORT G_M000_IG27
  
-G_M000_IG28:
+G_M000_IG25:
        xor      eax, eax
        mov      dword ptr [rbx+0x08], eax
  
-G_M000_IG29:
+G_M000_IG26:
        mov      dword ptr [rbx+0x0C], eax
  
-G_M000_IG30:
-       add      rsp, 104
+G_M000_IG27:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG31:
+G_M000_IG28:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-; Total bytes of code 907 for method System.Net.Http.Http2Connection:ProcessAltSvcFrame(System.Net.Http.Http2Connection+FrameHeader):this (FullOpts)
+; Total bytes of code 805 for method System.Net.Http.Http2Connection:ProcessAltSvcFrame(System.Net.Http.Http2Connection+FrameHeader):this (FullOpts)
 
```

</details>


<details>
<summary>-101 (-2.94 % of base) - System.Net.NetworkInformation.StringParsingHelpers:ParseInterfaceStatisticsTableFromFile(System.String,System.String):System.Net.NetworkInformation.IPInterfaceStatisticsTable</summary>

```diff
 ; Assembly listing for method System.Net.NetworkInformation.StringParsingHelpers:ParseInterfaceStatisticsTableFromFile(System.String,System.String):System.Net.NetworkInformation.IPInterfaceStatisticsTable (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; 140 single block inlinees; 120 inlinees without PGO data
+; 0 inlinees with PGO data; 136 single block inlinees; 114 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]
+       sub      rsp, 408
+       lea      rbp, [rsp+0x1C0]
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdi
        mov      rbx, rdx
  
 G_M000_IG02:
        mov      rdi, rsi
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Net.NetworkInformation.StringParsingHelpers:OpenStreamReader(System.String):System.IO.StreamReader
-       mov      gword ptr [rbp-0x150], rax
+       mov      gword ptr [rbp-0x140], rax
  
 G_M000_IG03:
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      r14, qword ptr [rcx+0x48]
        call     [r14+0x38]System.IO.TextReader:ReadLine():System.String:this
-       mov      rdi, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rbp-0x140]
        call     [r14+0x38]System.IO.TextReader:ReadLine():System.String:this
        test     dword ptr [rsp], esp
        sub      rsp, 144
        lea      r13, [rsp+0x20]
-       mov      rdi, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rbp-0x140]
        call     [r14+0x38]System.IO.TextReader:ReadLine():System.String:this
        mov      r12, rax
        test     r12, r12
        jne      SHORT G_M000_IG05
-       jmp      G_M000_IG35
+       jmp      G_M000_IG34
  
 G_M000_IG04:
-       mov      rdi, gword ptr [rbp-0x150]
+       mov      rdi, gword ptr [rbp-0x140]
        call     [r14+0x38]System.IO.TextReader:ReadLine():System.String:this
        mov      r12, rax
        test     r12, r12
-       je       G_M000_IG35
+       je       G_M000_IG34
  
 G_M000_IG05:
        test     rbx, rbx
        je       G_M000_IG22
        lea      rdi, bword ptr [r12+0x0C]
        mov      esi, dword ptr [r12+0x08]
        lea      rdx, bword ptr [rbx+0x0C]
        mov      ecx, dword ptr [rbx+0x08]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:IndexOf(byref,int,byref,int):int
        test     eax, eax
        jl       SHORT G_M000_IG04
  
 G_M000_IG06:
        lea      rax, bword ptr [r12+0x0C]
        mov      r12d, dword ptr [r12+0x08]
        mov      r8, 0xD1FFAB1E
        xor      rdi, rdi
        xor      esi, esi
        mov      bword ptr [rsp], rdi
        mov      dword ptr [rsp+0x08], esi
        mov      dword ptr [rsp+0x10], 1
        mov      dword ptr [rsp+0x18], 1
-       mov      bword ptr [rbp-0x158], rax
+       mov      bword ptr [rbp-0x148], rax
        mov      rdi, rax
        mov      esi, r12d
        mov      rdx, r13
        mov      ecx, 18
        mov      r9d, 2
        mov      r10, 0xD1FFAB1E
        call     [r10]System.MemoryExtensions:SplitCore(System.ReadOnlySpan`1[char],System.Span`1[System.Range],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[System.String],bool,int):int
        cmp      eax, 17
        jl       G_M000_IG04
        mov      eax, dword ptr [r13]
        mov      ecx, dword ptr [r13+0x04]
        mov      edx, eax
        test     edx, edx
        jge      SHORT G_M000_IG08
  
 G_M000_IG07:
        lea      edx, [rax+r12+0x01]
  
 G_M000_IG08:
        mov      r8d, ecx
        test     r8d, r8d
        jge      SHORT G_M000_IG10
  
 G_M000_IG09:
        lea      r8d, [rcx+r12+0x01]
  
 G_M000_IG10:
        sub      r8d, edx
-       mov      edi, edx
-       mov      esi, r8d
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       cmp      edi, r8d
+       jb       G_M000_IG23
        mov      edx, edx
-       mov      r9, bword ptr [rbp-0x158]
+       mov      r9, bword ptr [rbp-0x148]
        lea      rdi, bword ptr [r9+2*rdx]
        lea      rsi, bword ptr [rbx+0x0C]
        mov      edx, dword ptr [rbx+0x08]
        cmp      r8d, edx
        jne      G_M000_IG04
        add      rdx, rdx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
        je       G_M000_IG04
  
 G_M000_IG11:
-       mov      rbx, bword ptr [rbp-0x158]
+       mov      rbx, bword ptr [rbp-0x148]
        lea      rdi, bword ptr [r13+0x08]
        mov      eax, dword ptr [rdi]
        mov      ecx, dword ptr [rdi+0x04]
        mov      edi, eax
        lea      eax, [rax+r12+0x01]
        test     edi, edi
        cmovl    edi, eax
        mov      eax, ecx
        lea      ecx, [rcx+r12+0x01]
        test     eax, eax
        cmovl    eax, ecx
        mov      r14d, eax
        sub      r14d, edi
-       mov      eax, edi
-       mov      ecx, r14d
-       add      rax, rcx
-       mov      ecx, r12d
-       cmp      rax, rcx
+       cmp      edi, r12d
        ja       G_M000_IG23
+       mov      eax, r12d
+       sub      eax, edi
+       cmp      eax, r14d
+       jb       G_M000_IG23
        lea      rax, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x160], rax
+       mov      bword ptr [rbp-0x150], rax
        mov      rdi, 0xD1FFAB1E
        mov      rcx, gword ptr [rdi]
        mov      rdi, rcx
-       mov      gword ptr [rbp-0x1B0], rdi
+       mov      gword ptr [rbp-0x198], rdi
        mov      rcx, rdi
        mov      rdi, rcx
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x160]
+       mov      rdi, bword ptr [rbp-0x150]
        mov      esi, r14d
        lea      r9, [rbp-0x48]
        lea      r8, [rbp-0x40]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG24
        mov      rdi, qword ptr [rbp-0x40]
        mov      rax, 0xD1FFAB1E
        mov      r14, 0xD1FFAB1E
        cmp      rdi, rax
        cmovb    r14, rdi
        lea      rdi, bword ptr [r13+0x10]
        mov      eax, dword ptr [rdi]
        mov      ecx, dword ptr [rdi+0x04]
        mov      edi, eax
        lea      eax, [rax+r12+0x01]
        test     edi, edi
        cmovl    edi, eax
        mov      eax, ecx
        lea      ecx, [rcx+r12+0x01]
        test     eax, eax
        cmovl    eax, ecx
        mov      r8d, eax
        sub      r8d, edi
-       mov      eax, r8d
-       mov      ecx, edi
  
 G_M000_IG12:
-       mov      dword ptr [rbp-0x38], eax
-       mov      edx, eax
-       add      rcx, rdx
-       mov      edx, r12d
-       cmp      rcx, rdx
+       mov      eax, r8d
+       cmp      edi, r12d
        ja       G_M000_IG23
+       mov      ecx, r12d
+       sub      ecx, edi
+       mov      dword ptr [rbp-0x38], eax
+       cmp      ecx, eax
+       jb       G_M000_IG23
        lea      rcx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x168], rcx
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      bword ptr [rbp-0x158], rcx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rdx, rdi
        mov      rdi, rdx
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x168]
+       mov      rdi, bword ptr [rbp-0x158]
        mov      esi, dword ptr [rbp-0x38]
        lea      r9, [rbp-0x58]
        lea      r8, [rbp-0x50]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG26
        mov      rdi, qword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0x60], rax
        lea      rdi, bword ptr [r13+0x18]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      edi, ecx
        sub      edi, edx
        mov      ecx, edi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x34], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x170], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
+ 
+G_M000_IG13:
+       mov      bword ptr [rbp-0x160], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, rdi
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
- 
-G_M000_IG13:
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x170]
+       mov      rdi, bword ptr [rbp-0x160]
        mov      esi, dword ptr [rbp-0x34]
        lea      r9, [rbp-0x70]
        lea      r8, [rbp-0x68]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG27
        mov      rdi, qword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0x78], rax
        lea      rdi, bword ptr [r13+0x20]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x38], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x38], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x178], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      bword ptr [rbp-0x168], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, rdi
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x178]
+       mov      rdi, bword ptr [rbp-0x168]
+ 
+G_M000_IG14:
        mov      esi, dword ptr [rbp-0x38]
        lea      r9, [rbp-0x88]
        lea      r8, [rbp-0x80]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
- 
-G_M000_IG14:
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG28
        mov      rdi, qword ptr [rbp-0x80]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0x90], rax
        lea      rdi, bword ptr [r13+0x28]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x34], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x180], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      bword ptr [rbp-0x170], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, rdi
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x180]
+       mov      rdi, bword ptr [rbp-0x170]
        mov      esi, dword ptr [rbp-0x34]
        lea      r9, [rbp-0xA0]
        lea      r8, [rbp-0x98]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
+ 
+G_M000_IG15:
        jne      G_M000_IG29
        mov      rdi, qword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
- 
-G_M000_IG15:
        mov      qword ptr [rbp-0xA8], rax
        lea      rdi, bword ptr [r13+0x30]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x38], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x38], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x188], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      bword ptr [rbp-0x178], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, rdi
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x188]
+       mov      rdi, bword ptr [rbp-0x178]
        mov      esi, dword ptr [rbp-0x38]
        lea      r9, [rbp-0xB8]
        lea      r8, [rbp-0xB0]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG30
        mov      rdi, qword ptr [rbp-0xB0]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0xC0], rax
        lea      rdi, bword ptr [r13+0x38]
+ 
+G_M000_IG16:
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
- 
-G_M000_IG16:
-       mov      edi, edx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x34], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x190], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
+       mov      bword ptr [rbp-0x180], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, rdi
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x190]
+       mov      rdi, bword ptr [rbp-0x180]
        mov      esi, dword ptr [rbp-0x34]
        lea      r9, [rbp-0xD0]
        lea      r8, [rbp-0xC8]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG31
        mov      rdi, qword ptr [rbp-0xC8]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0xD8], rax
        lea      rdi, bword ptr [r13+0x40]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x38], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
-       ja       G_M000_IG23
-       mov      edi, edx
-       lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x198], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
-       mov      rsi, rdi
-       mov      rdi, rsi
  
 G_M000_IG17:
+       cmp      edx, r12d
+       ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x38], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
+       mov      edi, edx
+       lea      rdx, bword ptr [rbx+2*rdi]
+       mov      bword ptr [rbp-0x188], rdx
+       mov      rdi, gword ptr [rbp-0x198]
+       mov      rsi, rdi
+       mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x198]
+       mov      rdi, bword ptr [rbp-0x188]
        mov      esi, dword ptr [rbp-0x38]
        lea      r9, [rbp-0xE8]
        lea      r8, [rbp-0xE0]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG32
        mov      rdi, qword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        cmp      rdi, rax
        mov      rax, rdi
        cmovae   rax, rcx
        mov      qword ptr [rbp-0xF0], rax
        lea      rdi, bword ptr [r13+0x48]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      edx, ecx
        lea      ecx, [rcx+r12+0x01]
        test     edx, edx
        cmovl    edx, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      esi, ecx
        sub      esi, edx
        mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x34], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
+       cmp      edx, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, edx
+       mov      dword ptr [rbp-0x34], ecx
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, edx
        lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x1A0], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
-       mov      rsi, rdi
-       mov      rdi, rsi
+ 
+G_M000_IG18:
+       mov      bword ptr [rbp-0x190], rdx
+       mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x1A0]
+       mov      rdi, bword ptr [rbp-0x190]
        mov      esi, dword ptr [rbp-0x34]
        lea      r9, [rbp-0x100]
        lea      r8, [rbp-0xF8]
        mov      edx, 7
        mov      rax, 0xD1FFAB1E
- 
-G_M000_IG18:
        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
        test     eax, eax
        jne      G_M000_IG33
        mov      rdi, qword ptr [rbp-0xF8]
-       mov      rax, 0xD1FFAB1E
-       mov      rcx, 0xD1FFAB1E
-       cmp      rdi, rax
-       mov      rax, rdi
-       cmovae   rax, rcx
-       mov      qword ptr [rbp-0x108], rax
-       lea      rdi, bword ptr [r13+0x50]
-       mov      ecx, dword ptr [rdi]
-       mov      edi, dword ptr [rdi+0x04]
-       mov      edx, ecx
-       lea      ecx, [rcx+r12+0x01]
-       test     edx, edx
-       cmovl    edx, ecx
-       mov      ecx, edi
-       lea      edi, [rdi+r12+0x01]
-       test     ecx, ecx
-       cmovl    ecx, edi
-       mov      esi, ecx
-       sub      esi, edx
-       mov      ecx, esi
-       mov      edi, edx
-       mov      dword ptr [rbp-0x38], ecx
-       mov      esi, ecx
-       add      rdi, rsi
-       mov      esi, r12d
-       cmp      rdi, rsi
-       ja       G_M000_IG23
-       mov      edi, edx
-       lea      rdx, bword ptr [rbx+2*rdi]
-       mov      bword ptr [rbp-0x1A8], rdx
-       mov      rdi, gword ptr [rbp-0x1B0]
-       mov      rsi, 0xD1FFAB1E
-       call     [rsi]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
-       mov      rcx, rax
-       mov      rdi, bword ptr [rbp-0x1A8]
-       mov      esi, dword ptr [rbp-0x38]
-       lea      r9, [rbp-0x118]
-       lea      r8, [rbp-0x110]
-       mov      edx, 7
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:TryParseBinaryIntegerStyle[char,ulong](System.ReadOnlySpan`1[char],int,System.Globalization.NumberFormatInfo,byref,byref):int
-       test     eax, eax
-       jne      G_M000_IG34
-       mov      rdi, qword ptr [rbp-0x110]
        mov      rsi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        cmp      rdi, rsi
        cmovb    rax, rdi
-       mov      qword ptr [rbp-0x120], rax
-       lea      rdi, bword ptr [r13+0x58]
- 
-G_M000_IG19:
+       mov      qword ptr [rbp-0x108], rax
+       lea      rdi, bword ptr [r13+0x50]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        mov      edi, ecx
        sub      edi, esi
        mov      ecx, edi
-       mov      edi, esi
-       mov      edx, ecx
-       add      rdi, rdx
-       mov      edx, r12d
-       cmp      rdi, rdx
+       cmp      esi, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, ecx
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
-       mov      qword ptr [rbp-0x128], rax
+       mov      qword ptr [rbp-0x110], rax
+       lea      rdi, bword ptr [r13+0x58]
+       mov      ecx, dword ptr [rdi]
+       mov      edi, dword ptr [rdi+0x04]
+       mov      esi, ecx
+       lea      ecx, [rcx+r12+0x01]
+       test     esi, esi
+       cmovl    esi, ecx
+       mov      ecx, edi
+ 
+G_M000_IG19:
+       lea      edi, [rdi+r12+0x01]
+       test     ecx, ecx
+       cmovl    ecx, edi
+       mov      edi, ecx
+       sub      edi, esi
+       mov      ecx, edi
+       cmp      esi, r12d
+       ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
+       cmp      edi, ecx
+       jb       G_M000_IG23
+       mov      edi, esi
+       lea      rdi, bword ptr [rbx+2*rdi]
+       mov      esi, ecx
+       mov      rcx, 0xD1FFAB1E
+       call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
+       mov      qword ptr [rbp-0x118], rax
        lea      rdi, bword ptr [r13+0x60]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
-       mov      edi, ecx
-       sub      edi, esi
-       mov      ecx, edi
-       mov      edi, esi
-       mov      edx, ecx
-       add      rdi, rdx
-       mov      edx, r12d
-       cmp      rdi, rdx
+       sub      ecx, esi
+       cmp      esi, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, ecx
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
-       mov      qword ptr [rbp-0x130], rax
+       mov      qword ptr [rbp-0x120], rax
        lea      rdi, bword ptr [r13+0x68]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        sub      ecx, esi
-       mov      edi, esi
+       cmp      esi, r12d
+       ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
  
 G_M000_IG20:
-       mov      edx, ecx
-       add      rdi, rdx
-       mov      edx, r12d
-       cmp      rdi, rdx
-       ja       G_M000_IG23
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, ecx
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
-       mov      qword ptr [rbp-0x138], rax
+       mov      qword ptr [rbp-0x128], rax
        lea      rdi, bword ptr [r13+0x70]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        sub      ecx, esi
-       mov      edi, esi
-       mov      edx, ecx
-       add      rdi, rdx
-       mov      edx, r12d
-       cmp      rdi, rdx
+       cmp      esi, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, ecx
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
-       mov      qword ptr [rbp-0x140], rax
+       mov      qword ptr [rbp-0x130], rax
        lea      rdi, bword ptr [r13+0x78]
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        sub      ecx, esi
-       mov      edi, esi
-       mov      edx, ecx
-       add      rdi, rdx
-       mov      edx, r12d
-       cmp      rdi, rdx
+       cmp      esi, r12d
        ja       G_M000_IG23
+       mov      edi, r12d
+       sub      edi, esi
+       cmp      edi, ecx
+       jb       G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, ecx
        mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
  
 G_M000_IG21:
-       mov      qword ptr [rbp-0x148], rax
+       call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
+       mov      qword ptr [rbp-0x138], rax
        add      r13, 128
        mov      ecx, dword ptr [r13]
        mov      edi, dword ptr [r13+0x04]
        mov      esi, ecx
        lea      ecx, [rcx+r12+0x01]
        test     esi, esi
        cmovl    esi, ecx
        mov      ecx, edi
        lea      edi, [rdi+r12+0x01]
        test     ecx, ecx
        cmovl    ecx, edi
        sub      ecx, esi
        mov      r13d, ecx
-       mov      edi, esi
-       mov      ecx, r13d
-       add      rdi, rcx
-       mov      ecx, r12d
-       cmp      rdi, rcx
+       cmp      esi, r12d
        ja       SHORT G_M000_IG23
+       sub      r12d, esi
+       cmp      r12d, r13d
+       jb       SHORT G_M000_IG23
        mov      edi, esi
        lea      rdi, bword ptr [rbx+2*rdi]
        mov      esi, r13d
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Net.NetworkInformation.StringParsingHelpers:ParseUInt64AndClampToInt64(System.ReadOnlySpan`1[char]):long
        mov      r13, rax
-       jmp      G_M000_IG36
+       jmp      G_M000_IG35
  
 G_M000_IG22:
        mov      edi, 7
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
  
 G_M000_IG23:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG24:
        cmp      eax, 1
        jne      SHORT G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x160]
+       mov      rdi, bword ptr [rbp-0x150]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG25:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowOverflowException[ulong]()
        int3     
  
 G_M000_IG26:
        cmp      eax, 1
        jne      SHORT G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x168]
+       mov      rdi, bword ptr [rbp-0x158]
        mov      esi, dword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG27:
        cmp      eax, 1
        jne      SHORT G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x170]
+       mov      rdi, bword ptr [rbp-0x160]
        mov      esi, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG28:
        cmp      eax, 1
        jne      SHORT G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x178]
+       mov      rdi, bword ptr [rbp-0x168]
        mov      esi, dword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG29:
        cmp      eax, 1
        jne      SHORT G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x180]
+       mov      rdi, bword ptr [rbp-0x170]
        mov      esi, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG30:
        cmp      eax, 1
        jne      G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x188]
+       mov      rdi, bword ptr [rbp-0x178]
        mov      esi, dword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG31:
        cmp      eax, 1
        jne      G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x190]
+       mov      rdi, bword ptr [rbp-0x180]
        mov      esi, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG32:
        cmp      eax, 1
        jne      G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x198]
+       mov      rdi, bword ptr [rbp-0x188]
        mov      esi, dword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG33:
        cmp      eax, 1
        jne      G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x1A0]
+       mov      rdi, bword ptr [rbp-0x190]
        mov      esi, dword ptr [rbp-0x34]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
        int3     
  
 G_M000_IG34:
-       cmp      eax, 1
-       jne      G_M000_IG25
-       mov      rdi, bword ptr [rbp-0x1A8]
-       mov      esi, dword ptr [rbp-0x38]
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Number:ThrowFormatException[char](System.ReadOnlySpan`1[char])
-       int3     
- 
-G_M000_IG35:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Net.NetworkInformation.ExceptionHelper:CreateForParseFailure():System.Net.NetworkInformation.NetworkInformationException
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG36:
-       mov      rdi, gword ptr [rbp-0x150]
+G_M000_IG35:
+       mov      rdi, gword ptr [rbp-0x140]
        mov      r11, 0xD1FFAB1E
        call     [r11]System.IDisposable:Dispose():this
        mov      qword ptr [r15], r14
        mov      rbx, qword ptr [rbp-0x60]
        mov      qword ptr [r15+0x08], rbx
        mov      rbx, qword ptr [rbp-0x78]
        mov      qword ptr [r15+0x10], rbx
        mov      rbx, qword ptr [rbp-0x90]
        mov      qword ptr [r15+0x18], rbx
        mov      rbx, qword ptr [rbp-0xA8]
        mov      qword ptr [r15+0x20], rbx
        mov      rbx, qword ptr [rbp-0xC0]
        mov      qword ptr [r15+0x28], rbx
        mov      rbx, qword ptr [rbp-0xD8]
        mov      qword ptr [r15+0x30], rbx
        mov      rbx, qword ptr [rbp-0xF0]
        mov      qword ptr [r15+0x38], rbx
        mov      rbx, qword ptr [rbp-0x108]
        mov      qword ptr [r15+0x40], rbx
-       mov      rbx, qword ptr [rbp-0x120]
+       mov      rbx, qword ptr [rbp-0x110]
        mov      qword ptr [r15+0x48], rbx
-       mov      rbx, qword ptr [rbp-0x128]
+       mov      rbx, qword ptr [rbp-0x118]
        mov      qword ptr [r15+0x50], rbx
-       mov      rbx, qword ptr [rbp-0x130]
+       mov      rbx, qword ptr [rbp-0x120]
        mov      qword ptr [r15+0x58], rbx
-       mov      rbx, qword ptr [rbp-0x138]
+       mov      rbx, qword ptr [rbp-0x128]
        mov      qword ptr [r15+0x60], rbx
-       mov      rbx, qword ptr [rbp-0x140]
+       mov      rbx, qword ptr [rbp-0x130]
        mov      qword ptr [r15+0x68], rbx
-       mov      rbx, qword ptr [rbp-0x148]
+       mov      rbx, qword ptr [rbp-0x138]
        mov      qword ptr [r15+0x70], rbx
        mov      qword ptr [r15+0x78], r13
        mov      rax, r15
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x30], r9
-       je       SHORT G_M000_IG37
+       je       SHORT G_M000_IG36
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG37:
+G_M000_IG36:
        nop      
  
-G_M000_IG38:
+G_M000_IG37:
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG39:
+G_M000_IG38:
        sub      rsp, 40
  
-G_M000_IG40:
-       cmp      gword ptr [rbp-0x150], 0
-       je       SHORT G_M000_IG41
-       mov      rdi, gword ptr [rbp-0x150]
+G_M000_IG39:
+       cmp      gword ptr [rbp-0x140], 0
+       je       SHORT G_M000_IG40
+       mov      rdi, gword ptr [rbp-0x140]
        mov      r11, 0xD1FFAB1E
        call     [r11]System.IDisposable:Dispose():this
  
-G_M000_IG41:
+G_M000_IG40:
        nop      
  
-G_M000_IG42:
+G_M000_IG41:
        add      rsp, 40
        ret      
  
-; Total bytes of code 3434 for method System.Net.NetworkInformation.StringParsingHelpers:ParseInterfaceStatisticsTableFromFile(System.String,System.String):System.Net.NetworkInformation.IPInterfaceStatisticsTable (FullOpts)
+; Total bytes of code 3333 for method System.Net.NetworkInformation.StringParsingHelpers:ParseInterfaceStatisticsTableFromFile(System.String,System.String):System.Net.NetworkInformation.IPInterfaceStatisticsTable (FullOpts)
 
```

</details>


<details>
<summary>-99 (-1.16 % of base) - System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)</summary>

```diff
 ; Assembly listing for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (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; 161 single block inlinees; 126 inlinees without PGO data
+; 0 inlinees with PGO data; 159 single block inlinees; 123 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 792
-       lea      rbp, [rsp+0x340]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x288], rax
+       sub      rsp, 760
+       lea      rbp, [rsp+0x320]
        vxorps   xmm8, xmm8, xmm8
-       vmovdqa32 xmmword ptr [rbp-0x280], xmm8
-       mov      rax, -528
+       vmovdqa32 xmmword ptr [rbp-0x260], xmm8
+       vmovdqa32 xmmword ptr [rbp-0x250], xmm8
+       mov      rax, -480
  
-G_M000_IG215:
+G_M000_IG210:
        vmovdqa  xmmword ptr [rbp+rax-0x60], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x50], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        add      rax, 48
-       jne      SHORT G_M000_IG215
+       jne      SHORT G_M000_IG210
        mov      qword ptr [rbp-0x30], rdi
        mov      r14, rsi
        mov      ebx, edx
        mov      r13, rcx
        mov      r12, r8
        mov      r15, r9
  
 G_M000_IG02:
        mov      rax, gword ptr [r13+0x80]
-       mov      gword ptr [rbp-0x2D0], rax
+       mov      gword ptr [rbp-0x2A8], rax
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
-       mov      qword ptr [rbp-0x2C8], rcx
+       mov      qword ptr [rbp-0x2A0], rcx
        call     [rcx+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 8
        sete     al
        movzx    rax, al
        mov      dword ptr [rbp-0x34], eax
-       mov      rdi, gword ptr [rbp-0x2D0]
-       mov      rcx, qword ptr [rbp-0x2C8]
+       mov      rdi, gword ptr [rbp-0x2A8]
+       mov      rcx, qword ptr [rbp-0x2A0]
        call     [rcx+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 3
        sete     al
        movzx    rax, al
        mov      dword ptr [rbp-0x38], eax
        mov      dword ptr [rbp-0x3C], 1
        xor      edx, edx
        test     ebx, ebx
-       je       G_M000_IG198
+       je       G_M000_IG193
  
 G_M000_IG03:
        cmp      edx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x40], edx
        mov      edi, edx
        movzx    r8, word  ptr [r14+2*rdi]
        mov      dword ptr [rbp-0x48], r8d
        cmp      r8d, 75
-       jle      G_M000_IG118
+       jle      G_M000_IG113
  
 G_M000_IG04:
        cmp      r8d, 109
        jle      G_M000_IG36
        cmp      r8d, 116
        jle      G_M000_IG21
        cmp      r8d, 121
        jne      G_M000_IG20
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x60]
        call     [rcx+0x20]System.Globalization.Calendar:GetYear(System.DateTime):int:this
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG07
        mov      rdi, 0xD1FFAB1E
        mov      edi, dword ptr [rdi]
        test     edi, edi
        jl       SHORT G_M000_IG05
        test     edi, edi
        jg       G_M000_IG07
        mov      rdi, 0xD1FFAB1E
        xor      rsi, rsi
        mov      rdx, 0xD1FFAB1E
        xor      ecx, ecx
        mov      r9, 0xD1FFAB1E
        call     [r9]System.LocalAppContextSwitches:GetCachedSwitchValueInternal(System.String,System.String,byref,bool):bool
        test     eax, eax
        jne      SHORT G_M000_IG07
  
 G_M000_IG05:
        cmp      dword ptr [rbp-0x54], 1
        jne      SHORT G_M000_IG07
        mov      eax, dword ptr [rbp-0x44]
        mov      edi, eax
        add      edi, dword ptr [rbp-0x40]
        cmp      edi, ebx
        jge      SHORT G_M000_IG06
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, edi
        cmp      word  ptr [r14+2*rdx], 0x5E74
        je       G_M000_IG19
  
 G_M000_IG06:
        lea      edx, [rbx-0x01]
        cmp      edi, edx
        jge      SHORT G_M000_IG07
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, edi
        cmp      word  ptr [r14+2*rdx], 39
        jne      SHORT G_M000_IG07
        inc      edi
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        cmp      word  ptr [r14+2*rdi], 0x5E74
        je       G_M000_IG19
  
 G_M000_IG07:
        mov      rdi, r13
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.DateTimeFormatInfo:get_HasForceTwoDigitYears():bool:this
        test     eax, eax
        jne      G_M000_IG16
-       mov      rdi, gword ptr [rbp-0x2D0]
-       mov      rax, qword ptr [rbp-0x2C8]
+       mov      rdi, gword ptr [rbp-0x2A8]
+       mov      rax, qword ptr [rbp-0x2A0]
        call     [rax+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 8
        je       G_M000_IG15
        mov      eax, dword ptr [rbp-0x44]
        cmp      eax, 2
        jle      G_M000_IG14
        cmp      eax, 16
        jle      G_M000_IG13
        mov      rcx, 0xD1FFAB1E
        mov      rcx, gword ptr [rcx]
        mov      dword ptr [rbp-0x44], eax
        mov      edi, eax
        xor      esi, esi
        xor      rdx, rdx
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Number:FormatInt32(int,int,System.String,System.IFormatProvider):System.String
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rdx, rax
        mov      rcx, 0xD1FFAB1E
        mov      rcx, gword ptr [rcx]
        mov      edi, dword ptr [rbp-0x54]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:FormatInt32(int,int,System.String,System.IFormatProvider):System.String
        test     rax, rax
        je       SHORT G_M000_IG09
        lea      rcx, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG10
  
 G_M000_IG08:
        align    [0 bytes for IG22]
  
 G_M000_IG09:
        xor      rcx, rcx
        xor      eax, eax
  
 G_M000_IG10:
-       mov      bword ptr [rbp-0x308], rcx
-       mov      dword ptr [rbp-0x28C], eax
+       mov      bword ptr [rbp-0x2E0], rcx
+       mov      dword ptr [rbp-0x264], eax
        mov      rsi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rsi]
-       mov      r8, rdi
-       mov      gword ptr [rbp-0x300], r8
+       mov      r8, gword ptr [rsi]
+       mov      gword ptr [rbp-0x2D8], r8
        mov      rsi, rcx
        mov      edx, eax
        mov      rdi, r8
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Text.UTF8Encoding:GetByteCount(System.ReadOnlySpan`1[char]):int:this
        mov      ecx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rdx, bword ptr [rdi]
        mov      r8d, dword ptr [rdi+0x08]
        lea      edi, [rcx+rax]
        cmp      edi, r8d
        jbe      SHORT G_M000_IG11
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
-       mov      bword ptr [rbp-0x268], rax
-       mov      qword ptr [rbp-0x260], rdx
+       mov      bword ptr [rbp-0x240], rax
+       mov      qword ptr [rbp-0x238], rdx
        jmp      SHORT G_M000_IG12
  
 G_M000_IG11:
        lea      esi, [rcx+rax]
        mov      dword ptr [r15+0x08], esi
-       mov      esi, ecx
-       mov      edi, eax
-       add      rsi, rdi
-       mov      r8d, r8d
-       cmp      rsi, r8
-       ja       G_M000_IG209
+       cmp      ecx, r8d
+       ja       G_M000_IG204
+       sub      r8d, ecx
+       cmp      r8d, eax
+       jb       G_M000_IG204
        mov      ecx, ecx
        add      rcx, rdx
-       mov      bword ptr [rbp-0x268], rcx
-       mov      dword ptr [rbp-0x260], eax
+       mov      bword ptr [rbp-0x240], rcx
+       mov      dword ptr [rbp-0x238], eax
  
 G_M000_IG12:
-       mov      rcx, bword ptr [rbp-0x268]
-       mov      r8, qword ptr [rbp-0x260]
-       mov      rsi, bword ptr [rbp-0x308]
-       mov      edx, dword ptr [rbp-0x28C]
-       mov      rdi, gword ptr [rbp-0x300]
+       mov      rcx, bword ptr [rbp-0x240]
+       mov      r8, qword ptr [rbp-0x238]
+       mov      rsi, bword ptr [rbp-0x2E0]
+       mov      edx, dword ptr [rbp-0x264]
+       mov      rdi, gword ptr [rbp-0x2D8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.UTF8Encoding:GetBytes(System.ReadOnlySpan`1[char],System.Span`1[byte]):int:this
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG13:
        mov      rdi, r15
        mov      esi, dword ptr [rbp-0x54]
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG14:
        mov      dword ptr [rbp-0x44], eax
        mov      edx, 0xD1FFAB1E
        mov      esi, dword ptr [rbp-0x54]
        mov      eax, edx
        imul     edx:eax, esi
        mov      edi, edx
        shr      edi, 31
        sar      edx, 5
        add      edi, edx
        imul     edi, edi, 100
        sub      esi, edi
        mov      rdi, r15
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG15:
        mov      rdi, r15
        mov      esi, dword ptr [rbp-0x54]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG16:
        mov      edi, dword ptr [rbp-0x54]
        mov      esi, edi
        mov      eax, dword ptr [rbp-0x44]
        mov      edi, eax
        cmp      edi, 2
        jg       SHORT G_M000_IG17
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        jmp      SHORT G_M000_IG18
  
 G_M000_IG17:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], eax
  
 G_M000_IG18:
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG19:
        mov      rdi, r15
        mov      esi, 0x5143
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG20:
        mov      r8d, dword ptr [rbp-0x48]
        cmp      r8d, 122
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      rdi, qword ptr [rbp-0x30]
        mov      rsi, r12
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        mov      ecx, dword ptr [rbp-0x3C]
        mov      r8, r15
        mov      r9, 0xD1FFAB1E
        call     [r9]System.DateTimeFormat:FormatCustomizedTimeZone[byte](System.DateTime,System.TimeSpan,int,bool,byref)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG21:
        cmp      r8d, 115
        jne      G_M000_IG26
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG23
  
 G_M000_IG22:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG23
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG22
  
 G_M000_IG23:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 22
        mov      rdx, 0xD1FFAB1E
        mulx     rdi, rdi, rsi
        imul     rdi, rdi, 60
        sub      rsi, rdi
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG24
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG25
-       align    [10 bytes for IG39]
+       align    [0 bytes for IG39]
  
 G_M000_IG24:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG25:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG26:
        cmp      r8d, 116
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, 1
-       je       SHORT G_M000_IG31
+       je       G_M000_IG31
        lea      rdi, [rbp-0x30]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTime:get_Hour():int:this
        cmp      eax, 12
        jge      SHORT G_M000_IG27
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:AMDesignatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
        mov      rsi, rax
        jmp      SHORT G_M000_IG28
  
 G_M000_IG27:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:PMDesignatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
        mov      rsi, rax
  
 G_M000_IG28:
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
-       mov      edi, dword ptr [r15+0x18]
+       mov      r8d, dword ptr [r15+0x18]
        cmp      edx, 1
        jne      SHORT G_M000_IG29
-       cmp      eax, edi
+       cmp      eax, r8d
        jb       SHORT G_M000_IG30
  
 G_M000_IG29:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG30:
+       cmp      eax, r8d
+       jae      G_M000_IG209
        mov      edi, eax
+       test     edx, edx
+       je       G_M000_IG209
        movzx    rdx, byte  ptr [rsi]
        mov      byte  ptr [rcx+rdi], dl
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG31:
        lea      rdi, [rbp-0x30]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTime:get_Hour():int:this
        cmp      eax, 12
        jge      SHORT G_M000_IG33
        cmp      gword ptr [r13+0x20], 0
        jne      SHORT G_M000_IG32
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Globalization.CultureData:get_AMDesignator():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x20]
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG32:
        mov      rax, gword ptr [r13+0x20]
        jmp      SHORT G_M000_IG35
  
 G_M000_IG33:
        cmp      gword ptr [r13+0x28], 0
        jne      SHORT G_M000_IG34
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Globalization.CultureData:get_PMDesignator():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG34:
        mov      rax, gword ptr [r13+0x28]
  
 G_M000_IG35:
        cmp      dword ptr [rax+0x08], 0
-       je       G_M000_IG197
+       je       G_M000_IG192
        lea      rsi, bword ptr [rax+0x0C]
        mov      edx, dword ptr [rax+0x08]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG36:
        cmp      r8d, 92
        jle      G_M000_IG76
        lea      edi, [r8-0x64]
        cmp      edi, 4
        ja       G_M000_IG71
  
 G_M000_IG37:
        mov      edi, edi
        lea      rsi, [reloc @RWD00]
        mov      esi, dword ptr [rsi+4*rdi]
        lea      r9, G_M000_IG02
        add      rsi, r9
        jmp      rsi
  
 G_M000_IG38:
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG40
  
 G_M000_IG39:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG40
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 33
        mov      edi, 0xD1FFAB1E
        mov      edx, esi
        imul     rdi, rdx
        shr      rdi, 36
        imul     edi, edi, 24
        sub      esi, edi
        cmp      esi, 12
        jg       SHORT G_M000_IG41
        test     esi, esi
        jne      SHORT G_M000_IG42
        mov      esi, 12
        jmp      SHORT G_M000_IG42
-       align    [2 bytes for IG46]
+       align    [0 bytes for IG46]
  
 G_M000_IG41:
        add      esi, -12
  
 G_M000_IG42:
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG43
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG43:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG44:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG45:
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG47
  
 G_M000_IG46:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG47
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG46
  
 G_M000_IG47:
        mov      dword ptr [rbp-0x40], edx
        mov      r9d, edi
        sub      r9d, edx
        mov      dword ptr [rbp-0x44], r9d
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x58]
        call     [r8+0x08]System.Globalization.Calendar:GetEra(System.DateTime):int:this
        mov      esi, eax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetEraName(int):System.String:this
        test     rax, rax
        je       SHORT G_M000_IG48
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG49
  
 G_M000_IG48:
        xor      r8, r8
        xor      eax, eax
  
 G_M000_IG49:
-       mov      bword ptr [rbp-0x310], r8
-       mov      dword ptr [rbp-0x290], eax
+       mov      bword ptr [rbp-0x2E8], r8
+       mov      dword ptr [rbp-0x268], eax
        mov      rdx, 0xD1FFAB1E
        mov      rdx, gword ptr [rdx]
        mov      r9, rdx
-       mov      gword ptr [rbp-0x2D8], r9
+       mov      gword ptr [rbp-0x2B0], r9
        mov      bword ptr [rbp-0x68], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x70], r10
        mov      esi, eax
        lea      rdx, [rbp-0x80]
        lea      rcx, [rbp-0x88]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x70]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x80]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x74], eax
-       mov      r8d, dword ptr [rbp-0x290]
+       mov      r8d, dword ptr [rbp-0x268]
        cmp      ecx, r8d
        jne      SHORT G_M000_IG51
  
 G_M000_IG50:
        mov      edi, dword ptr [rbp-0x74]
        jmp      SHORT G_M000_IG52
-       align    [5 bytes for IG72]
+       align    [4 bytes for IG72]
  
 G_M000_IG51:
-       mov      rdi, gword ptr [rbp-0x2D8]
+       mov      rdi, gword ptr [rbp-0x2B0]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x74]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
 G_M000_IG52:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x68], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
        jbe      SHORT G_M000_IG53
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
 G_M000_IG54:
-       mov      r11, bword ptr [rbp-0x310]
+       mov      r11, bword ptr [rbp-0x2E8]
        mov      bword ptr [rbp-0x90], r11
        mov      qword ptr [rbp-0x98], r11
        mov      bword ptr [rbp-0xA0], rax
-       mov      qword ptr [rbp-0x2A8], rax
+       mov      qword ptr [rbp-0x280], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x290]
+       mov      edx, dword ptr [rbp-0x268]
        mov      dword ptr [rbp-0xAC], edx
        mov      dword ptr [rbp-0xB0], r10d
        lea      r8, [rbp-0xB8]
        lea      r9, [rbp-0xC0]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0xB8]
        mov      rsi, qword ptr [rbp-0x98]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0xC0]
-       sub      edi, dword ptr [rbp-0x2A8]
+       sub      edi, dword ptr [rbp-0x280]
        mov      edx, dword ptr [rbp-0xAC]
        cmp      r9d, edx
        je       SHORT G_M000_IG55
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2D8]
+       mov      rdi, gword ptr [rbp-0x2B0]
        mov      rcx, qword ptr [rbp-0xA8]
        mov      r8d, dword ptr [rbp-0xB0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
 G_M000_IG55:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x90], rdi
  
 G_M000_IG56:
        mov      bword ptr [rbp-0xA0], rdi
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG57:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, 2
        jle      G_M000_IG69
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x50]
        call     [rcx+0x18]System.Globalization.Calendar:GetDayOfWeek(System.DateTime):int:this
        cmp      dword ptr [rbp-0x44], 3
        je       SHORT G_M000_IG58
        mov      rdi, r13
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetDayName(int):System.String:this
        jmp      SHORT G_M000_IG59
  
 G_M000_IG58:
        mov      rdi, r13
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetAbbreviatedDayName(int):System.String:this
  
 G_M000_IG59:
        test     rax, rax
        je       SHORT G_M000_IG60
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG61
  
 G_M000_IG60:
        xor      r8, r8
        xor      eax, eax
  
 G_M000_IG61:
-       mov      bword ptr [rbp-0x318], r8
-       mov      dword ptr [rbp-0x294], eax
+       mov      bword ptr [rbp-0x2F0], r8
+       mov      dword ptr [rbp-0x26C], eax
        mov      rdx, 0xD1FFAB1E
        mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2E0], r9
+       mov      gword ptr [rbp-0x2B8], r9
        mov      bword ptr [rbp-0x108], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x110], r10
        mov      esi, eax
        lea      rdx, [rbp-0x120]
        lea      rcx, [rbp-0x128]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x110]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x120]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x114], eax
-       mov      r8d, dword ptr [rbp-0x294]
+       mov      r8d, dword ptr [rbp-0x26C]
        cmp      ecx, r8d
        jne      SHORT G_M000_IG63
  
 G_M000_IG62:
        mov      edi, dword ptr [rbp-0x114]
        jmp      SHORT G_M000_IG64
  
 G_M000_IG63:
-       mov      rdi, gword ptr [rbp-0x2E0]
+       mov      rdi, gword ptr [rbp-0x2B8]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x114]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
 G_M000_IG64:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x108], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
        jbe      SHORT G_M000_IG65
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
        jmp      SHORT G_M000_IG66
  
 G_M000_IG65:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
 G_M000_IG66:
-       mov      r11, bword ptr [rbp-0x318]
+       mov      r11, bword ptr [rbp-0x2F0]
        mov      bword ptr [rbp-0x130], r11
        mov      qword ptr [rbp-0x138], r11
        mov      bword ptr [rbp-0x140], rax
-       mov      qword ptr [rbp-0x2B0], rax
+       mov      qword ptr [rbp-0x288], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x148], rcx
-       mov      edx, dword ptr [rbp-0x294]
+       mov      edx, dword ptr [rbp-0x26C]
        mov      dword ptr [rbp-0x14C], edx
        mov      dword ptr [rbp-0x150], r10d
        lea      r8, [rbp-0x158]
        lea      r9, [rbp-0x160]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x158]
        mov      rsi, qword ptr [rbp-0x138]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x160]
-       sub      edi, dword ptr [rbp-0x2B0]
+       sub      edi, dword ptr [rbp-0x288]
        mov      edx, dword ptr [rbp-0x14C]
        cmp      r9d, edx
        je       SHORT G_M000_IG67
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2E0]
+       mov      rdi, gword ptr [rbp-0x2B8]
        mov      rcx, qword ptr [rbp-0x148]
        mov      r8d, dword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
 G_M000_IG67:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x130], rdi
  
 G_M000_IG68:
        mov      bword ptr [rbp-0x140], rdi
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG69:
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x50]
        call     [rcx+0x10]System.Globalization.Calendar:GetDayOfMonth(System.DateTime):int:this
        cmp      dword ptr [rbp-0x34], 0
        jne      SHORT G_M000_IG70
        mov      rdi, r15
        mov      esi, eax
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG70:
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG71:
        cmp      r8d, 109
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG73
  
 G_M000_IG72:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG73
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG72
  
 G_M000_IG73:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 26
        mov      rdx, 0xD1FFAB1E
        mulx     rdi, rdi, rsi
        imul     rdi, rdi, 60
        sub      rsi, rdi
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG74
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG75
  
 G_M000_IG74:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG75:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG76:
        cmp      r8d, 77
-       jne      G_M000_IG113
+       jne      G_M000_IG108
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x30]System.Globalization.Calendar:GetMonth(System.DateTime):int:this
        mov      dword ptr [rbp-0x50], eax
        cmp      dword ptr [rbp-0x44], 2
-       jle      G_M000_IG110
+       jle      G_M000_IG105
        cmp      dword ptr [rbp-0x34], 0
-       jne      G_M000_IG100
+       jne      G_M000_IG95
        mov      esi, dword ptr [r13+0x180]
        cmp      esi, -1
        je       SHORT G_M000_IG77
        jmp      SHORT G_M000_IG78
  
 G_M000_IG77:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:InitializeFormatFlags():int:this
        mov      esi, eax
  
 G_M000_IG78:
        test     sil, 1
-       jne      G_M000_IG88
-       cmp      dword ptr [rbp-0x44], 3
+       jne      G_M000_IG83
+       mov      edi, dword ptr [rbp-0x50]
+       mov      esi, dword ptr [rbp-0x44]
+       mov      rdx, r13
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.DateTimeFormat:FormatMonth(int,int,System.Globalization.DateTimeFormatInfo):System.String
+       test     rax, rax
        je       SHORT G_M000_IG79
-       mov      rdi, r13
-       mov      esi, dword ptr [rbp-0x50]
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Globalization.DateTimeFormatInfo:GetMonthName(int):System.String:this
+       lea      rcx, bword ptr [rax+0x0C]
+       mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG80
  
 G_M000_IG79:
-       mov      rdi, r13
-       mov      esi, dword ptr [rbp-0x50]
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Globalization.DateTimeFormatInfo:GetAbbreviatedMonthName(int):System.String:this
+       xor      rcx, rcx
+       xor      eax, eax
  
 G_M000_IG80:
-       test     rax, rax
-       je       SHORT G_M000_IG81
-       lea      r8, bword ptr [rax+0x0C]
-       mov      eax, dword ptr [rax+0x08]
+       mov      bword ptr [rbp-0x2F8], rcx
+       mov      dword ptr [rbp-0x270], eax
+       mov      rsi, 0xD1FFAB1E
+       mov      r9, gword ptr [rsi]
+       mov      r8, r9
+       mov      gword ptr [rbp-0x2D0], r8
+       mov      rsi, rcx
+       mov      edx, eax
+       mov      rdi, r8
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Text.UTF8Encoding:GetByteCount(System.ReadOnlySpan`1[char]):int:this
+       mov      ecx, dword ptr [r15+0x08]
+       lea      rdi, bword ptr [r15+0x10]
+       mov      rdx, bword ptr [rdi]
+       mov      r8d, dword ptr [rdi+0x08]
+       lea      edi, [rcx+rax]
+       cmp      edi, r8d
+       jbe      SHORT G_M000_IG81
+       mov      rdi, r15
+       mov      esi, eax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
+       mov      bword ptr [rbp-0x230], rax
+       mov      qword ptr [rbp-0x228], rdx
        jmp      SHORT G_M000_IG82
  
 G_M000_IG81:
-       xor      r8, r8
-       xor      eax, eax
+       lea      esi, [rcx+rax]
+       mov      dword ptr [r15+0x08], esi
+       cmp      ecx, r8d
+       ja       G_M000_IG204
+       sub      r8d, ecx
+       cmp      r8d, eax
+       jb       G_M000_IG204
+       mov      ecx, ecx
+       add      rcx, rdx
+       mov      bword ptr [rbp-0x230], rcx
+       mov      dword ptr [rbp-0x228], eax
  
 G_M000_IG82:
-       mov      bword ptr [rbp-0x320], r8
-       mov      dword ptr [rbp-0x298], eax
-       mov      rdx, 0xD1FFAB1E
-       mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2F8], r9
-       mov      bword ptr [rbp-0x228], r8
-       mov      r10, r8
-       mov      qword ptr [rbp-0x230], r10
-       mov      esi, eax
-       lea      rdx, [rbp-0x240]
-       lea      rcx, [rbp-0x248]
-       mov      rdi, r10
-       mov      r11, 0xD1FFAB1E
-       call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
-       mov      rsi, qword ptr [rbp-0x230]
-       sub      rax, rsi
-       mov      rcx, rax
-       shr      rcx, 63
-       add      rcx, rax
-       sar      rcx, 1
-       movsxd   rax, ecx
-       add      rax, qword ptr [rbp-0x240]
-       cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
-       mov      dword ptr [rbp-0x234], eax
-       mov      r8d, dword ptr [rbp-0x298]
-       cmp      ecx, r8d
-       jne      SHORT G_M000_IG84
- 
-G_M000_IG83:
-       mov      edi, dword ptr [rbp-0x234]
-       jmp      SHORT G_M000_IG85
-       align    [1 bytes for IG119]
- 
-G_M000_IG84:
-       mov      rdi, gword ptr [rbp-0x2F8]
-       mov      edx, r8d
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
-       add      eax, dword ptr [rbp-0x234]
-       mov      edi, eax
-       test     edi, edi
-       jl       G_M000_IG208
- 
-G_M000_IG85:
-       mov      esi, edi
-       xor      rdi, rdi
-       mov      bword ptr [rbp-0x228], rdi
-       mov      eax, dword ptr [r15+0x08]
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rcx, bword ptr [rdi]
-       mov      edx, dword ptr [rdi+0x08]
-       lea      edi, [rax+rsi]
-       cmp      edi, edx
-       jbe      SHORT G_M000_IG86
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
-       mov      bword ptr [rbp-0x258], rax
-       mov      qword ptr [rbp-0x250], rdx
-       jmp      SHORT G_M000_IG87
- 
-G_M000_IG86:
-       lea      r8d, [rax+rsi]
-       mov      dword ptr [r15+0x08], r8d
-       mov      r8d, eax
-       mov      edi, esi
-       add      r8, rdi
-       mov      edx, edx
-       cmp      r8, rdx
-       ja       G_M000_IG209
-       mov      r8d, eax
-       add      rcx, r8
-       mov      bword ptr [rbp-0x258], rcx
-       mov      dword ptr [rbp-0x250], esi
- 
-G_M000_IG87:
-       mov      rcx, bword ptr [rbp-0x258]
-       mov      r8, qword ptr [rbp-0x250]
-       mov      rsi, bword ptr [rbp-0x320]
-       mov      edx, dword ptr [rbp-0x298]
-       mov      rdi, gword ptr [rbp-0x2F8]
+       mov      rcx, bword ptr [rbp-0x230]
+       mov      r8, qword ptr [rbp-0x228]
+       mov      rsi, bword ptr [rbp-0x2F8]
+       mov      edx, dword ptr [rbp-0x270]
+       mov      rdi, gword ptr [rbp-0x2D0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.UTF8Encoding:GetBytes(System.ReadOnlySpan`1[char],System.Span`1[byte]):int:this
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
-G_M000_IG88:
+G_M000_IG83:
        mov      eax, dword ptr [rbp-0x50]
        mov      dword ptr [rbp-0x60], eax
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x44]
        mov      r8d, 100
        mov      r9, 0xD1FFAB1E
        call     [r9]System.DateTimeFormat:IsUseGenitiveForm(System.ReadOnlySpan`1[char],int,int,char):bool
        test     eax, eax
-       je       SHORT G_M000_IG89
+       je       SHORT G_M000_IG84
        mov      edx, 1
-       jmp      SHORT G_M000_IG90
+       jmp      SHORT G_M000_IG85
  
-G_M000_IG89:
+G_M000_IG84:
        xor      edx, edx
  
-G_M000_IG90:
+G_M000_IG85:
        cmp      dword ptr [rbp-0x44], 3
        sete     cl
        movzx    rcx, cl
        mov      rdi, r13
        mov      esi, dword ptr [rbp-0x60]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Globalization.DateTimeFormatInfo:InternalGetMonthName(int,int,bool):System.String:this
        test     rax, rax
-       je       SHORT G_M000_IG91
+       je       SHORT G_M000_IG86
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG92
+       jmp      SHORT G_M000_IG87
  
-G_M000_IG91:
+G_M000_IG86:
        xor      r8, r8
        xor      eax, eax
  
-G_M000_IG92:
-       mov      bword ptr [rbp-0x328], r8
-       mov      dword ptr [rbp-0x29C], eax
+G_M000_IG87:
+       mov      bword ptr [rbp-0x300], r8
+       mov      dword ptr [rbp-0x274], eax
        mov      rdx, 0xD1FFAB1E
-       mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2F0], r9
+       mov      rdx, gword ptr [rdx]
+       mov      r9, rdx
+       mov      gword ptr [rbp-0x2C8], r9
        mov      bword ptr [rbp-0x1C8], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x1D0], r10
        lea      rdx, [rbp-0x1E0]
        lea      rcx, [rbp-0x1E8]
        mov      rdi, r10
        mov      esi, eax
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x1D0]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x1E0]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x1D4], eax
-       mov      r8d, dword ptr [rbp-0x29C]
+       mov      r8d, dword ptr [rbp-0x274]
        cmp      ecx, r8d
-       jne      SHORT G_M000_IG94
+       jne      SHORT G_M000_IG89
  
-G_M000_IG93:
+G_M000_IG88:
        mov      edi, dword ptr [rbp-0x1D4]
-       jmp      SHORT G_M000_IG95
+       jmp      SHORT G_M000_IG90
+       align    [10 bytes for IG114]
  
-G_M000_IG94:
-       mov      rdi, gword ptr [rbp-0x2F0]
+G_M000_IG89:
+       mov      rdi, gword ptr [rbp-0x2C8]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x1D4]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
-G_M000_IG95:
+G_M000_IG90:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x1C8], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
-       jbe      SHORT G_M000_IG96
+       jbe      SHORT G_M000_IG91
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
-       jmp      SHORT G_M000_IG97
+       jmp      SHORT G_M000_IG92
  
-G_M000_IG96:
+G_M000_IG91:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
-G_M000_IG97:
-       mov      r11, bword ptr [rbp-0x328]
+G_M000_IG92:
+       mov      r11, bword ptr [rbp-0x300]
        mov      bword ptr [rbp-0x1F0], r11
        mov      qword ptr [rbp-0x1F8], r11
        mov      bword ptr [rbp-0x200], rax
-       mov      qword ptr [rbp-0x2B8], rax
+       mov      qword ptr [rbp-0x290], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x208], rcx
-       mov      edx, dword ptr [rbp-0x29C]
+       mov      edx, dword ptr [rbp-0x274]
        mov      dword ptr [rbp-0x20C], edx
        mov      dword ptr [rbp-0x210], r10d
        lea      r8, [rbp-0x218]
        lea      r9, [rbp-0x220]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x218]
        mov      rsi, qword ptr [rbp-0x1F8]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x220]
-       sub      edi, dword ptr [rbp-0x2B8]
+       sub      edi, dword ptr [rbp-0x290]
        mov      edx, dword ptr [rbp-0x20C]
        cmp      r9d, edx
-       je       SHORT G_M000_IG98
+       je       SHORT G_M000_IG93
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2F0]
+       mov      rdi, gword ptr [rbp-0x2C8]
        mov      rcx, qword ptr [rbp-0x208]
        mov      r8d, dword ptr [rbp-0x210]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
-G_M000_IG98:
+G_M000_IG93:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x1F0], rdi
  
-G_M000_IG99:
+G_M000_IG94:
        mov      bword ptr [rbp-0x200], rdi
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
-G_M000_IG100:
+G_M000_IG95:
        mov      eax, dword ptr [rbp-0x50]
        mov      ecx, dword ptr [rbp-0x44]
        mov      rdi, qword ptr [rbp-0x30]
        mov      esi, eax
        mov      dword ptr [rbp-0x44], ecx
        mov      edx, ecx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatHebrewMonthName(System.DateTime,int,int,System.Globalization.DateTimeFormatInfo):System.String
        test     rax, rax
-       je       SHORT G_M000_IG101
+       je       SHORT G_M000_IG96
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG102
+       jmp      SHORT G_M000_IG97
  
-G_M000_IG101:
+G_M000_IG96:
        xor      r8, r8
        xor      eax, eax
  
-G_M000_IG102:
-       mov      bword ptr [rbp-0x330], r8
-       mov      dword ptr [rbp-0x2A0], eax
+G_M000_IG97:
+       mov      bword ptr [rbp-0x308], r8
+       mov      dword ptr [rbp-0x278], eax
        mov      rdx, 0xD1FFAB1E
        mov      r9, gword ptr [rdx]
        mov      rdx, r9
-       mov      gword ptr [rbp-0x2E8], rdx
+       mov      gword ptr [rbp-0x2C0], rdx
        mov      bword ptr [rbp-0x168], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x170], r10
        mov      esi, eax
        lea      rdx, [rbp-0x180]
        lea      rcx, [rbp-0x188]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x170]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x180]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x174], eax
-       mov      r8d, dword ptr [rbp-0x2A0]
+       mov      r8d, dword ptr [rbp-0x278]
        cmp      ecx, r8d
-       jne      SHORT G_M000_IG104
+       jne      SHORT G_M000_IG99
  
-G_M000_IG103:
+G_M000_IG98:
        mov      edi, dword ptr [rbp-0x174]
-       jmp      SHORT G_M000_IG105
+       jmp      SHORT G_M000_IG100
  
-G_M000_IG104:
-       mov      rdi, gword ptr [rbp-0x2E8]
+G_M000_IG99:
+       mov      rdi, gword ptr [rbp-0x2C0]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x174]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
-G_M000_IG105:
+G_M000_IG100:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x168], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
-       jbe      SHORT G_M000_IG106
+       jbe      SHORT G_M000_IG101
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
-       jmp      SHORT G_M000_IG107
+       jmp      SHORT G_M000_IG102
  
-G_M000_IG106:
+G_M000_IG101:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
-G_M000_IG107:
-       mov      r11, bword ptr [rbp-0x330]
+G_M000_IG102:
+       mov      r11, bword ptr [rbp-0x308]
        mov      bword ptr [rbp-0x190], r11
        mov      qword ptr [rbp-0x198], r11
        mov      bword ptr [rbp-0x1A0], rax
-       mov      qword ptr [rbp-0x2C0], rax
+       mov      qword ptr [rbp-0x298], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x1A8], rcx
-       mov      edx, dword ptr [rbp-0x2A0]
+       mov      edx, dword ptr [rbp-0x278]
        mov      dword ptr [rbp-0x1AC], edx
        mov      dword ptr [rbp-0x1B0], r10d
        lea      r8, [rbp-0x1B8]
        lea      r9, [rbp-0x1C0]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x1B8]
        mov      rsi, qword ptr [rbp-0x198]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x1C0]
-       sub      edi, dword ptr [rbp-0x2C0]
+       sub      edi, dword ptr [rbp-0x298]
        mov      edx, dword ptr [rbp-0x1AC]
        cmp      r9d, edx
-       je       SHORT G_M000_IG108
+       je       SHORT G_M000_IG103
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2E8]
+       mov      rdi, gword ptr [rbp-0x2C0]
        mov      rcx, qword ptr [rbp-0x1A8]
        mov      r8d, dword ptr [rbp-0x1B0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
-G_M000_IG108:
+G_M000_IG103:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x190], rdi
  
-G_M000_IG109:
+G_M000_IG104:
        mov      bword ptr [rbp-0x1A0], rdi
-       jmp      SHORT G_M000_IG112
+       jmp      SHORT G_M000_IG107
  
-G_M000_IG110:
+G_M000_IG105:
        mov      eax, dword ptr [rbp-0x50]
        mov      ecx, dword ptr [rbp-0x44]
        cmp      dword ptr [rbp-0x34], 0
-       jne      SHORT G_M000_IG111
+       jne      SHORT G_M000_IG106
        mov      rdi, r15
        mov      esi, eax
        mov      dword ptr [rbp-0x44], ecx
        mov      edx, ecx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      SHORT G_M000_IG112
+       jmp      SHORT G_M000_IG107
  
-G_M000_IG111:
+G_M000_IG106:
        mov      dword ptr [rbp-0x44], ecx
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
  
-G_M000_IG112:
+G_M000_IG107:
        xor      ecx, ecx
        mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG113:
+G_M000_IG108:
        cmp      r8d, 92
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseNextChar(System.ReadOnlySpan`1[char],int):int
        test     eax, eax
-       jl       G_M000_IG213
+       jl       G_M000_IG208
        movzx    rax, ax
        mov      dword ptr [rbp-0x5C], eax
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG114
+       je       SHORT G_M000_IG109
        mov      eax, dword ptr [rbp-0x40]
        lea      ecx, [rax+0x02]
        cmp      ecx, ebx
-       jge      SHORT G_M000_IG114
+       jge      SHORT G_M000_IG109
        cmp      ecx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, ecx
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG117
+       jne      SHORT G_M000_IG112
  
-G_M000_IG114:
+G_M000_IG109:
        mov      eax, dword ptr [rbp-0x5C]
        cmp      eax, 127
-       jle      SHORT G_M000_IG115
+       jle      SHORT G_M000_IG110
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG115:
+G_M000_IG110:
        movzx    rsi, al
        mov      eax, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rdi]
        mov      edx, dword ptr [rdi+0x08]
        cmp      eax, edx
-       jb       SHORT G_M000_IG116
+       jb       SHORT G_M000_IG111
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AddWithResize(byte):this
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG116:
+G_M000_IG111:
        cmp      eax, edx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        mov      byte  ptr [rcx+rdx], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG117:
+G_M000_IG112:
        mov      eax, dword ptr [rbp-0x40]
        lea      edx, [rax+0x01]
        cmp      edx, ebx
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      esi, edx
        lea      rsi, bword ptr [r14+2*rsi]
        mov      edi, ebx
        sub      edi, edx
        mov      edx, edi
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
        lea      ecx, [rax+0x01]
        mov      eax, ecx
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG118:
+G_M000_IG113:
        cmp      r8d, 47
-       jle      G_M000_IG179
+       jle      G_M000_IG174
        cmp      r8d, 70
-       jle      G_M000_IG124
+       jle      G_M000_IG119
        cmp      r8d, 72
-       jne      G_M000_IG123
+       jne      G_M000_IG118
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
-       jae      SHORT G_M000_IG120
+       jae      SHORT G_M000_IG115
  
-G_M000_IG119:
+G_M000_IG114:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
-       jne      SHORT G_M000_IG120
+       jne      SHORT G_M000_IG115
        inc      edi
        cmp      edi, ebx
-       jb       SHORT G_M000_IG119
+       jb       SHORT G_M000_IG114
  
-G_M000_IG120:
+G_M000_IG115:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 33
        mov      edi, 0xD1FFAB1E
        mov      edx, esi
        imul     rdi, rdx
        shr      rdi, 36
        imul     edi, edi, 24
        sub      esi, edi
        mov      edi, r9d
        cmp      edi, 2
-       jg       SHORT G_M000_IG121
+       jg       SHORT G_M000_IG116
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
-       jmp      SHORT G_M000_IG122
-       align    [4 bytes for IG129]
+       jmp      SHORT G_M000_IG117
+       align    [4 bytes for IG124]
  
-G_M000_IG121:
+G_M000_IG116:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
-G_M000_IG122:
+G_M000_IG117:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG123:
+G_M000_IG118:
        cmp      r8d, 75
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      dword ptr [rbp-0x44], 1
        mov      rdi, qword ptr [rbp-0x30]
        mov      rsi, r12
        mov      rdx, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatCustomizedRoundripTimeZone[byte](System.DateTime,System.TimeSpan,byref)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG124:
+G_M000_IG119:
        cmp      r8d, 58
-       jne      G_M000_IG127
+       jne      G_M000_IG122
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:TimeSeparatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
-       mov      bword ptr [rbp-0x278], rax
-       mov      qword ptr [rbp-0x270], rdx
+       mov      bword ptr [rbp-0x250], rax
+       mov      qword ptr [rbp-0x248], rdx
        mov      eax, dword ptr [r15+0x08]
        lea      rsi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rsi]
        mov      r8d, dword ptr [rsi+0x08]
-       mov      r9d, dword ptr [rbp-0x270]
+       mov      r9d, dword ptr [rbp-0x248]
        cmp      r9d, 1
-       jne      SHORT G_M000_IG125
+       jne      SHORT G_M000_IG120
        cmp      eax, r8d
-       jb       SHORT G_M000_IG126
+       jb       SHORT G_M000_IG121
  
-G_M000_IG125:
-       mov      rsi, bword ptr [rbp-0x278]
-       mov      rdx, qword ptr [rbp-0x270]
+G_M000_IG120:
+       mov      rsi, bword ptr [rbp-0x250]
+       mov      rdx, qword ptr [rbp-0x248]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG126:
+G_M000_IG121:
        cmp      eax, r8d
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        test     r9d, r9d
-       je       G_M000_IG214
-       mov      r9, bword ptr [rbp-0x278]
+       je       G_M000_IG209
+       mov      r9, bword ptr [rbp-0x250]
        movzx    r9, byte  ptr [r9]
        mov      byte  ptr [rcx+rdx], r9b
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG127:
+G_M000_IG122:
        cmp      r8d, 70
-       jne      G_M000_IG185
+       jne      G_M000_IG180
  
-G_M000_IG128:
+G_M000_IG123:
        mov      edx, dword ptr [rbp-0x40]
        lea      r9d, [rdx+0x01]
        cmp      r9d, ebx
-       jae      SHORT G_M000_IG130
+       jae      SHORT G_M000_IG125
  
-G_M000_IG129:
+G_M000_IG124:
        mov      edi, r9d
        movzx    rdi, word  ptr [r14+2*rdi]
        cmp      edi, r8d
-       jne      SHORT G_M000_IG130
+       jne      SHORT G_M000_IG125
        inc      r9d
        cmp      r9d, ebx
-       jb       SHORT G_M000_IG129
+       jb       SHORT G_M000_IG124
  
-G_M000_IG130:
+G_M000_IG125:
        mov      dword ptr [rbp-0x40], edx
        sub      r9d, edx
        mov      r10d, r9d
        cmp      r10d, 7
-       jg       G_M000_IG211
+       jg       G_M000_IG206
        mov      r11, 0xD1FFAB1E
        and      r11, qword ptr [rbp-0x30]
        mov      r9, 0xD1FFAB1E
        mov      rdx, r11
        mulx     rdx, rdx, r9
        shr      rdx, 22
        imul     rdx, rdx, 0xD1FFAB1E
        sub      r11, rdx
        mov      edx, r10d
        neg      edx
        add      edx, 7
        cmp      edx, 8
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r9d, edx
        mov      rdi, 0xD1FFAB1E
        mov      eax, r11d
        cdq      
        idiv     edx:eax, dword ptr [rdi+4*r9]
        mov      r11d, eax
        cmp      r8d, 102
-       je       G_M000_IG156
+       je       G_M000_IG151
        mov      r9d, r10d
        mov      dword ptr [rbp-0x44], r10d
        test     r10d, r10d
-       jle      SHORT G_M000_IG132
-       align    [0 bytes for IG131]
+       jle      SHORT G_M000_IG127
+       align    [0 bytes for IG126]
  
-G_M000_IG131:
+G_M000_IG126:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r11d
        mov      edi, edx
        shr      edi, 31
        sar      edx, 2
        add      edx, edi
        lea      edi, [rdx+4*rdx]
        add      edi, edi
        mov      r8d, r11d
        sub      r8d, edi
-       jne      SHORT G_M000_IG132
+       jne      SHORT G_M000_IG127
        mov      r11d, edx
        dec      r9d
        test     r9d, r9d
-       jg       SHORT G_M000_IG131
+       jg       SHORT G_M000_IG126
  
-G_M000_IG132:
+G_M000_IG127:
        test     r9d, r9d
-       jg       SHORT G_M000_IG133
+       jg       SHORT G_M000_IG128
        mov      r9d, dword ptr [r15+0x08]
        test     r9d, r9d
-       jle      G_M000_IG197
+       jle      G_M000_IG192
        dec      r9d
        mov      r11d, r9d
        lea      rdx, bword ptr [r15+0x10]
        cmp      r11d, dword ptr [rdx+0x08]
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rdx, bword ptr [rdx]
        mov      edi, r11d
        cmp      byte  ptr [rdx+rdi], 46
-       jne      G_M000_IG197
+       jne      G_M000_IG192
        mov      dword ptr [r15+0x08], r9d
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG133:
+G_M000_IG128:
        lea      edx, [r9-0x01]
        mov      rdi, 0xD1FFAB1E
        mov      rax, gword ptr [rdi]
        cmp      edx, 7
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      edx, [r9-0x01]
        mov      rdx, gword ptr [rax+8*rdx+0x10]
        test     rdx, rdx
-       je       SHORT G_M000_IG134
+       je       SHORT G_M000_IG129
        lea      r9, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M000_IG135
+       jmp      SHORT G_M000_IG130
  
-G_M000_IG134:
+G_M000_IG129:
        xor      r9, r9
        xor      edx, edx
  
-G_M000_IG135:
+G_M000_IG130:
        mov      eax, r11d
        mov      dword ptr [rbp-0xFC], eax
        mov      edi, edx
        mov      rdx, 0xD1FFAB1E
        mov      r8, gword ptr [rdx]
        test     edi, edi
-       je       SHORT G_M000_IG136
+       je       SHORT G_M000_IG131
        lea      rdx, bword ptr [rbp-0xF0]
        mov      esi, 11
        mov      bword ptr [rsp], rdx
        mov      dword ptr [rsp+0x08], esi
        mov      rdx, r9
        mov      ecx, edi
        lea      r9, [rbp-0xF8]
        mov      edi, eax
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|428_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG153
+       jmp      G_M000_IG148
  
-G_M000_IG136:
+G_M000_IG131:
        test     eax, eax
-       jl       G_M000_IG140
+       jl       G_M000_IG135
        mov      edi, eax
        or       edi, 1
        lzcnt    edi, edi
        xor      edi, 31
        mov      r8d, eax
        mov      rdx, 0xD1FFAB1E
        add      r8, qword ptr [rdx+8*rdi]
        sar      r8, 32
        cmp      r8d, 11
-       jg       G_M000_IG152
+       jg       G_M000_IG147
        mov      dword ptr [rbp-0xF8], r8d
        cmp      eax, 10
-       jb       G_M000_IG203
+       jb       G_M000_IG198
  
-G_M000_IG137:
+G_M000_IG132:
        cmp      eax, 100
-       jae      G_M000_IG201
+       jae      G_M000_IG196
  
-G_M000_IG138:
+G_M000_IG133:
        mov      edi, eax
-       jmp      G_M000_IG202
-       align    [0 bytes for IG145]
+       jmp      G_M000_IG197
+       align    [0 bytes for IG140]
  
-G_M000_IG139:
+G_M000_IG134:
        add      r8d, -2
-       mov      edi, r8d
-       add      rdi, 2
-       cmp      rdi, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edi, 11
+       sub      edi, r8d
+       cmp      edi, 2
+       jb       G_M000_IG204
        lea      rdi, bword ptr [rbp-0xF0]
        mov      edx, r8d
        add      rdi, rdx
        mov      eax, eax
        mov      rdx, 0xD1FFAB1E
        movzx    rax, word  ptr [rdx+2*rax]
        mov      word  ptr [rdi], ax
-       jmp      G_M000_IG153
+       jmp      G_M000_IG148
  
-G_M000_IG140:
+G_M000_IG135:
        mov      rdi, r8
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        lea      rdi, bword ptr [rax+0x98]
        mov      rsi, gword ptr [rax+0x28]
        mov      rax, gword ptr [rdi]
        test     rax, rax
-       jne      SHORT G_M000_IG141
+       jne      SHORT G_M000_IG136
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:CreateUtf8Cache(byref,System.String):byte[]
  
-G_M000_IG141:
+G_M000_IG136:
        mov      edx, dword ptr [rax+0x08]
        dec      edx
        cmp      dword ptr [rax+0x08], edx
-       jb       G_M000_IG209
+       jb       G_M000_IG204
        add      rax, 16
        mov      rsi, rax
        mov      edi, dword ptr [rbp-0xFC]
        mov      eax, edi
        neg      eax
        mov      ecx, eax
        or       ecx, 1
        lzcnt    ecx, ecx
        xor      ecx, 31
        mov      r8, 0xD1FFAB1E
        add      rax, qword ptr [r8+8*rcx]
        sar      rax, 32
        cmp      eax, 1
-       jg       SHORT G_M000_IG142
+       jg       SHORT G_M000_IG137
        mov      ecx, 1
-       jmp      SHORT G_M000_IG143
+       jmp      SHORT G_M000_IG138
  
-G_M000_IG142:
+G_M000_IG137:
        mov      ecx, eax
  
-G_M000_IG143:
+G_M000_IG138:
        add      ecx, edx
        cmp      ecx, 11
-       jg       G_M000_IG152
+       jg       G_M000_IG147
        mov      dword ptr [rbp-0xF8], ecx
        neg      edi
        mov      eax, 1
        cmp      edi, 100
-       jae      SHORT G_M000_IG150
+       jae      SHORT G_M000_IG145
  
-G_M000_IG144:
+G_M000_IG139:
        mov      r8d, edi
-       jmp      SHORT G_M000_IG146
+       jmp      SHORT G_M000_IG141
  
-G_M000_IG145:
+G_M000_IG140:
        dec      eax
        mov      edi, 0xD1FFAB1E
        mov      r9d, r8d
        imul     rdi, r9
        shr      rdi, 35
        lea      r9d, [rdi+4*rdi]
        add      r9d, r9d
        mov      r10d, r8d
        sub      r10d, r9d
        mov      r8d, edi
        dec      ecx
        cmp      ecx, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xF0]
        mov      r9d, ecx
        add      r10d, 48
        mov      byte  ptr [rdi+r9], r10b
  
-G_M000_IG146:
+G_M000_IG141:
        test     r8d, r8d
-       jne      SHORT G_M000_IG145
+       jne      SHORT G_M000_IG140
  
-G_M000_IG147:
+G_M000_IG142:
        test     eax, eax
-       jg       SHORT G_M000_IG145
+       jg       SHORT G_M000_IG140
  
-G_M000_IG148:
+G_M000_IG143:
        cmp      edx, 1
-       jne      SHORT G_M000_IG151
+       jne      G_M000_IG146
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rbp-0xF0], sil
-       jmp      G_M000_IG153
-       align    [0 bytes for IG149]
+       jmp      G_M000_IG148
+       align    [0 bytes for IG144]
  
-G_M000_IG149:
+G_M000_IG144:
        mov      edi, r8d
  
-G_M000_IG150:
+G_M000_IG145:
        add      ecx, -2
        add      eax, -2
        mov      r8d, edi
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edi, r9d
-       mov      r9d, ecx
-       add      r9, 2
-       cmp      r9, 11
-       ja       G_M000_IG209
+       cmp      ecx, 11
+       ja       G_M000_IG204
+       mov      r9d, 11
+       sub      r9d, ecx
+       cmp      r9d, 2
+       jb       G_M000_IG204
        lea      r9, bword ptr [rbp-0xF0]
        mov      r10d, ecx
        add      r9, r10
        cmp      edi, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r10, 0xD1FFAB1E
        movzx    rdi, word  ptr [r10+2*rdi]
        mov      word  ptr [r9], di
        cmp      r8d, 100
-       jae      SHORT G_M000_IG149
-       jmp      G_M000_IG146
+       jae      SHORT G_M000_IG144
+       jmp      G_M000_IG141
  
-G_M000_IG151:
+G_M000_IG146:
        cmp      edx, 11
-       jg       G_M000_IG210
+       jg       G_M000_IG205
        mov      edx, edx
        lea      rdi, bword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG153
+       jmp      SHORT G_M000_IG148
  
-G_M000_IG152:
+G_M000_IG147:
        xor      esi, esi
        mov      dword ptr [rbp-0xF8], esi
  
-G_M000_IG153:
+G_M000_IG148:
        mov      edx, dword ptr [rbp-0xF8]
        cmp      edx, 11
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      eax, dword ptr [r15+0x08]
        mov      r8, bword ptr [r15+0x10]
        mov      esi, dword ptr [r15+0x18]
        cmp      edx, 1
-       jne      SHORT G_M000_IG154
+       jne      SHORT G_M000_IG149
        cmp      eax, esi
-       jb       SHORT G_M000_IG155
+       jb       SHORT G_M000_IG150
  
-G_M000_IG154:
+G_M000_IG149:
        lea      rsi, bword ptr [rbp-0xF0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG155:
+G_M000_IG150:
        mov      edx, eax
        movzx    r9, byte  ptr [rbp-0xF0]
        mov      byte  ptr [r8+rdx], r9b
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG156:
+G_M000_IG151:
        lea      edx, [r10-0x01]
        mov      r9, 0xD1FFAB1E
        mov      rax, gword ptr [r9]
        cmp      edx, 7
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x44], r10d
        lea      edx, [r10-0x01]
        mov      rdx, gword ptr [rax+8*rdx+0x10]
        test     rdx, rdx
-       je       SHORT G_M000_IG157
+       je       SHORT G_M000_IG152
        lea      r9, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M000_IG158
+       jmp      SHORT G_M000_IG153
  
-G_M000_IG157:
+G_M000_IG152:
        xor      r9, r9
        xor      edx, edx
  
-G_M000_IG158:
+G_M000_IG153:
        mov      eax, r11d
        mov      dword ptr [rbp-0xDC], eax
        mov      edi, edx
        mov      rdx, 0xD1FFAB1E
        mov      r8, gword ptr [rdx]
        test     edi, edi
-       je       SHORT G_M000_IG159
+       je       SHORT G_M000_IG154
        lea      rdx, bword ptr [rbp-0xD0]
        mov      esi, 11
        mov      bword ptr [rsp], rdx
        mov      dword ptr [rsp+0x08], esi
        mov      rdx, r9
        mov      ecx, edi
        lea      r9, [rbp-0xD8]
        mov      edi, eax
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|428_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG159:
+G_M000_IG154:
        test     eax, eax
-       jl       G_M000_IG163
+       jl       G_M000_IG158
        mov      edi, eax
        or       edi, 1
        lzcnt    edi, edi
        xor      edi, 31
        mov      r8d, eax
        mov      rdx, 0xD1FFAB1E
        add      r8, qword ptr [rdx+8*rdi]
        sar      r8, 32
        cmp      r8d, 11
-       jg       G_M000_IG175
+       jg       G_M000_IG170
        mov      dword ptr [rbp-0xD8], r8d
        cmp      eax, 10
-       jb       G_M000_IG207
+       jb       G_M000_IG202
  
-G_M000_IG160:
+G_M000_IG155:
        cmp      eax, 100
-       jae      G_M000_IG205
+       jae      G_M000_IG200
  
-G_M000_IG161:
+G_M000_IG156:
        mov      edi, eax
-       jmp      G_M000_IG206
-       align    [0 bytes for IG168]
+       jmp      G_M000_IG201
+       align    [0 bytes for IG163]
  
-G_M000_IG162:
+G_M000_IG157:
        add      r8d, -2
-       mov      edi, r8d
-       add      rdi, 2
-       cmp      rdi, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edi, 11
+       sub      edi, r8d
+       cmp      edi, 2
+       jb       G_M000_IG204
        lea      rdi, bword ptr [rbp-0xD0]
        mov      edx, r8d
        add      rdi, rdx
        mov      eax, eax
        mov      rdx, 0xD1FFAB1E
        movzx    rax, word  ptr [rdx+2*rax]
        mov      word  ptr [rdi], ax
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG163:
+G_M000_IG158:
        mov      rdi, r8
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        lea      rdi, bword ptr [rax+0x98]
        mov      rsi, gword ptr [rax+0x28]
        mov      rax, gword ptr [rdi]
        test     rax, rax
-       jne      SHORT G_M000_IG164
+       jne      SHORT G_M000_IG159
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:CreateUtf8Cache(byref,System.String):byte[]
  
-G_M000_IG164:
+G_M000_IG159:
        mov      edx, dword ptr [rax+0x08]
        dec      edx
        cmp      dword ptr [rax+0x08], edx
-       jb       G_M000_IG209
+       jb       G_M000_IG204
        add      rax, 16
        mov      rsi, rax
        mov      edi, dword ptr [rbp-0xDC]
        mov      eax, edi
        neg      eax
        mov      ecx, eax
        or       ecx, 1
        lzcnt    ecx, ecx
        xor      ecx, 31
        mov      r8, 0xD1FFAB1E
        add      rax, qword ptr [r8+8*rcx]
        sar      rax, 32
        cmp      eax, 1
-       jg       SHORT G_M000_IG165
+       jg       SHORT G_M000_IG160
        mov      ecx, 1
-       jmp      SHORT G_M000_IG166
+       jmp      SHORT G_M000_IG161
  
-G_M000_IG165:
+G_M000_IG160:
        mov      ecx, eax
  
-G_M000_IG166:
+G_M000_IG161:
        add      ecx, edx
        cmp      ecx, 11
-       jg       G_M000_IG175
+       jg       G_M000_IG170
        mov      dword ptr [rbp-0xD8], ecx
        neg      edi
        mov      eax, 1
        cmp      edi, 100
-       jae      SHORT G_M000_IG173
+       jae      SHORT G_M000_IG168
  
-G_M000_IG167:
+G_M000_IG162:
        mov      r8d, edi
-       jmp      SHORT G_M000_IG169
+       jmp      SHORT G_M000_IG164
  
-G_M000_IG168:
+G_M000_IG163:
        dec      eax
        mov      edi, 0xD1FFAB1E
        mov      r9d, r8d
        imul     rdi, r9
        shr      rdi, 35
        lea      r9d, [rdi+4*rdi]
        add      r9d, r9d
        mov      r10d, r8d
        sub      r10d, r9d
        mov      r8d, edi
        dec      ecx
        cmp      ecx, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xD0]
        mov      r9d, ecx
        add      r10d, 48
        mov      byte  ptr [rdi+r9], r10b
  
-G_M000_IG169:
+G_M000_IG164:
        test     r8d, r8d
-       jne      SHORT G_M000_IG168
+       jne      SHORT G_M000_IG163
  
-G_M000_IG170:
+G_M000_IG165:
        test     eax, eax
-       jg       SHORT G_M000_IG168
+       jg       SHORT G_M000_IG163
  
-G_M000_IG171:
+G_M000_IG166:
        cmp      edx, 1
-       jne      SHORT G_M000_IG174
+       jne      G_M000_IG169
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rbp-0xD0], sil
-       jmp      G_M000_IG176
-       align    [0 bytes for IG172]
+       jmp      G_M000_IG171
+       align    [0 bytes for IG167]
  
-G_M000_IG172:
+G_M000_IG167:
        mov      edi, r8d
  
-G_M000_IG173:
+G_M000_IG168:
        add      ecx, -2
        add      eax, -2
        mov      r8d, edi
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edi, r9d
-       mov      r9d, ecx
-       add      r9, 2
-       cmp      r9, 11
-       ja       G_M000_IG209
+       cmp      ecx, 11
+       ja       G_M000_IG204
+       mov      r9d, 11
+       sub      r9d, ecx
+       cmp      r9d, 2
+       jb       G_M000_IG204
        lea      r9, bword ptr [rbp-0xD0]
        mov      r10d, ecx
        add      r9, r10
        cmp      edi, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r10, 0xD1FFAB1E
        movzx    rdi, word  ptr [r10+2*rdi]
        mov      word  ptr [r9], di
        cmp      r8d, 100
-       jae      SHORT G_M000_IG172
-       jmp      G_M000_IG169
+       jae      SHORT G_M000_IG167
+       jmp      G_M000_IG164
  
-G_M000_IG174:
+G_M000_IG169:
        cmp      edx, 11
-       jg       G_M000_IG210
+       jg       G_M000_IG205
        mov      edx, edx
        lea      rdi, bword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG176
+       jmp      SHORT G_M000_IG171
  
-G_M000_IG175:
+G_M000_IG170:
        xor      esi, esi
        mov      dword ptr [rbp-0xD8], esi
  
-G_M000_IG176:
+G_M000_IG171:
        mov      edx, dword ptr [rbp-0xD8]
        cmp      edx, 11
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      eax, dword ptr [r15+0x08]
        mov      r8, bword ptr [r15+0x10]
        mov      esi, dword ptr [r15+0x18]
        cmp      edx, 1
-       jne      SHORT G_M000_IG177
+       jne      SHORT G_M000_IG172
        cmp      eax, esi
-       jb       SHORT G_M000_IG178
+       jb       SHORT G_M000_IG173
  
-G_M000_IG177:
+G_M000_IG172:
        lea      rsi, bword ptr [rbp-0xD0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG178:
+G_M000_IG173:
        mov      edi, eax
        movzx    rdx, byte  ptr [rbp-0xD0]
        mov      byte  ptr [r8+rdi], dl
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG179:
+G_M000_IG174:
        cmp      r8d, 37
-       jle      G_M000_IG182
+       jle      G_M000_IG177
        cmp      r8d, 39
-       je       G_M000_IG183
+       je       G_M000_IG178
        cmp      r8d, 47
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:DateSeparatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
-       mov      bword ptr [rbp-0x288], rax
-       mov      qword ptr [rbp-0x280], rdx
+       mov      bword ptr [rbp-0x260], rax
+       mov      qword ptr [rbp-0x258], rdx
        mov      eax, dword ptr [r15+0x08]
        lea      rsi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rsi]
        mov      r8d, dword ptr [rsi+0x08]
-       mov      esi, dword ptr [rbp-0x280]
+       mov      esi, dword ptr [rbp-0x258]
        cmp      esi, 1
-       jne      SHORT G_M000_IG180
+       jne      SHORT G_M000_IG175
        cmp      eax, r8d
-       jb       SHORT G_M000_IG181
+       jb       SHORT G_M000_IG176
  
-G_M000_IG180:
-       mov      rsi, bword ptr [rbp-0x288]
-       mov      rdx, qword ptr [rbp-0x280]
+G_M000_IG175:
+       mov      rsi, bword ptr [rbp-0x260]
+       mov      rdx, qword ptr [rbp-0x258]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG181:
+G_M000_IG176:
        cmp      eax, r8d
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, eax
-       mov      rsi, bword ptr [rbp-0x288]
+       mov      rsi, bword ptr [rbp-0x260]
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rcx+rdi], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG182:
+G_M000_IG177:
        cmp      r8d, 34
-       jne      SHORT G_M000_IG184
+       jne      SHORT G_M000_IG179
  
-G_M000_IG183:
+G_M000_IG178:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      rcx, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseQuoteString[byte](System.ReadOnlySpan`1[char],int,byref):int
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG184:
+G_M000_IG179:
        cmp      r8d, 37
-       je       G_M000_IG193
+       je       G_M000_IG188
  
-G_M000_IG185:
+G_M000_IG180:
        mov      edi, r8d
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG188
+       je       SHORT G_M000_IG183
        mov      eax, dword ptr [rbp-0x40]
        lea      edi, [rax+0x01]
        cmp      edi, ebx
-       jl       SHORT G_M000_IG187
+       jl       SHORT G_M000_IG182
  
-G_M000_IG186:
+G_M000_IG181:
        mov      dword ptr [rbp-0x40], eax
-       jmp      SHORT G_M000_IG188
-       align    [0 bytes for IG200]
+       jmp      SHORT G_M000_IG183
+       align    [0 bytes for IG195]
  
-G_M000_IG187:
+G_M000_IG182:
        lea      edi, [rax+0x01]
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x40], eax
        lea      edi, [rax+0x01]
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG192
+       jne      SHORT G_M000_IG187
  
-G_M000_IG188:
+G_M000_IG183:
        mov      eax, dword ptr [rbp-0x48]
        cmp      eax, 127
-       jle      SHORT G_M000_IG189
+       jle      SHORT G_M000_IG184
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      SHORT G_M000_IG191
+       jmp      SHORT G_M000_IG186
  
-G_M000_IG189:
+G_M000_IG184:
        movzx    rsi, al
        mov      eax, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rdi]
        mov      edx, dword ptr [rdi+0x08]
        cmp      eax, edx
-       jb       SHORT G_M000_IG190
+       jb       SHORT G_M000_IG185
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AddWithResize(byte):this
-       jmp      SHORT G_M000_IG191
+       jmp      SHORT G_M000_IG186
  
-G_M000_IG190:
+G_M000_IG185:
        cmp      eax, edx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        mov      byte  ptr [rcx+rdx], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
  
-G_M000_IG191:
+G_M000_IG186:
        mov      eax, 1
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG192:
+G_M000_IG187:
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, ebx
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      esi, ecx
        lea      rsi, bword ptr [r14+2*rsi]
        mov      dword ptr [rbp-0x40], ecx
        mov      edx, ebx
        sub      edx, ecx
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG193:
+G_M000_IG188:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseNextChar(System.ReadOnlySpan`1[char],int):int
        test     eax, eax
-       jl       G_M000_IG212
+       jl       G_M000_IG207
        cmp      eax, 37
-       je       G_M000_IG212
+       je       G_M000_IG207
        mov      dword ptr [rbp-0x4C], eax
        movzx    rdi, ax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG194
+       je       SHORT G_M000_IG189
        mov      eax, dword ptr [rbp-0x40]
        lea      ecx, [rax+0x02]
        cmp      ecx, ebx
-       jge      SHORT G_M000_IG194
+       jge      SHORT G_M000_IG189
        cmp      ecx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, ecx
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG196
+       jne      SHORT G_M000_IG191
  
-G_M000_IG194:
+G_M000_IG189:
        movzx    rsi, word  ptr [rbp-0x4C]
        mov      dword ptr [rbp-0x58], esi
        mov      rdi, qword ptr [rbp-0x30]
        lea      rsi, bword ptr [rbp-0x58]
        mov      edx, 1
        mov      rcx, r13
        mov      r8, r12
        mov      r9, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)
  
-G_M000_IG195:
+G_M000_IG190:
        mov      eax, 2
        mov      dword ptr [rbp-0x44], eax
-       jmp      SHORT G_M000_IG197
+       jmp      SHORT G_M000_IG192
  
-G_M000_IG196:
+G_M000_IG191:
        mov      rdi, qword ptr [rbp-0x30]
        mov      r10d, dword ptr [rbp-0x40]
        lea      esi, [r10+0x01]
-       mov      edx, esi
-       add      rdx, 2
-       mov      ecx, ebx
-       cmp      rdx, rcx
-       ja       G_M000_IG209
+       mov      edx, ebx
+       cmp      esi, edx
+       ja       G_M000_IG204
+       mov      edx, ebx
+       sub      edx, esi
+       cmp      edx, 2
+       jb       G_M000_IG204
        lea      rsi, bword ptr [r14+2*rsi]
        mov      edx, 2
        mov      rcx, r13
        mov      r8, r12
        mov      r9, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)
        mov      eax, 3
        mov      dword ptr [rbp-0x44], eax
  
-G_M000_IG197:
+G_M000_IG192:
        mov      r10d, dword ptr [rbp-0x44]
        add      r10d, dword ptr [rbp-0x40]
        cmp      r10d, ebx
        mov      edx, r10d
        jl       G_M000_IG03
  
-G_M000_IG198:
-       add      rsp, 792
+G_M000_IG193:
+       add      rsp, 760
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG199:
+G_M000_IG194:
  
-G_M000_IG200:
+G_M000_IG195:
        mov      eax, edi
  
-G_M000_IG201:
+G_M000_IG196:
        add      r8d, -2
        mov      edi, eax
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 37
        imul     edx, edi, 100
        sub      eax, edx
-       mov      edx, r8d
-       add      rdx, 2
-       cmp      rdx, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edx, 11
+       sub      edx, r8d
+       cmp      edx, 2
+       jb       G_M000_IG204
        lea      rdx, bword ptr [rbp-0xF0]
        mov      esi, r8d
        add      rdx, rsi
        cmp      eax, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rsi, 0xD1FFAB1E
        movzx    rax, word  ptr [rsi+2*rax]
        mov      word  ptr [rdx], ax
        cmp      edi, 100
-       jae      SHORT G_M000_IG200
+       jae      SHORT G_M000_IG195
  
-G_M000_IG202:
+G_M000_IG197:
        cmp      edi, 10
        mov      eax, edi
-       jae      G_M000_IG139
+       jae      G_M000_IG134
  
-G_M000_IG203:
+G_M000_IG198:
        dec      r8d
        cmp      r8d, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xF0]
        mov      edx, r8d
        add      eax, 48
        mov      byte  ptr [rdi+rdx], al
-       jmp      G_M000_IG153
-       align    [3 bytes for IG204]
+       jmp      G_M000_IG148
+       align    [0 bytes for IG199]
  
-G_M000_IG204:
+G_M000_IG199:
        mov      eax, edi
  
-G_M000_IG205:
+G_M000_IG200:
        add      r8d, -2
        mov      edi, eax
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 37
        imul     edx, edi, 100
        sub      eax, edx
-       mov      edx, r8d
-       add      rdx, 2
-       cmp      rdx, 11
-       ja       SHORT G_M000_IG209
+       cmp      r8d, 11
+       ja       SHORT G_M000_IG204
+       mov      edx, 11
+       sub      edx, r8d
+       cmp      edx, 2
+       jb       SHORT G_M000_IG204
        lea      rdx, bword ptr [rbp-0xD0]
        mov      esi, r8d
        add      rdx, rsi
        cmp      eax, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rsi, 0xD1FFAB1E
        movzx    rax, word  ptr [rsi+2*rax]
        mov      word  ptr [rdx], ax
        cmp      edi, 100
-       jae      SHORT G_M000_IG204
+       jae      SHORT G_M000_IG199
  
-G_M000_IG206:
+G_M000_IG201:
        cmp      edi, 10
        mov      eax, edi
-       jae      G_M000_IG162
+       jae      G_M000_IG157
  
-G_M000_IG207:
+G_M000_IG202:
        dec      r8d
        cmp      r8d, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xD0]
        mov      edx, r8d
        add      eax, 48
        mov      byte  ptr [rdi+rdx], al
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG208:
+G_M000_IG203:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:ThrowConversionOverflow()
        int3     
  
-G_M000_IG209:
+G_M000_IG204:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG210:
+G_M000_IG205:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG211:
+G_M000_IG206:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG212:
+G_M000_IG207:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG213:
+G_M000_IG208:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG214:
+G_M000_IG209:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dd	G_M000_IG57 - G_M000_IG02
-       	dd	G_M000_IG185 - G_M000_IG02
-       	dd	G_M000_IG128 - G_M000_IG02
+       	dd	G_M000_IG180 - G_M000_IG02
+       	dd	G_M000_IG123 - G_M000_IG02
        	dd	G_M000_IG45 - G_M000_IG02
        	dd	G_M000_IG38 - G_M000_IG02
 
-; Total bytes of code 8534 for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)
+; Total bytes of code 8435 for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)
 
```

</details>


<details>
<summary>-99 (-1.16 % of base) - System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)</summary>

```diff
 ; Assembly listing for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (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; 161 single block inlinees; 126 inlinees without PGO data
+; 0 inlinees with PGO data; 159 single block inlinees; 123 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 792
-       lea      rbp, [rsp+0x340]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x288], rax
+       sub      rsp, 760
+       lea      rbp, [rsp+0x320]
        vxorps   xmm8, xmm8, xmm8
-       vmovdqa32 xmmword ptr [rbp-0x280], xmm8
-       mov      rax, -528
+       vmovdqa32 xmmword ptr [rbp-0x260], xmm8
+       vmovdqa32 xmmword ptr [rbp-0x250], xmm8
+       mov      rax, -480
  
-G_M000_IG215:
+G_M000_IG210:
        vmovdqa  xmmword ptr [rbp+rax-0x60], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x50], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        add      rax, 48
-       jne      SHORT G_M000_IG215
+       jne      SHORT G_M000_IG210
        mov      qword ptr [rbp-0x30], rdi
        mov      r14, rsi
        mov      ebx, edx
        mov      r13, rcx
        mov      r12, r8
        mov      r15, r9
  
 G_M000_IG02:
        mov      rax, gword ptr [r13+0x80]
-       mov      gword ptr [rbp-0x2D0], rax
+       mov      gword ptr [rbp-0x2A8], rax
        mov      rdi, rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
-       mov      qword ptr [rbp-0x2C8], rcx
+       mov      qword ptr [rbp-0x2A0], rcx
        call     [rcx+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 8
        sete     al
        movzx    rax, al
        mov      dword ptr [rbp-0x34], eax
-       mov      rdi, gword ptr [rbp-0x2D0]
-       mov      rcx, qword ptr [rbp-0x2C8]
+       mov      rdi, gword ptr [rbp-0x2A8]
+       mov      rcx, qword ptr [rbp-0x2A0]
        call     [rcx+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 3
        sete     al
        movzx    rax, al
        mov      dword ptr [rbp-0x38], eax
        mov      dword ptr [rbp-0x3C], 1
        xor      edx, edx
        test     ebx, ebx
-       je       G_M000_IG198
+       je       G_M000_IG193
  
 G_M000_IG03:
        cmp      edx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x40], edx
        mov      edi, edx
        movzx    r8, word  ptr [r14+2*rdi]
        mov      dword ptr [rbp-0x48], r8d
        cmp      r8d, 75
-       jle      G_M000_IG118
+       jle      G_M000_IG113
  
 G_M000_IG04:
        cmp      r8d, 109
        jle      G_M000_IG36
        cmp      r8d, 116
        jle      G_M000_IG21
        cmp      r8d, 121
        jne      G_M000_IG20
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x60]
        call     [rcx+0x20]System.Globalization.Calendar:GetYear(System.DateTime):int:this
        mov      dword ptr [rbp-0x54], eax
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      dword ptr [rbp-0x38], 0
        je       G_M000_IG07
        mov      rdi, 0xD1FFAB1E
        mov      edi, dword ptr [rdi]
        test     edi, edi
        jl       SHORT G_M000_IG05
        test     edi, edi
        jg       G_M000_IG07
        mov      rdi, 0xD1FFAB1E
        xor      rsi, rsi
        mov      rdx, 0xD1FFAB1E
        xor      ecx, ecx
        mov      r9, 0xD1FFAB1E
        call     [r9]System.LocalAppContextSwitches:GetCachedSwitchValueInternal(System.String,System.String,byref,bool):bool
        test     eax, eax
        jne      SHORT G_M000_IG07
  
 G_M000_IG05:
        cmp      dword ptr [rbp-0x54], 1
        jne      SHORT G_M000_IG07
        mov      eax, dword ptr [rbp-0x44]
        mov      edi, eax
        add      edi, dword ptr [rbp-0x40]
        cmp      edi, ebx
        jge      SHORT G_M000_IG06
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, edi
        cmp      word  ptr [r14+2*rdx], 0x5E74
        je       G_M000_IG19
  
 G_M000_IG06:
        lea      edx, [rbx-0x01]
        cmp      edi, edx
        jge      SHORT G_M000_IG07
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, edi
        cmp      word  ptr [r14+2*rdx], 39
        jne      SHORT G_M000_IG07
        inc      edi
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        cmp      word  ptr [r14+2*rdi], 0x5E74
        je       G_M000_IG19
  
 G_M000_IG07:
        mov      rdi, r13
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.DateTimeFormatInfo:get_HasForceTwoDigitYears():bool:this
        test     eax, eax
        jne      G_M000_IG16
-       mov      rdi, gword ptr [rbp-0x2D0]
-       mov      rax, qword ptr [rbp-0x2C8]
+       mov      rdi, gword ptr [rbp-0x2A8]
+       mov      rax, qword ptr [rbp-0x2A0]
        call     [rax+0x38]System.Globalization.Calendar:get_ID():ushort:this
        cmp      eax, 8
        je       G_M000_IG15
        mov      eax, dword ptr [rbp-0x44]
        cmp      eax, 2
        jle      G_M000_IG14
        cmp      eax, 16
        jle      G_M000_IG13
        mov      rcx, 0xD1FFAB1E
        mov      rcx, gword ptr [rcx]
        mov      dword ptr [rbp-0x44], eax
        mov      edi, eax
        xor      esi, esi
        xor      rdx, rdx
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Number:FormatInt32(int,int,System.String,System.IFormatProvider):System.String
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rdx, rax
        mov      rcx, 0xD1FFAB1E
        mov      rcx, gword ptr [rcx]
        mov      edi, dword ptr [rbp-0x54]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:FormatInt32(int,int,System.String,System.IFormatProvider):System.String
        test     rax, rax
        je       SHORT G_M000_IG09
        lea      rcx, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG10
  
 G_M000_IG08:
        align    [0 bytes for IG22]
  
 G_M000_IG09:
        xor      rcx, rcx
        xor      eax, eax
  
 G_M000_IG10:
-       mov      bword ptr [rbp-0x308], rcx
-       mov      dword ptr [rbp-0x28C], eax
+       mov      bword ptr [rbp-0x2E0], rcx
+       mov      dword ptr [rbp-0x264], eax
        mov      rsi, 0xD1FFAB1E
-       mov      rdi, gword ptr [rsi]
-       mov      r8, rdi
-       mov      gword ptr [rbp-0x300], r8
+       mov      r8, gword ptr [rsi]
+       mov      gword ptr [rbp-0x2D8], r8
        mov      rsi, rcx
        mov      edx, eax
        mov      rdi, r8
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Text.UTF8Encoding:GetByteCount(System.ReadOnlySpan`1[char]):int:this
        mov      ecx, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rdx, bword ptr [rdi]
        mov      r8d, dword ptr [rdi+0x08]
        lea      edi, [rcx+rax]
        cmp      edi, r8d
        jbe      SHORT G_M000_IG11
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
-       mov      bword ptr [rbp-0x268], rax
-       mov      qword ptr [rbp-0x260], rdx
+       mov      bword ptr [rbp-0x240], rax
+       mov      qword ptr [rbp-0x238], rdx
        jmp      SHORT G_M000_IG12
  
 G_M000_IG11:
        lea      esi, [rcx+rax]
        mov      dword ptr [r15+0x08], esi
-       mov      esi, ecx
-       mov      edi, eax
-       add      rsi, rdi
-       mov      r8d, r8d
-       cmp      rsi, r8
-       ja       G_M000_IG209
+       cmp      ecx, r8d
+       ja       G_M000_IG204
+       sub      r8d, ecx
+       cmp      r8d, eax
+       jb       G_M000_IG204
        mov      ecx, ecx
        add      rcx, rdx
-       mov      bword ptr [rbp-0x268], rcx
-       mov      dword ptr [rbp-0x260], eax
+       mov      bword ptr [rbp-0x240], rcx
+       mov      dword ptr [rbp-0x238], eax
  
 G_M000_IG12:
-       mov      rcx, bword ptr [rbp-0x268]
-       mov      r8, qword ptr [rbp-0x260]
-       mov      rsi, bword ptr [rbp-0x308]
-       mov      edx, dword ptr [rbp-0x28C]
-       mov      rdi, gword ptr [rbp-0x300]
+       mov      rcx, bword ptr [rbp-0x240]
+       mov      r8, qword ptr [rbp-0x238]
+       mov      rsi, bword ptr [rbp-0x2E0]
+       mov      edx, dword ptr [rbp-0x264]
+       mov      rdi, gword ptr [rbp-0x2D8]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.UTF8Encoding:GetBytes(System.ReadOnlySpan`1[char],System.Span`1[byte]):int:this
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG13:
        mov      rdi, r15
        mov      esi, dword ptr [rbp-0x54]
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG14:
        mov      dword ptr [rbp-0x44], eax
        mov      edx, 0xD1FFAB1E
        mov      esi, dword ptr [rbp-0x54]
        mov      eax, edx
        imul     edx:eax, esi
        mov      edi, edx
        shr      edi, 31
        sar      edx, 5
        add      edi, edx
        imul     edi, edi, 100
        sub      esi, edi
        mov      rdi, r15
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG15:
        mov      rdi, r15
        mov      esi, dword ptr [rbp-0x54]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG16:
        mov      edi, dword ptr [rbp-0x54]
        mov      esi, edi
        mov      eax, dword ptr [rbp-0x44]
        mov      edi, eax
        cmp      edi, 2
        jg       SHORT G_M000_IG17
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        jmp      SHORT G_M000_IG18
  
 G_M000_IG17:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], eax
  
 G_M000_IG18:
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG19:
        mov      rdi, r15
        mov      esi, 0x5143
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG20:
        mov      r8d, dword ptr [rbp-0x48]
        cmp      r8d, 122
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      rdi, qword ptr [rbp-0x30]
        mov      rsi, r12
        mov      dword ptr [rbp-0x44], eax
        mov      edx, eax
        mov      ecx, dword ptr [rbp-0x3C]
        mov      r8, r15
        mov      r9, 0xD1FFAB1E
        call     [r9]System.DateTimeFormat:FormatCustomizedTimeZone[byte](System.DateTime,System.TimeSpan,int,bool,byref)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG21:
        cmp      r8d, 115
        jne      G_M000_IG26
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG23
  
 G_M000_IG22:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG23
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG22
  
 G_M000_IG23:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 22
        mov      rdx, 0xD1FFAB1E
        mulx     rdi, rdi, rsi
        imul     rdi, rdi, 60
        sub      rsi, rdi
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG24
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG25
-       align    [10 bytes for IG39]
+       align    [0 bytes for IG39]
  
 G_M000_IG24:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG25:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG26:
        cmp      r8d, 116
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, 1
-       je       SHORT G_M000_IG31
+       je       G_M000_IG31
        lea      rdi, [rbp-0x30]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTime:get_Hour():int:this
        cmp      eax, 12
        jge      SHORT G_M000_IG27
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:AMDesignatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
        mov      rsi, rax
        jmp      SHORT G_M000_IG28
  
 G_M000_IG27:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:PMDesignatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
        mov      rsi, rax
  
 G_M000_IG28:
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
-       mov      edi, dword ptr [r15+0x18]
+       mov      r8d, dword ptr [r15+0x18]
        cmp      edx, 1
        jne      SHORT G_M000_IG29
-       cmp      eax, edi
+       cmp      eax, r8d
        jb       SHORT G_M000_IG30
  
 G_M000_IG29:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG30:
+       cmp      eax, r8d
+       jae      G_M000_IG209
        mov      edi, eax
+       test     edx, edx
+       je       G_M000_IG209
        movzx    rdx, byte  ptr [rsi]
        mov      byte  ptr [rcx+rdi], dl
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG31:
        lea      rdi, [rbp-0x30]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTime:get_Hour():int:this
        cmp      eax, 12
        jge      SHORT G_M000_IG33
        cmp      gword ptr [r13+0x20], 0
        jne      SHORT G_M000_IG32
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Globalization.CultureData:get_AMDesignator():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x20]
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG32:
        mov      rax, gword ptr [r13+0x20]
        jmp      SHORT G_M000_IG35
  
 G_M000_IG33:
        cmp      gword ptr [r13+0x28], 0
        jne      SHORT G_M000_IG34
        mov      rdi, gword ptr [r13+0x08]
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Globalization.CultureData:get_PMDesignator():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r13+0x28]
        call     CORINFO_HELP_ASSIGN_REF
  
 G_M000_IG34:
        mov      rax, gword ptr [r13+0x28]
  
 G_M000_IG35:
        cmp      dword ptr [rax+0x08], 0
-       je       G_M000_IG197
+       je       G_M000_IG192
        lea      rsi, bword ptr [rax+0x0C]
        mov      edx, dword ptr [rax+0x08]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG36:
        cmp      r8d, 92
        jle      G_M000_IG76
        lea      edi, [r8-0x64]
        cmp      edi, 4
        ja       G_M000_IG71
  
 G_M000_IG37:
        mov      edi, edi
        lea      rsi, [reloc @RWD00]
        mov      esi, dword ptr [rsi+4*rdi]
        lea      r9, G_M000_IG02
        add      rsi, r9
        jmp      rsi
  
 G_M000_IG38:
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG40
  
 G_M000_IG39:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG40
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG39
  
 G_M000_IG40:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 33
        mov      edi, 0xD1FFAB1E
        mov      edx, esi
        imul     rdi, rdx
        shr      rdi, 36
        imul     edi, edi, 24
        sub      esi, edi
        cmp      esi, 12
        jg       SHORT G_M000_IG41
        test     esi, esi
        jne      SHORT G_M000_IG42
        mov      esi, 12
        jmp      SHORT G_M000_IG42
-       align    [2 bytes for IG46]
+       align    [0 bytes for IG46]
  
 G_M000_IG41:
        add      esi, -12
  
 G_M000_IG42:
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG43
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG44
  
 G_M000_IG43:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG44:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG45:
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG47
  
 G_M000_IG46:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG47
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG46
  
 G_M000_IG47:
        mov      dword ptr [rbp-0x40], edx
        mov      r9d, edi
        sub      r9d, edx
        mov      dword ptr [rbp-0x44], r9d
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x58]
        call     [r8+0x08]System.Globalization.Calendar:GetEra(System.DateTime):int:this
        mov      esi, eax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetEraName(int):System.String:this
        test     rax, rax
        je       SHORT G_M000_IG48
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG49
  
 G_M000_IG48:
        xor      r8, r8
        xor      eax, eax
  
 G_M000_IG49:
-       mov      bword ptr [rbp-0x310], r8
-       mov      dword ptr [rbp-0x290], eax
+       mov      bword ptr [rbp-0x2E8], r8
+       mov      dword ptr [rbp-0x268], eax
        mov      rdx, 0xD1FFAB1E
        mov      rdx, gword ptr [rdx]
        mov      r9, rdx
-       mov      gword ptr [rbp-0x2D8], r9
+       mov      gword ptr [rbp-0x2B0], r9
        mov      bword ptr [rbp-0x68], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x70], r10
        mov      esi, eax
        lea      rdx, [rbp-0x80]
        lea      rcx, [rbp-0x88]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x70]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x80]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x74], eax
-       mov      r8d, dword ptr [rbp-0x290]
+       mov      r8d, dword ptr [rbp-0x268]
        cmp      ecx, r8d
        jne      SHORT G_M000_IG51
  
 G_M000_IG50:
        mov      edi, dword ptr [rbp-0x74]
        jmp      SHORT G_M000_IG52
-       align    [5 bytes for IG72]
+       align    [4 bytes for IG72]
  
 G_M000_IG51:
-       mov      rdi, gword ptr [rbp-0x2D8]
+       mov      rdi, gword ptr [rbp-0x2B0]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x74]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
 G_M000_IG52:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x68], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
        jbe      SHORT G_M000_IG53
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
        jmp      SHORT G_M000_IG54
  
 G_M000_IG53:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
 G_M000_IG54:
-       mov      r11, bword ptr [rbp-0x310]
+       mov      r11, bword ptr [rbp-0x2E8]
        mov      bword ptr [rbp-0x90], r11
        mov      qword ptr [rbp-0x98], r11
        mov      bword ptr [rbp-0xA0], rax
-       mov      qword ptr [rbp-0x2A8], rax
+       mov      qword ptr [rbp-0x280], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0xA8], rcx
-       mov      edx, dword ptr [rbp-0x290]
+       mov      edx, dword ptr [rbp-0x268]
        mov      dword ptr [rbp-0xAC], edx
        mov      dword ptr [rbp-0xB0], r10d
        lea      r8, [rbp-0xB8]
        lea      r9, [rbp-0xC0]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0xB8]
        mov      rsi, qword ptr [rbp-0x98]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0xC0]
-       sub      edi, dword ptr [rbp-0x2A8]
+       sub      edi, dword ptr [rbp-0x280]
        mov      edx, dword ptr [rbp-0xAC]
        cmp      r9d, edx
        je       SHORT G_M000_IG55
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2D8]
+       mov      rdi, gword ptr [rbp-0x2B0]
        mov      rcx, qword ptr [rbp-0xA8]
        mov      r8d, dword ptr [rbp-0xB0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
 G_M000_IG55:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x90], rdi
  
 G_M000_IG56:
        mov      bword ptr [rbp-0xA0], rdi
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG57:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, 2
        jle      G_M000_IG69
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x50]
        call     [rcx+0x18]System.Globalization.Calendar:GetDayOfWeek(System.DateTime):int:this
        cmp      dword ptr [rbp-0x44], 3
        je       SHORT G_M000_IG58
        mov      rdi, r13
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetDayName(int):System.String:this
        jmp      SHORT G_M000_IG59
  
 G_M000_IG58:
        mov      rdi, r13
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.DateTimeFormatInfo:GetAbbreviatedDayName(int):System.String:this
  
 G_M000_IG59:
        test     rax, rax
        je       SHORT G_M000_IG60
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG61
  
 G_M000_IG60:
        xor      r8, r8
        xor      eax, eax
  
 G_M000_IG61:
-       mov      bword ptr [rbp-0x318], r8
-       mov      dword ptr [rbp-0x294], eax
+       mov      bword ptr [rbp-0x2F0], r8
+       mov      dword ptr [rbp-0x26C], eax
        mov      rdx, 0xD1FFAB1E
        mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2E0], r9
+       mov      gword ptr [rbp-0x2B8], r9
        mov      bword ptr [rbp-0x108], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x110], r10
        mov      esi, eax
        lea      rdx, [rbp-0x120]
        lea      rcx, [rbp-0x128]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x110]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x120]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x114], eax
-       mov      r8d, dword ptr [rbp-0x294]
+       mov      r8d, dword ptr [rbp-0x26C]
        cmp      ecx, r8d
        jne      SHORT G_M000_IG63
  
 G_M000_IG62:
        mov      edi, dword ptr [rbp-0x114]
        jmp      SHORT G_M000_IG64
  
 G_M000_IG63:
-       mov      rdi, gword ptr [rbp-0x2E0]
+       mov      rdi, gword ptr [rbp-0x2B8]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x114]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
 G_M000_IG64:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x108], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
        jbe      SHORT G_M000_IG65
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
        jmp      SHORT G_M000_IG66
  
 G_M000_IG65:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
 G_M000_IG66:
-       mov      r11, bword ptr [rbp-0x318]
+       mov      r11, bword ptr [rbp-0x2F0]
        mov      bword ptr [rbp-0x130], r11
        mov      qword ptr [rbp-0x138], r11
        mov      bword ptr [rbp-0x140], rax
-       mov      qword ptr [rbp-0x2B0], rax
+       mov      qword ptr [rbp-0x288], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x148], rcx
-       mov      edx, dword ptr [rbp-0x294]
+       mov      edx, dword ptr [rbp-0x26C]
        mov      dword ptr [rbp-0x14C], edx
        mov      dword ptr [rbp-0x150], r10d
        lea      r8, [rbp-0x158]
        lea      r9, [rbp-0x160]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x158]
        mov      rsi, qword ptr [rbp-0x138]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x160]
-       sub      edi, dword ptr [rbp-0x2B0]
+       sub      edi, dword ptr [rbp-0x288]
        mov      edx, dword ptr [rbp-0x14C]
        cmp      r9d, edx
        je       SHORT G_M000_IG67
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2E0]
+       mov      rdi, gword ptr [rbp-0x2B8]
        mov      rcx, qword ptr [rbp-0x148]
        mov      r8d, dword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
 G_M000_IG67:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x130], rdi
  
 G_M000_IG68:
        mov      bword ptr [rbp-0x140], rdi
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG69:
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x50]
        call     [rcx+0x10]System.Globalization.Calendar:GetDayOfMonth(System.DateTime):int:this
        cmp      dword ptr [rbp-0x34], 0
        jne      SHORT G_M000_IG70
        mov      rdi, r15
        mov      esi, eax
        mov      edx, dword ptr [rbp-0x44]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG70:
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
 G_M000_IG71:
        cmp      r8d, 109
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
        jae      SHORT G_M000_IG73
  
 G_M000_IG72:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
        jne      SHORT G_M000_IG73
        inc      edi
        cmp      edi, ebx
        jb       SHORT G_M000_IG72
  
 G_M000_IG73:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 26
        mov      rdx, 0xD1FFAB1E
        mulx     rdi, rdi, rsi
        imul     rdi, rdi, 60
        sub      rsi, rdi
        mov      edi, r9d
        cmp      edi, 2
        jg       SHORT G_M000_IG74
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
        jmp      SHORT G_M000_IG75
  
 G_M000_IG74:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
 G_M000_IG75:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
 G_M000_IG76:
        cmp      r8d, 77
-       jne      G_M000_IG113
+       jne      G_M000_IG108
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, r8d
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseRepeatPattern(System.ReadOnlySpan`1[char],int,char):int
        mov      dword ptr [rbp-0x44], eax
-       mov      rdi, gword ptr [rbp-0x2D0]
+       mov      rdi, gword ptr [rbp-0x2A8]
        mov      rsi, qword ptr [rbp-0x30]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x30]System.Globalization.Calendar:GetMonth(System.DateTime):int:this
        mov      dword ptr [rbp-0x50], eax
        cmp      dword ptr [rbp-0x44], 2
-       jle      G_M000_IG110
+       jle      G_M000_IG105
        cmp      dword ptr [rbp-0x34], 0
-       jne      G_M000_IG100
+       jne      G_M000_IG95
        mov      esi, dword ptr [r13+0x180]
        cmp      esi, -1
        je       SHORT G_M000_IG77
        jmp      SHORT G_M000_IG78
  
 G_M000_IG77:
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:InitializeFormatFlags():int:this
        mov      esi, eax
  
 G_M000_IG78:
        test     sil, 1
-       jne      G_M000_IG88
-       cmp      dword ptr [rbp-0x44], 3
+       jne      G_M000_IG83
+       mov      edi, dword ptr [rbp-0x50]
+       mov      esi, dword ptr [rbp-0x44]
+       mov      rdx, r13
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.DateTimeFormat:FormatMonth(int,int,System.Globalization.DateTimeFormatInfo):System.String
+       test     rax, rax
        je       SHORT G_M000_IG79
-       mov      rdi, r13
-       mov      esi, dword ptr [rbp-0x50]
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Globalization.DateTimeFormatInfo:GetMonthName(int):System.String:this
+       lea      rcx, bword ptr [rax+0x0C]
+       mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M000_IG80
  
 G_M000_IG79:
-       mov      rdi, r13
-       mov      esi, dword ptr [rbp-0x50]
-       mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Globalization.DateTimeFormatInfo:GetAbbreviatedMonthName(int):System.String:this
+       xor      rcx, rcx
+       xor      eax, eax
  
 G_M000_IG80:
-       test     rax, rax
-       je       SHORT G_M000_IG81
-       lea      r8, bword ptr [rax+0x0C]
-       mov      eax, dword ptr [rax+0x08]
+       mov      bword ptr [rbp-0x2F8], rcx
+       mov      dword ptr [rbp-0x270], eax
+       mov      rsi, 0xD1FFAB1E
+       mov      r9, gword ptr [rsi]
+       mov      r8, r9
+       mov      gword ptr [rbp-0x2D0], r8
+       mov      rsi, rcx
+       mov      edx, eax
+       mov      rdi, r8
+       mov      r8, 0xD1FFAB1E
+       call     [r8]System.Text.UTF8Encoding:GetByteCount(System.ReadOnlySpan`1[char]):int:this
+       mov      ecx, dword ptr [r15+0x08]
+       lea      rdi, bword ptr [r15+0x10]
+       mov      rdx, bword ptr [rdi]
+       mov      r8d, dword ptr [rdi+0x08]
+       lea      edi, [rcx+rax]
+       cmp      edi, r8d
+       jbe      SHORT G_M000_IG81
+       mov      rdi, r15
+       mov      esi, eax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
+       mov      bword ptr [rbp-0x230], rax
+       mov      qword ptr [rbp-0x228], rdx
        jmp      SHORT G_M000_IG82
  
 G_M000_IG81:
-       xor      r8, r8
-       xor      eax, eax
+       lea      esi, [rcx+rax]
+       mov      dword ptr [r15+0x08], esi
+       cmp      ecx, r8d
+       ja       G_M000_IG204
+       sub      r8d, ecx
+       cmp      r8d, eax
+       jb       G_M000_IG204
+       mov      ecx, ecx
+       add      rcx, rdx
+       mov      bword ptr [rbp-0x230], rcx
+       mov      dword ptr [rbp-0x228], eax
  
 G_M000_IG82:
-       mov      bword ptr [rbp-0x320], r8
-       mov      dword ptr [rbp-0x298], eax
-       mov      rdx, 0xD1FFAB1E
-       mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2F8], r9
-       mov      bword ptr [rbp-0x228], r8
-       mov      r10, r8
-       mov      qword ptr [rbp-0x230], r10
-       mov      esi, eax
-       lea      rdx, [rbp-0x240]
-       lea      rcx, [rbp-0x248]
-       mov      rdi, r10
-       mov      r11, 0xD1FFAB1E
-       call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
-       mov      rsi, qword ptr [rbp-0x230]
-       sub      rax, rsi
-       mov      rcx, rax
-       shr      rcx, 63
-       add      rcx, rax
-       sar      rcx, 1
-       movsxd   rax, ecx
-       add      rax, qword ptr [rbp-0x240]
-       cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
-       mov      dword ptr [rbp-0x234], eax
-       mov      r8d, dword ptr [rbp-0x298]
-       cmp      ecx, r8d
-       jne      SHORT G_M000_IG84
- 
-G_M000_IG83:
-       mov      edi, dword ptr [rbp-0x234]
-       jmp      SHORT G_M000_IG85
-       align    [1 bytes for IG119]
- 
-G_M000_IG84:
-       mov      rdi, gword ptr [rbp-0x2F8]
-       mov      edx, r8d
-       mov      r9, 0xD1FFAB1E
-       call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
-       add      eax, dword ptr [rbp-0x234]
-       mov      edi, eax
-       test     edi, edi
-       jl       G_M000_IG208
- 
-G_M000_IG85:
-       mov      esi, edi
-       xor      rdi, rdi
-       mov      bword ptr [rbp-0x228], rdi
-       mov      eax, dword ptr [r15+0x08]
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rcx, bword ptr [rdi]
-       mov      edx, dword ptr [rdi+0x08]
-       lea      edi, [rax+rsi]
-       cmp      edi, edx
-       jbe      SHORT G_M000_IG86
-       mov      rdi, r15
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
-       mov      bword ptr [rbp-0x258], rax
-       mov      qword ptr [rbp-0x250], rdx
-       jmp      SHORT G_M000_IG87
- 
-G_M000_IG86:
-       lea      r8d, [rax+rsi]
-       mov      dword ptr [r15+0x08], r8d
-       mov      r8d, eax
-       mov      edi, esi
-       add      r8, rdi
-       mov      edx, edx
-       cmp      r8, rdx
-       ja       G_M000_IG209
-       mov      r8d, eax
-       add      rcx, r8
-       mov      bword ptr [rbp-0x258], rcx
-       mov      dword ptr [rbp-0x250], esi
- 
-G_M000_IG87:
-       mov      rcx, bword ptr [rbp-0x258]
-       mov      r8, qword ptr [rbp-0x250]
-       mov      rsi, bword ptr [rbp-0x320]
-       mov      edx, dword ptr [rbp-0x298]
-       mov      rdi, gword ptr [rbp-0x2F8]
+       mov      rcx, bword ptr [rbp-0x230]
+       mov      r8, qword ptr [rbp-0x228]
+       mov      rsi, bword ptr [rbp-0x2F8]
+       mov      edx, dword ptr [rbp-0x270]
+       mov      rdi, gword ptr [rbp-0x2D0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.UTF8Encoding:GetBytes(System.ReadOnlySpan`1[char],System.Span`1[byte]):int:this
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
-G_M000_IG88:
+G_M000_IG83:
        mov      eax, dword ptr [rbp-0x50]
        mov      dword ptr [rbp-0x60], eax
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      ecx, dword ptr [rbp-0x44]
        mov      r8d, 100
        mov      r9, 0xD1FFAB1E
        call     [r9]System.DateTimeFormat:IsUseGenitiveForm(System.ReadOnlySpan`1[char],int,int,char):bool
        test     eax, eax
-       je       SHORT G_M000_IG89
+       je       SHORT G_M000_IG84
        mov      edx, 1
-       jmp      SHORT G_M000_IG90
+       jmp      SHORT G_M000_IG85
  
-G_M000_IG89:
+G_M000_IG84:
        xor      edx, edx
  
-G_M000_IG90:
+G_M000_IG85:
        cmp      dword ptr [rbp-0x44], 3
        sete     cl
        movzx    rcx, cl
        mov      rdi, r13
        mov      esi, dword ptr [rbp-0x60]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Globalization.DateTimeFormatInfo:InternalGetMonthName(int,int,bool):System.String:this
        test     rax, rax
-       je       SHORT G_M000_IG91
+       je       SHORT G_M000_IG86
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG92
+       jmp      SHORT G_M000_IG87
  
-G_M000_IG91:
+G_M000_IG86:
        xor      r8, r8
        xor      eax, eax
  
-G_M000_IG92:
-       mov      bword ptr [rbp-0x328], r8
-       mov      dword ptr [rbp-0x29C], eax
+G_M000_IG87:
+       mov      bword ptr [rbp-0x300], r8
+       mov      dword ptr [rbp-0x274], eax
        mov      rdx, 0xD1FFAB1E
-       mov      r9, gword ptr [rdx]
-       mov      gword ptr [rbp-0x2F0], r9
+       mov      rdx, gword ptr [rdx]
+       mov      r9, rdx
+       mov      gword ptr [rbp-0x2C8], r9
        mov      bword ptr [rbp-0x1C8], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x1D0], r10
        lea      rdx, [rbp-0x1E0]
        lea      rcx, [rbp-0x1E8]
        mov      rdi, r10
        mov      esi, eax
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x1D0]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x1E0]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x1D4], eax
-       mov      r8d, dword ptr [rbp-0x29C]
+       mov      r8d, dword ptr [rbp-0x274]
        cmp      ecx, r8d
-       jne      SHORT G_M000_IG94
+       jne      SHORT G_M000_IG89
  
-G_M000_IG93:
+G_M000_IG88:
        mov      edi, dword ptr [rbp-0x1D4]
-       jmp      SHORT G_M000_IG95
+       jmp      SHORT G_M000_IG90
+       align    [10 bytes for IG114]
  
-G_M000_IG94:
-       mov      rdi, gword ptr [rbp-0x2F0]
+G_M000_IG89:
+       mov      rdi, gword ptr [rbp-0x2C8]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x1D4]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
-G_M000_IG95:
+G_M000_IG90:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x1C8], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
-       jbe      SHORT G_M000_IG96
+       jbe      SHORT G_M000_IG91
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
-       jmp      SHORT G_M000_IG97
+       jmp      SHORT G_M000_IG92
  
-G_M000_IG96:
+G_M000_IG91:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
-G_M000_IG97:
-       mov      r11, bword ptr [rbp-0x328]
+G_M000_IG92:
+       mov      r11, bword ptr [rbp-0x300]
        mov      bword ptr [rbp-0x1F0], r11
        mov      qword ptr [rbp-0x1F8], r11
        mov      bword ptr [rbp-0x200], rax
-       mov      qword ptr [rbp-0x2B8], rax
+       mov      qword ptr [rbp-0x290], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x208], rcx
-       mov      edx, dword ptr [rbp-0x29C]
+       mov      edx, dword ptr [rbp-0x274]
        mov      dword ptr [rbp-0x20C], edx
        mov      dword ptr [rbp-0x210], r10d
        lea      r8, [rbp-0x218]
        lea      r9, [rbp-0x220]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x218]
        mov      rsi, qword ptr [rbp-0x1F8]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x220]
-       sub      edi, dword ptr [rbp-0x2B8]
+       sub      edi, dword ptr [rbp-0x290]
        mov      edx, dword ptr [rbp-0x20C]
        cmp      r9d, edx
-       je       SHORT G_M000_IG98
+       je       SHORT G_M000_IG93
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2F0]
+       mov      rdi, gword ptr [rbp-0x2C8]
        mov      rcx, qword ptr [rbp-0x208]
        mov      r8d, dword ptr [rbp-0x210]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
-G_M000_IG98:
+G_M000_IG93:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x1F0], rdi
  
-G_M000_IG99:
+G_M000_IG94:
        mov      bword ptr [rbp-0x200], rdi
-       jmp      G_M000_IG112
+       jmp      G_M000_IG107
  
-G_M000_IG100:
+G_M000_IG95:
        mov      eax, dword ptr [rbp-0x50]
        mov      ecx, dword ptr [rbp-0x44]
        mov      rdi, qword ptr [rbp-0x30]
        mov      esi, eax
        mov      dword ptr [rbp-0x44], ecx
        mov      edx, ecx
        mov      rcx, r13
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatHebrewMonthName(System.DateTime,int,int,System.Globalization.DateTimeFormatInfo):System.String
        test     rax, rax
-       je       SHORT G_M000_IG101
+       je       SHORT G_M000_IG96
        lea      r8, bword ptr [rax+0x0C]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M000_IG102
+       jmp      SHORT G_M000_IG97
  
-G_M000_IG101:
+G_M000_IG96:
        xor      r8, r8
        xor      eax, eax
  
-G_M000_IG102:
-       mov      bword ptr [rbp-0x330], r8
-       mov      dword ptr [rbp-0x2A0], eax
+G_M000_IG97:
+       mov      bword ptr [rbp-0x308], r8
+       mov      dword ptr [rbp-0x278], eax
        mov      rdx, 0xD1FFAB1E
        mov      r9, gword ptr [rdx]
        mov      rdx, r9
-       mov      gword ptr [rbp-0x2E8], rdx
+       mov      gword ptr [rbp-0x2C0], rdx
        mov      bword ptr [rbp-0x168], r8
        mov      r10, r8
        mov      qword ptr [rbp-0x170], r10
        mov      esi, eax
        lea      rdx, [rbp-0x180]
        lea      rcx, [rbp-0x188]
        mov      rdi, r10
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(ptr,int,byref,byref):ptr
        mov      rsi, qword ptr [rbp-0x170]
        sub      rax, rsi
        mov      rcx, rax
        shr      rcx, 63
        add      rcx, rax
        sar      rcx, 1
        movsxd   rax, ecx
        add      rax, qword ptr [rbp-0x180]
        cmp      rax, 0xD1FFAB1E
-       ja       G_M000_IG208
+       ja       G_M000_IG203
        mov      dword ptr [rbp-0x174], eax
-       mov      r8d, dword ptr [rbp-0x2A0]
+       mov      r8d, dword ptr [rbp-0x278]
        cmp      ecx, r8d
-       jne      SHORT G_M000_IG104
+       jne      SHORT G_M000_IG99
  
-G_M000_IG103:
+G_M000_IG98:
        mov      edi, dword ptr [rbp-0x174]
-       jmp      SHORT G_M000_IG105
+       jmp      SHORT G_M000_IG100
  
-G_M000_IG104:
-       mov      rdi, gword ptr [rbp-0x2E8]
+G_M000_IG99:
+       mov      rdi, gword ptr [rbp-0x2C0]
        mov      edx, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Text.Encoding:GetByteCountWithFallback(ptr,int,int):int:this
        add      eax, dword ptr [rbp-0x174]
        mov      edi, eax
        test     edi, edi
-       jl       G_M000_IG208
+       jl       G_M000_IG203
  
-G_M000_IG105:
+G_M000_IG100:
        mov      esi, edi
        xor      rdi, rdi
        mov      bword ptr [rbp-0x168], rdi
        mov      eax, dword ptr [r15+0x08]
        mov      rcx, bword ptr [r15+0x10]
        mov      edx, dword ptr [r15+0x18]
        lea      edi, [rax+rsi]
        cmp      edi, edx
-       jbe      SHORT G_M000_IG106
+       jbe      SHORT G_M000_IG101
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendSpanWithGrow(int):System.Span`1[byte]:this
        mov      r10d, edx
-       jmp      SHORT G_M000_IG107
+       jmp      SHORT G_M000_IG102
  
-G_M000_IG106:
+G_M000_IG101:
        lea      r10d, [rax+rsi]
        mov      dword ptr [r15+0x08], r10d
-       mov      r8d, eax
-       mov      r9d, esi
-       add      r8, r9
-       mov      r9d, edx
-       cmp      r8, r9
-       ja       G_M000_IG209
+       cmp      eax, edx
+       ja       G_M000_IG204
+       sub      edx, eax
+       cmp      edx, esi
+       jb       G_M000_IG204
        mov      eax, eax
        add      rax, rcx
        mov      r10d, esi
  
-G_M000_IG107:
-       mov      r11, bword ptr [rbp-0x330]
+G_M000_IG102:
+       mov      r11, bword ptr [rbp-0x308]
        mov      bword ptr [rbp-0x190], r11
        mov      qword ptr [rbp-0x198], r11
        mov      bword ptr [rbp-0x1A0], rax
-       mov      qword ptr [rbp-0x2C0], rax
+       mov      qword ptr [rbp-0x298], rax
        mov      rcx, rax
        mov      qword ptr [rbp-0x1A8], rcx
-       mov      edx, dword ptr [rbp-0x2A0]
+       mov      edx, dword ptr [rbp-0x278]
        mov      dword ptr [rbp-0x1AC], edx
        mov      dword ptr [rbp-0x1B0], r10d
        lea      r8, [rbp-0x1B8]
        lea      r9, [rbp-0x1C0]
        mov      rdi, r11
        mov      esi, edx
        mov      rdx, rcx
        mov      ecx, r10d
        mov      r11, 0xD1FFAB1E
        call     [r11]System.Text.Unicode.Utf8Utility:TranscodeToUtf8(ptr,int,ptr,int,byref,byref):int
        mov      r9, qword ptr [rbp-0x1B8]
        mov      rsi, qword ptr [rbp-0x198]
        sub      r9, rsi
        mov      rdi, r9
        shr      rdi, 63
        add      r9, rdi
        sar      r9, 1
        mov      edi, dword ptr [rbp-0x1C0]
-       sub      edi, dword ptr [rbp-0x2C0]
+       sub      edi, dword ptr [rbp-0x298]
        mov      edx, dword ptr [rbp-0x1AC]
        cmp      r9d, edx
-       je       SHORT G_M000_IG108
+       je       SHORT G_M000_IG103
        mov      dword ptr [rsp], edi
        mov      dword ptr [rsp+0x08], 1
-       mov      rdi, gword ptr [rbp-0x2E8]
+       mov      rdi, gword ptr [rbp-0x2C0]
        mov      rcx, qword ptr [rbp-0x1A8]
        mov      r8d, dword ptr [rbp-0x1B0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:GetBytesWithFallback(ptr,int,ptr,int,int,int,bool):int:this
  
-G_M000_IG108:
+G_M000_IG103:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x190], rdi
  
-G_M000_IG109:
+G_M000_IG104:
        mov      bword ptr [rbp-0x1A0], rdi
-       jmp      SHORT G_M000_IG112
+       jmp      SHORT G_M000_IG107
  
-G_M000_IG110:
+G_M000_IG105:
        mov      eax, dword ptr [rbp-0x50]
        mov      ecx, dword ptr [rbp-0x44]
        cmp      dword ptr [rbp-0x34], 0
-       jne      SHORT G_M000_IG111
+       jne      SHORT G_M000_IG106
        mov      rdi, r15
        mov      esi, eax
        mov      dword ptr [rbp-0x44], ecx
        mov      edx, ecx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      SHORT G_M000_IG112
+       jmp      SHORT G_M000_IG107
  
-G_M000_IG111:
+G_M000_IG106:
        mov      dword ptr [rbp-0x44], ecx
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.HebrewNumber:Append[byte](byref,int)
  
-G_M000_IG112:
+G_M000_IG107:
        xor      ecx, ecx
        mov      dword ptr [rbp-0x3C], ecx
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG113:
+G_M000_IG108:
        cmp      r8d, 92
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseNextChar(System.ReadOnlySpan`1[char],int):int
        test     eax, eax
-       jl       G_M000_IG213
+       jl       G_M000_IG208
        movzx    rax, ax
        mov      dword ptr [rbp-0x5C], eax
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG114
+       je       SHORT G_M000_IG109
        mov      eax, dword ptr [rbp-0x40]
        lea      ecx, [rax+0x02]
        cmp      ecx, ebx
-       jge      SHORT G_M000_IG114
+       jge      SHORT G_M000_IG109
        cmp      ecx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, ecx
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG117
+       jne      SHORT G_M000_IG112
  
-G_M000_IG114:
+G_M000_IG109:
        mov      eax, dword ptr [rbp-0x5C]
        cmp      eax, 127
-       jle      SHORT G_M000_IG115
+       jle      SHORT G_M000_IG110
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG115:
+G_M000_IG110:
        movzx    rsi, al
        mov      eax, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rdi]
        mov      edx, dword ptr [rdi+0x08]
        cmp      eax, edx
-       jb       SHORT G_M000_IG116
+       jb       SHORT G_M000_IG111
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AddWithResize(byte):this
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG116:
+G_M000_IG111:
        cmp      eax, edx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        mov      byte  ptr [rcx+rdx], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG195
+       jmp      G_M000_IG190
  
-G_M000_IG117:
+G_M000_IG112:
        mov      eax, dword ptr [rbp-0x40]
        lea      edx, [rax+0x01]
        cmp      edx, ebx
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      esi, edx
        lea      rsi, bword ptr [r14+2*rsi]
        mov      edi, ebx
        sub      edi, edx
        mov      edx, edi
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
        lea      ecx, [rax+0x01]
        mov      eax, ecx
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG118:
+G_M000_IG113:
        cmp      r8d, 47
-       jle      G_M000_IG179
+       jle      G_M000_IG174
        cmp      r8d, 70
-       jle      G_M000_IG124
+       jle      G_M000_IG119
        cmp      r8d, 72
-       jne      G_M000_IG123
+       jne      G_M000_IG118
        mov      edx, dword ptr [rbp-0x40]
        lea      edi, [rdx+0x01]
        cmp      edi, ebx
-       jae      SHORT G_M000_IG120
+       jae      SHORT G_M000_IG115
  
-G_M000_IG119:
+G_M000_IG114:
        mov      esi, edi
        movzx    rsi, word  ptr [r14+2*rsi]
        cmp      esi, r8d
-       jne      SHORT G_M000_IG120
+       jne      SHORT G_M000_IG115
        inc      edi
        cmp      edi, ebx
-       jb       SHORT G_M000_IG119
+       jb       SHORT G_M000_IG114
  
-G_M000_IG120:
+G_M000_IG115:
        mov      dword ptr [rbp-0x40], edx
        sub      edi, edx
        mov      r9d, edi
        mov      rdi, 0xD1FFAB1E
        and      rdi, qword ptr [rbp-0x30]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        mulx     rsi, rsi, rsi
        shr      rsi, 33
        mov      edi, 0xD1FFAB1E
        mov      edx, esi
        imul     rdi, rdx
        shr      rdi, 36
        imul     edi, edi, 24
        sub      esi, edi
        mov      edi, r9d
        cmp      edi, 2
-       jg       SHORT G_M000_IG121
+       jg       SHORT G_M000_IG116
        mov      dword ptr [rbp-0x44], r9d
        mov      edx, r9d
-       jmp      SHORT G_M000_IG122
-       align    [4 bytes for IG129]
+       jmp      SHORT G_M000_IG117
+       align    [4 bytes for IG124]
  
-G_M000_IG121:
+G_M000_IG116:
        mov      edx, 2
        mov      dword ptr [rbp-0x44], r9d
  
-G_M000_IG122:
+G_M000_IG117:
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatDigits[byte](byref,int,int)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG123:
+G_M000_IG118:
        cmp      r8d, 75
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      dword ptr [rbp-0x44], 1
        mov      rdi, qword ptr [rbp-0x30]
        mov      rsi, r12
        mov      rdx, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:FormatCustomizedRoundripTimeZone[byte](System.DateTime,System.TimeSpan,byref)
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG124:
+G_M000_IG119:
        cmp      r8d, 58
-       jne      G_M000_IG127
+       jne      G_M000_IG122
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:TimeSeparatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
-       mov      bword ptr [rbp-0x278], rax
-       mov      qword ptr [rbp-0x270], rdx
+       mov      bword ptr [rbp-0x250], rax
+       mov      qword ptr [rbp-0x248], rdx
        mov      eax, dword ptr [r15+0x08]
        lea      rsi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rsi]
        mov      r8d, dword ptr [rsi+0x08]
-       mov      r9d, dword ptr [rbp-0x270]
+       mov      r9d, dword ptr [rbp-0x248]
        cmp      r9d, 1
-       jne      SHORT G_M000_IG125
+       jne      SHORT G_M000_IG120
        cmp      eax, r8d
-       jb       SHORT G_M000_IG126
+       jb       SHORT G_M000_IG121
  
-G_M000_IG125:
-       mov      rsi, bword ptr [rbp-0x278]
-       mov      rdx, qword ptr [rbp-0x270]
+G_M000_IG120:
+       mov      rsi, bword ptr [rbp-0x250]
+       mov      rdx, qword ptr [rbp-0x248]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG126:
+G_M000_IG121:
        cmp      eax, r8d
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        test     r9d, r9d
-       je       G_M000_IG214
-       mov      r9, bword ptr [rbp-0x278]
+       je       G_M000_IG209
+       mov      r9, bword ptr [rbp-0x250]
        movzx    r9, byte  ptr [r9]
        mov      byte  ptr [rcx+rdx], r9b
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG127:
+G_M000_IG122:
        cmp      r8d, 70
-       jne      G_M000_IG185
+       jne      G_M000_IG180
  
-G_M000_IG128:
+G_M000_IG123:
        mov      edx, dword ptr [rbp-0x40]
        lea      r9d, [rdx+0x01]
        cmp      r9d, ebx
-       jae      SHORT G_M000_IG130
+       jae      SHORT G_M000_IG125
  
-G_M000_IG129:
+G_M000_IG124:
        mov      edi, r9d
        movzx    rdi, word  ptr [r14+2*rdi]
        cmp      edi, r8d
-       jne      SHORT G_M000_IG130
+       jne      SHORT G_M000_IG125
        inc      r9d
        cmp      r9d, ebx
-       jb       SHORT G_M000_IG129
+       jb       SHORT G_M000_IG124
  
-G_M000_IG130:
+G_M000_IG125:
        mov      dword ptr [rbp-0x40], edx
        sub      r9d, edx
        mov      r10d, r9d
        cmp      r10d, 7
-       jg       G_M000_IG211
+       jg       G_M000_IG206
        mov      r11, 0xD1FFAB1E
        and      r11, qword ptr [rbp-0x30]
        mov      r9, 0xD1FFAB1E
        mov      rdx, r11
        mulx     rdx, rdx, r9
        shr      rdx, 22
        imul     rdx, rdx, 0xD1FFAB1E
        sub      r11, rdx
        mov      edx, r10d
        neg      edx
        add      edx, 7
        cmp      edx, 8
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r9d, edx
        mov      rdi, 0xD1FFAB1E
        mov      eax, r11d
        cdq      
        idiv     edx:eax, dword ptr [rdi+4*r9]
        mov      r11d, eax
        cmp      r8d, 102
-       je       G_M000_IG156
+       je       G_M000_IG151
        mov      r9d, r10d
        mov      dword ptr [rbp-0x44], r10d
        test     r10d, r10d
-       jle      SHORT G_M000_IG132
-       align    [0 bytes for IG131]
+       jle      SHORT G_M000_IG127
+       align    [0 bytes for IG126]
  
-G_M000_IG131:
+G_M000_IG126:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r11d
        mov      edi, edx
        shr      edi, 31
        sar      edx, 2
        add      edx, edi
        lea      edi, [rdx+4*rdx]
        add      edi, edi
        mov      r8d, r11d
        sub      r8d, edi
-       jne      SHORT G_M000_IG132
+       jne      SHORT G_M000_IG127
        mov      r11d, edx
        dec      r9d
        test     r9d, r9d
-       jg       SHORT G_M000_IG131
+       jg       SHORT G_M000_IG126
  
-G_M000_IG132:
+G_M000_IG127:
        test     r9d, r9d
-       jg       SHORT G_M000_IG133
+       jg       SHORT G_M000_IG128
        mov      r9d, dword ptr [r15+0x08]
        test     r9d, r9d
-       jle      G_M000_IG197
+       jle      G_M000_IG192
        dec      r9d
        mov      r11d, r9d
        lea      rdx, bword ptr [r15+0x10]
        cmp      r11d, dword ptr [rdx+0x08]
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rdx, bword ptr [rdx]
        mov      edi, r11d
        cmp      byte  ptr [rdx+rdi], 46
-       jne      G_M000_IG197
+       jne      G_M000_IG192
        mov      dword ptr [r15+0x08], r9d
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG133:
+G_M000_IG128:
        lea      edx, [r9-0x01]
        mov      rdi, 0xD1FFAB1E
        mov      rax, gword ptr [rdi]
        cmp      edx, 7
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      edx, [r9-0x01]
        mov      rdx, gword ptr [rax+8*rdx+0x10]
        test     rdx, rdx
-       je       SHORT G_M000_IG134
+       je       SHORT G_M000_IG129
        lea      r9, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M000_IG135
+       jmp      SHORT G_M000_IG130
  
-G_M000_IG134:
+G_M000_IG129:
        xor      r9, r9
        xor      edx, edx
  
-G_M000_IG135:
+G_M000_IG130:
        mov      eax, r11d
        mov      dword ptr [rbp-0xFC], eax
        mov      edi, edx
        mov      rdx, 0xD1FFAB1E
        mov      r8, gword ptr [rdx]
        test     edi, edi
-       je       SHORT G_M000_IG136
+       je       SHORT G_M000_IG131
        lea      rdx, bword ptr [rbp-0xF0]
        mov      esi, 11
        mov      bword ptr [rsp], rdx
        mov      dword ptr [rsp+0x08], esi
        mov      rdx, r9
        mov      ecx, edi
        lea      r9, [rbp-0xF8]
        mov      edi, eax
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|428_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG153
+       jmp      G_M000_IG148
  
-G_M000_IG136:
+G_M000_IG131:
        test     eax, eax
-       jl       G_M000_IG140
+       jl       G_M000_IG135
        mov      edi, eax
        or       edi, 1
        lzcnt    edi, edi
        xor      edi, 31
        mov      r8d, eax
        mov      rdx, 0xD1FFAB1E
        add      r8, qword ptr [rdx+8*rdi]
        sar      r8, 32
        cmp      r8d, 11
-       jg       G_M000_IG152
+       jg       G_M000_IG147
        mov      dword ptr [rbp-0xF8], r8d
        cmp      eax, 10
-       jb       G_M000_IG203
+       jb       G_M000_IG198
  
-G_M000_IG137:
+G_M000_IG132:
        cmp      eax, 100
-       jae      G_M000_IG201
+       jae      G_M000_IG196
  
-G_M000_IG138:
+G_M000_IG133:
        mov      edi, eax
-       jmp      G_M000_IG202
-       align    [0 bytes for IG145]
+       jmp      G_M000_IG197
+       align    [0 bytes for IG140]
  
-G_M000_IG139:
+G_M000_IG134:
        add      r8d, -2
-       mov      edi, r8d
-       add      rdi, 2
-       cmp      rdi, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edi, 11
+       sub      edi, r8d
+       cmp      edi, 2
+       jb       G_M000_IG204
        lea      rdi, bword ptr [rbp-0xF0]
        mov      edx, r8d
        add      rdi, rdx
        mov      eax, eax
        mov      rdx, 0xD1FFAB1E
        movzx    rax, word  ptr [rdx+2*rax]
        mov      word  ptr [rdi], ax
-       jmp      G_M000_IG153
+       jmp      G_M000_IG148
  
-G_M000_IG140:
+G_M000_IG135:
        mov      rdi, r8
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        lea      rdi, bword ptr [rax+0x98]
        mov      rsi, gword ptr [rax+0x28]
        mov      rax, gword ptr [rdi]
        test     rax, rax
-       jne      SHORT G_M000_IG141
+       jne      SHORT G_M000_IG136
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:CreateUtf8Cache(byref,System.String):byte[]
  
-G_M000_IG141:
+G_M000_IG136:
        mov      edx, dword ptr [rax+0x08]
        dec      edx
        cmp      dword ptr [rax+0x08], edx
-       jb       G_M000_IG209
+       jb       G_M000_IG204
        add      rax, 16
        mov      rsi, rax
        mov      edi, dword ptr [rbp-0xFC]
        mov      eax, edi
        neg      eax
        mov      ecx, eax
        or       ecx, 1
        lzcnt    ecx, ecx
        xor      ecx, 31
        mov      r8, 0xD1FFAB1E
        add      rax, qword ptr [r8+8*rcx]
        sar      rax, 32
        cmp      eax, 1
-       jg       SHORT G_M000_IG142
+       jg       SHORT G_M000_IG137
        mov      ecx, 1
-       jmp      SHORT G_M000_IG143
+       jmp      SHORT G_M000_IG138
  
-G_M000_IG142:
+G_M000_IG137:
        mov      ecx, eax
  
-G_M000_IG143:
+G_M000_IG138:
        add      ecx, edx
        cmp      ecx, 11
-       jg       G_M000_IG152
+       jg       G_M000_IG147
        mov      dword ptr [rbp-0xF8], ecx
        neg      edi
        mov      eax, 1
        cmp      edi, 100
-       jae      SHORT G_M000_IG150
+       jae      SHORT G_M000_IG145
  
-G_M000_IG144:
+G_M000_IG139:
        mov      r8d, edi
-       jmp      SHORT G_M000_IG146
+       jmp      SHORT G_M000_IG141
  
-G_M000_IG145:
+G_M000_IG140:
        dec      eax
        mov      edi, 0xD1FFAB1E
        mov      r9d, r8d
        imul     rdi, r9
        shr      rdi, 35
        lea      r9d, [rdi+4*rdi]
        add      r9d, r9d
        mov      r10d, r8d
        sub      r10d, r9d
        mov      r8d, edi
        dec      ecx
        cmp      ecx, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xF0]
        mov      r9d, ecx
        add      r10d, 48
        mov      byte  ptr [rdi+r9], r10b
  
-G_M000_IG146:
+G_M000_IG141:
        test     r8d, r8d
-       jne      SHORT G_M000_IG145
+       jne      SHORT G_M000_IG140
  
-G_M000_IG147:
+G_M000_IG142:
        test     eax, eax
-       jg       SHORT G_M000_IG145
+       jg       SHORT G_M000_IG140
  
-G_M000_IG148:
+G_M000_IG143:
        cmp      edx, 1
-       jne      SHORT G_M000_IG151
+       jne      G_M000_IG146
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rbp-0xF0], sil
-       jmp      G_M000_IG153
-       align    [0 bytes for IG149]
+       jmp      G_M000_IG148
+       align    [0 bytes for IG144]
  
-G_M000_IG149:
+G_M000_IG144:
        mov      edi, r8d
  
-G_M000_IG150:
+G_M000_IG145:
        add      ecx, -2
        add      eax, -2
        mov      r8d, edi
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edi, r9d
-       mov      r9d, ecx
-       add      r9, 2
-       cmp      r9, 11
-       ja       G_M000_IG209
+       cmp      ecx, 11
+       ja       G_M000_IG204
+       mov      r9d, 11
+       sub      r9d, ecx
+       cmp      r9d, 2
+       jb       G_M000_IG204
        lea      r9, bword ptr [rbp-0xF0]
        mov      r10d, ecx
        add      r9, r10
        cmp      edi, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r10, 0xD1FFAB1E
        movzx    rdi, word  ptr [r10+2*rdi]
        mov      word  ptr [r9], di
        cmp      r8d, 100
-       jae      SHORT G_M000_IG149
-       jmp      G_M000_IG146
+       jae      SHORT G_M000_IG144
+       jmp      G_M000_IG141
  
-G_M000_IG151:
+G_M000_IG146:
        cmp      edx, 11
-       jg       G_M000_IG210
+       jg       G_M000_IG205
        mov      edx, edx
        lea      rdi, bword ptr [rbp-0xF0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG153
+       jmp      SHORT G_M000_IG148
  
-G_M000_IG152:
+G_M000_IG147:
        xor      esi, esi
        mov      dword ptr [rbp-0xF8], esi
  
-G_M000_IG153:
+G_M000_IG148:
        mov      edx, dword ptr [rbp-0xF8]
        cmp      edx, 11
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      eax, dword ptr [r15+0x08]
        mov      r8, bword ptr [r15+0x10]
        mov      esi, dword ptr [r15+0x18]
        cmp      edx, 1
-       jne      SHORT G_M000_IG154
+       jne      SHORT G_M000_IG149
        cmp      eax, esi
-       jb       SHORT G_M000_IG155
+       jb       SHORT G_M000_IG150
  
-G_M000_IG154:
+G_M000_IG149:
        lea      rsi, bword ptr [rbp-0xF0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG155:
+G_M000_IG150:
        mov      edx, eax
        movzx    r9, byte  ptr [rbp-0xF0]
        mov      byte  ptr [r8+rdx], r9b
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG156:
+G_M000_IG151:
        lea      edx, [r10-0x01]
        mov      r9, 0xD1FFAB1E
        mov      rax, gword ptr [r9]
        cmp      edx, 7
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x44], r10d
        lea      edx, [r10-0x01]
        mov      rdx, gword ptr [rax+8*rdx+0x10]
        test     rdx, rdx
-       je       SHORT G_M000_IG157
+       je       SHORT G_M000_IG152
        lea      r9, bword ptr [rdx+0x0C]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M000_IG158
+       jmp      SHORT G_M000_IG153
  
-G_M000_IG157:
+G_M000_IG152:
        xor      r9, r9
        xor      edx, edx
  
-G_M000_IG158:
+G_M000_IG153:
        mov      eax, r11d
        mov      dword ptr [rbp-0xDC], eax
        mov      edi, edx
        mov      rdx, 0xD1FFAB1E
        mov      r8, gword ptr [rdx]
        test     edi, edi
-       je       SHORT G_M000_IG159
+       je       SHORT G_M000_IG154
        lea      rdx, bword ptr [rbp-0xD0]
        mov      esi, 11
        mov      bword ptr [rsp], rdx
        mov      dword ptr [rsp+0x08], esi
        mov      rdx, r9
        mov      ecx, edi
        lea      r9, [rbp-0xD8]
        mov      edi, eax
        mov      esi, -1
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Number:<TryFormatInt32>g__TryFormatInt32Slow|428_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG159:
+G_M000_IG154:
        test     eax, eax
-       jl       G_M000_IG163
+       jl       G_M000_IG158
        mov      edi, eax
        or       edi, 1
        lzcnt    edi, edi
        xor      edi, 31
        mov      r8d, eax
        mov      rdx, 0xD1FFAB1E
        add      r8, qword ptr [rdx+8*rdi]
        sar      r8, 32
        cmp      r8d, 11
-       jg       G_M000_IG175
+       jg       G_M000_IG170
        mov      dword ptr [rbp-0xD8], r8d
        cmp      eax, 10
-       jb       G_M000_IG207
+       jb       G_M000_IG202
  
-G_M000_IG160:
+G_M000_IG155:
        cmp      eax, 100
-       jae      G_M000_IG205
+       jae      G_M000_IG200
  
-G_M000_IG161:
+G_M000_IG156:
        mov      edi, eax
-       jmp      G_M000_IG206
-       align    [0 bytes for IG168]
+       jmp      G_M000_IG201
+       align    [0 bytes for IG163]
  
-G_M000_IG162:
+G_M000_IG157:
        add      r8d, -2
-       mov      edi, r8d
-       add      rdi, 2
-       cmp      rdi, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edi, 11
+       sub      edi, r8d
+       cmp      edi, 2
+       jb       G_M000_IG204
        lea      rdi, bword ptr [rbp-0xD0]
        mov      edx, r8d
        add      rdi, rdx
        mov      eax, eax
        mov      rdx, 0xD1FFAB1E
        movzx    rax, word  ptr [rdx+2*rax]
        mov      word  ptr [rdi], ax
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG163:
+G_M000_IG158:
        mov      rdi, r8
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        lea      rdi, bword ptr [rax+0x98]
        mov      rsi, gword ptr [rax+0x28]
        mov      rax, gword ptr [rdi]
        test     rax, rax
-       jne      SHORT G_M000_IG164
+       jne      SHORT G_M000_IG159
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Globalization.NumberFormatInfo:CreateUtf8Cache(byref,System.String):byte[]
  
-G_M000_IG164:
+G_M000_IG159:
        mov      edx, dword ptr [rax+0x08]
        dec      edx
        cmp      dword ptr [rax+0x08], edx
-       jb       G_M000_IG209
+       jb       G_M000_IG204
        add      rax, 16
        mov      rsi, rax
        mov      edi, dword ptr [rbp-0xDC]
        mov      eax, edi
        neg      eax
        mov      ecx, eax
        or       ecx, 1
        lzcnt    ecx, ecx
        xor      ecx, 31
        mov      r8, 0xD1FFAB1E
        add      rax, qword ptr [r8+8*rcx]
        sar      rax, 32
        cmp      eax, 1
-       jg       SHORT G_M000_IG165
+       jg       SHORT G_M000_IG160
        mov      ecx, 1
-       jmp      SHORT G_M000_IG166
+       jmp      SHORT G_M000_IG161
  
-G_M000_IG165:
+G_M000_IG160:
        mov      ecx, eax
  
-G_M000_IG166:
+G_M000_IG161:
        add      ecx, edx
        cmp      ecx, 11
-       jg       G_M000_IG175
+       jg       G_M000_IG170
        mov      dword ptr [rbp-0xD8], ecx
        neg      edi
        mov      eax, 1
        cmp      edi, 100
-       jae      SHORT G_M000_IG173
+       jae      SHORT G_M000_IG168
  
-G_M000_IG167:
+G_M000_IG162:
        mov      r8d, edi
-       jmp      SHORT G_M000_IG169
+       jmp      SHORT G_M000_IG164
  
-G_M000_IG168:
+G_M000_IG163:
        dec      eax
        mov      edi, 0xD1FFAB1E
        mov      r9d, r8d
        imul     rdi, r9
        shr      rdi, 35
        lea      r9d, [rdi+4*rdi]
        add      r9d, r9d
        mov      r10d, r8d
        sub      r10d, r9d
        mov      r8d, edi
        dec      ecx
        cmp      ecx, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xD0]
        mov      r9d, ecx
        add      r10d, 48
        mov      byte  ptr [rdi+r9], r10b
  
-G_M000_IG169:
+G_M000_IG164:
        test     r8d, r8d
-       jne      SHORT G_M000_IG168
+       jne      SHORT G_M000_IG163
  
-G_M000_IG170:
+G_M000_IG165:
        test     eax, eax
-       jg       SHORT G_M000_IG168
+       jg       SHORT G_M000_IG163
  
-G_M000_IG171:
+G_M000_IG166:
        cmp      edx, 1
-       jne      SHORT G_M000_IG174
+       jne      G_M000_IG169
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rbp-0xD0], sil
-       jmp      G_M000_IG176
-       align    [0 bytes for IG172]
+       jmp      G_M000_IG171
+       align    [0 bytes for IG167]
  
-G_M000_IG172:
+G_M000_IG167:
        mov      edi, r8d
  
-G_M000_IG173:
+G_M000_IG168:
        add      ecx, -2
        add      eax, -2
        mov      r8d, edi
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
        sub      edi, r9d
-       mov      r9d, ecx
-       add      r9, 2
-       cmp      r9, 11
-       ja       G_M000_IG209
+       cmp      ecx, 11
+       ja       G_M000_IG204
+       mov      r9d, 11
+       sub      r9d, ecx
+       cmp      r9d, 2
+       jb       G_M000_IG204
        lea      r9, bword ptr [rbp-0xD0]
        mov      r10d, ecx
        add      r9, r10
        cmp      edi, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      r10, 0xD1FFAB1E
        movzx    rdi, word  ptr [r10+2*rdi]
        mov      word  ptr [r9], di
        cmp      r8d, 100
-       jae      SHORT G_M000_IG172
-       jmp      G_M000_IG169
+       jae      SHORT G_M000_IG167
+       jmp      G_M000_IG164
  
-G_M000_IG174:
+G_M000_IG169:
        cmp      edx, 11
-       jg       G_M000_IG210
+       jg       G_M000_IG205
        mov      edx, edx
        lea      rdi, bword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG176
+       jmp      SHORT G_M000_IG171
  
-G_M000_IG175:
+G_M000_IG170:
        xor      esi, esi
        mov      dword ptr [rbp-0xD8], esi
  
-G_M000_IG176:
+G_M000_IG171:
        mov      edx, dword ptr [rbp-0xD8]
        cmp      edx, 11
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      eax, dword ptr [r15+0x08]
        mov      r8, bword ptr [r15+0x10]
        mov      esi, dword ptr [r15+0x18]
        cmp      edx, 1
-       jne      SHORT G_M000_IG177
+       jne      SHORT G_M000_IG172
        cmp      eax, esi
-       jb       SHORT G_M000_IG178
+       jb       SHORT G_M000_IG173
  
-G_M000_IG177:
+G_M000_IG172:
        lea      rsi, bword ptr [rbp-0xD0]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG178:
+G_M000_IG173:
        mov      edi, eax
        movzx    rdx, byte  ptr [rbp-0xD0]
        mov      byte  ptr [r8+rdi], dl
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG179:
+G_M000_IG174:
        cmp      r8d, 37
-       jle      G_M000_IG182
+       jle      G_M000_IG177
        cmp      r8d, 39
-       je       G_M000_IG183
+       je       G_M000_IG178
        cmp      r8d, 47
-       jne      G_M000_IG185
+       jne      G_M000_IG180
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Globalization.DateTimeFormatInfo:DateSeparatorTChar[byte]():System.ReadOnlySpan`1[byte]:this
-       mov      bword ptr [rbp-0x288], rax
-       mov      qword ptr [rbp-0x280], rdx
+       mov      bword ptr [rbp-0x260], rax
+       mov      qword ptr [rbp-0x258], rdx
        mov      eax, dword ptr [r15+0x08]
        lea      rsi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rsi]
        mov      r8d, dword ptr [rsi+0x08]
-       mov      esi, dword ptr [rbp-0x280]
+       mov      esi, dword ptr [rbp-0x258]
        cmp      esi, 1
-       jne      SHORT G_M000_IG180
+       jne      SHORT G_M000_IG175
        cmp      eax, r8d
-       jb       SHORT G_M000_IG181
+       jb       SHORT G_M000_IG176
  
-G_M000_IG180:
-       mov      rsi, bword ptr [rbp-0x288]
-       mov      rdx, qword ptr [rbp-0x280]
+G_M000_IG175:
+       mov      rsi, bword ptr [rbp-0x260]
+       mov      rdx, qword ptr [rbp-0x258]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AppendMultiChar(System.ReadOnlySpan`1[byte]):this
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG181:
+G_M000_IG176:
        cmp      eax, r8d
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, eax
-       mov      rsi, bword ptr [rbp-0x288]
+       mov      rsi, bword ptr [rbp-0x260]
        movzx    rsi, byte  ptr [rsi]
        mov      byte  ptr [rcx+rdi], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
-       jmp      G_M000_IG191
+       jmp      G_M000_IG186
  
-G_M000_IG182:
+G_M000_IG177:
        cmp      r8d, 34
-       jne      SHORT G_M000_IG184
+       jne      SHORT G_M000_IG179
  
-G_M000_IG183:
+G_M000_IG178:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      rcx, r15
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseQuoteString[byte](System.ReadOnlySpan`1[char],int,byref):int
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG184:
+G_M000_IG179:
        cmp      r8d, 37
-       je       G_M000_IG193
+       je       G_M000_IG188
  
-G_M000_IG185:
+G_M000_IG180:
        mov      edi, r8d
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG188
+       je       SHORT G_M000_IG183
        mov      eax, dword ptr [rbp-0x40]
        lea      edi, [rax+0x01]
        cmp      edi, ebx
-       jl       SHORT G_M000_IG187
+       jl       SHORT G_M000_IG182
  
-G_M000_IG186:
+G_M000_IG181:
        mov      dword ptr [rbp-0x40], eax
-       jmp      SHORT G_M000_IG188
-       align    [0 bytes for IG200]
+       jmp      SHORT G_M000_IG183
+       align    [0 bytes for IG195]
  
-G_M000_IG187:
+G_M000_IG182:
        lea      edi, [rax+0x01]
        cmp      edi, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      dword ptr [rbp-0x40], eax
        lea      edi, [rax+0x01]
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG192
+       jne      SHORT G_M000_IG187
  
-G_M000_IG188:
+G_M000_IG183:
        mov      eax, dword ptr [rbp-0x48]
        cmp      eax, 127
-       jle      SHORT G_M000_IG189
+       jle      SHORT G_M000_IG184
        mov      rdi, r15
        mov      esi, eax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:<AppendChar>g__AppendNonAsciiByte|26_0[byte](byref,char)
-       jmp      SHORT G_M000_IG191
+       jmp      SHORT G_M000_IG186
  
-G_M000_IG189:
+G_M000_IG184:
        movzx    rsi, al
        mov      eax, dword ptr [r15+0x08]
        lea      rdi, bword ptr [r15+0x10]
        mov      rcx, bword ptr [rdi]
        mov      edx, dword ptr [rdi+0x08]
        cmp      eax, edx
-       jb       SHORT G_M000_IG190
+       jb       SHORT G_M000_IG185
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Collections.Generic.ValueListBuilder`1[byte]:AddWithResize(byte):this
-       jmp      SHORT G_M000_IG191
+       jmp      SHORT G_M000_IG186
  
-G_M000_IG190:
+G_M000_IG185:
        cmp      eax, edx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edx, eax
        mov      byte  ptr [rcx+rdx], sil
        inc      eax
        mov      dword ptr [r15+0x08], eax
  
-G_M000_IG191:
+G_M000_IG186:
        mov      eax, 1
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG192:
+G_M000_IG187:
        mov      ecx, dword ptr [rbp-0x40]
        cmp      ecx, ebx
-       ja       G_M000_IG209
+       ja       G_M000_IG204
        mov      esi, ecx
        lea      rsi, bword ptr [r14+2*rsi]
        mov      dword ptr [rbp-0x40], ecx
        mov      edx, ebx
        sub      edx, ecx
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:AppendChar[byte](byref,System.ReadOnlySpan`1[char]):int
        mov      dword ptr [rbp-0x44], eax
-       jmp      G_M000_IG197
+       jmp      G_M000_IG192
  
-G_M000_IG193:
+G_M000_IG188:
        mov      rdi, r14
        mov      esi, ebx
        mov      edx, dword ptr [rbp-0x40]
        mov      r8, 0xD1FFAB1E
        call     [r8]System.DateTimeFormat:ParseNextChar(System.ReadOnlySpan`1[char],int):int
        test     eax, eax
-       jl       G_M000_IG212
+       jl       G_M000_IG207
        cmp      eax, 37
-       je       G_M000_IG212
+       je       G_M000_IG207
        mov      dword ptr [rbp-0x4C], eax
        movzx    rdi, ax
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsHighSurrogate(char):bool
        test     eax, eax
-       je       SHORT G_M000_IG194
+       je       SHORT G_M000_IG189
        mov      eax, dword ptr [rbp-0x40]
        lea      ecx, [rax+0x02]
        cmp      ecx, ebx
-       jge      SHORT G_M000_IG194
+       jge      SHORT G_M000_IG189
        cmp      ecx, ebx
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      edi, ecx
        movzx    rdi, word  ptr [r14+2*rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Char:IsLowSurrogate(char):bool
        test     eax, eax
-       jne      SHORT G_M000_IG196
+       jne      SHORT G_M000_IG191
  
-G_M000_IG194:
+G_M000_IG189:
        movzx    rsi, word  ptr [rbp-0x4C]
        mov      dword ptr [rbp-0x58], esi
        mov      rdi, qword ptr [rbp-0x30]
        lea      rsi, bword ptr [rbp-0x58]
        mov      edx, 1
        mov      rcx, r13
        mov      r8, r12
        mov      r9, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)
  
-G_M000_IG195:
+G_M000_IG190:
        mov      eax, 2
        mov      dword ptr [rbp-0x44], eax
-       jmp      SHORT G_M000_IG197
+       jmp      SHORT G_M000_IG192
  
-G_M000_IG196:
+G_M000_IG191:
        mov      rdi, qword ptr [rbp-0x30]
        mov      r10d, dword ptr [rbp-0x40]
        lea      esi, [r10+0x01]
-       mov      edx, esi
-       add      rdx, 2
-       mov      ecx, ebx
-       cmp      rdx, rcx
-       ja       G_M000_IG209
+       mov      edx, ebx
+       cmp      esi, edx
+       ja       G_M000_IG204
+       mov      edx, ebx
+       sub      edx, esi
+       cmp      edx, 2
+       jb       G_M000_IG204
        lea      rsi, bword ptr [r14+2*rsi]
        mov      edx, 2
        mov      rcx, r13
        mov      r8, r12
        mov      r9, r15
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)
        mov      eax, 3
        mov      dword ptr [rbp-0x44], eax
  
-G_M000_IG197:
+G_M000_IG192:
        mov      r10d, dword ptr [rbp-0x44]
        add      r10d, dword ptr [rbp-0x40]
        cmp      r10d, ebx
        mov      edx, r10d
        jl       G_M000_IG03
  
-G_M000_IG198:
-       add      rsp, 792
+G_M000_IG193:
+       add      rsp, 760
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG199:
+G_M000_IG194:
  
-G_M000_IG200:
+G_M000_IG195:
        mov      eax, edi
  
-G_M000_IG201:
+G_M000_IG196:
        add      r8d, -2
        mov      edi, eax
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 37
        imul     edx, edi, 100
        sub      eax, edx
-       mov      edx, r8d
-       add      rdx, 2
-       cmp      rdx, 11
-       ja       G_M000_IG209
+       cmp      r8d, 11
+       ja       G_M000_IG204
+       mov      edx, 11
+       sub      edx, r8d
+       cmp      edx, 2
+       jb       G_M000_IG204
        lea      rdx, bword ptr [rbp-0xF0]
        mov      esi, r8d
        add      rdx, rsi
        cmp      eax, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rsi, 0xD1FFAB1E
        movzx    rax, word  ptr [rsi+2*rax]
        mov      word  ptr [rdx], ax
        cmp      edi, 100
-       jae      SHORT G_M000_IG200
+       jae      SHORT G_M000_IG195
  
-G_M000_IG202:
+G_M000_IG197:
        cmp      edi, 10
        mov      eax, edi
-       jae      G_M000_IG139
+       jae      G_M000_IG134
  
-G_M000_IG203:
+G_M000_IG198:
        dec      r8d
        cmp      r8d, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xF0]
        mov      edx, r8d
        add      eax, 48
        mov      byte  ptr [rdi+rdx], al
-       jmp      G_M000_IG153
-       align    [3 bytes for IG204]
+       jmp      G_M000_IG148
+       align    [0 bytes for IG199]
  
-G_M000_IG204:
+G_M000_IG199:
        mov      eax, edi
  
-G_M000_IG205:
+G_M000_IG200:
        add      r8d, -2
        mov      edi, eax
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 37
        imul     edx, edi, 100
        sub      eax, edx
-       mov      edx, r8d
-       add      rdx, 2
-       cmp      rdx, 11
-       ja       SHORT G_M000_IG209
+       cmp      r8d, 11
+       ja       SHORT G_M000_IG204
+       mov      edx, 11
+       sub      edx, r8d
+       cmp      edx, 2
+       jb       SHORT G_M000_IG204
        lea      rdx, bword ptr [rbp-0xD0]
        mov      esi, r8d
        add      rdx, rsi
        cmp      eax, 100
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        mov      rsi, 0xD1FFAB1E
        movzx    rax, word  ptr [rsi+2*rax]
        mov      word  ptr [rdx], ax
        cmp      edi, 100
-       jae      SHORT G_M000_IG204
+       jae      SHORT G_M000_IG199
  
-G_M000_IG206:
+G_M000_IG201:
        cmp      edi, 10
        mov      eax, edi
-       jae      G_M000_IG162
+       jae      G_M000_IG157
  
-G_M000_IG207:
+G_M000_IG202:
        dec      r8d
        cmp      r8d, 11
-       jae      G_M000_IG214
+       jae      G_M000_IG209
        lea      rdi, bword ptr [rbp-0xD0]
        mov      edx, r8d
        add      eax, 48
        mov      byte  ptr [rdi+rdx], al
-       jmp      G_M000_IG176
+       jmp      G_M000_IG171
  
-G_M000_IG208:
+G_M000_IG203:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Text.Encoding:ThrowConversionOverflow()
        int3     
  
-G_M000_IG209:
+G_M000_IG204:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG210:
+G_M000_IG205:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG211:
+G_M000_IG206:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG212:
+G_M000_IG207:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG213:
+G_M000_IG208:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_Format_InvalidString():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG214:
+G_M000_IG209:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
 RWD00  	dd	G_M000_IG57 - G_M000_IG02
-       	dd	G_M000_IG185 - G_M000_IG02
-       	dd	G_M000_IG128 - G_M000_IG02
+       	dd	G_M000_IG180 - G_M000_IG02
+       	dd	G_M000_IG123 - G_M000_IG02
        	dd	G_M000_IG45 - G_M000_IG02
        	dd	G_M000_IG38 - G_M000_IG02
 
-; Total bytes of code 8534 for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)
+; Total bytes of code 8435 for method System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)
 
```

</details>


<details>
<summary>-99 (-2.64 % of base) - System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[byte]):System.DateTimeOffset</summary>

```diff
 ; Assembly listing for method System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[byte]):System.DateTimeOffset (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; 66 single block inlinees; 46 inlinees without PGO data
+; 0 inlinees with PGO data; 63 single block inlinees; 43 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-0x38], rax
  
 G_M000_IG02:
        cmp      edi, 2
        jne      SHORT G_M000_IG04
  
 G_M000_IG03:
        mov      ebx, 1
        jmp      SHORT G_M000_IG05
        align    [0 bytes for IG15]
  
 G_M000_IG04:
        cmp      edi, 1
        sete     bl
        movzx    rbx, bl
  
 G_M000_IG05:
        test     ebx, ebx
        je       SHORT G_M000_IG07
  
 G_M000_IG06:
        cmp      edx, 15
        jl       G_M000_IG61
  
 G_M000_IG07:
        cmp      edx, 10
        jl       G_M000_IG62
        mov      bword ptr [rbp-0x38], rsi
        mov      dword ptr [rbp-0x30], edx
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 4
        jl       G_M000_IG63
        mov      esi, 4
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      r15d, eax
        cmp      dword ptr [rbp-0x30], 4
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 4
        mov      esi, dword ptr [rbp-0x30]
        add      esi, -4
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], esi
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 2
        jl       G_M000_IG65
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      r14d, eax
        cmp      dword ptr [rbp-0x30], 2
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 2
        mov      esi, dword ptr [rbp-0x30]
        add      esi, -2
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], esi
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 2
        jl       G_M000_IG66
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      r13d, eax
        cmp      dword ptr [rbp-0x30], 2
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 2
        mov      esi, dword ptr [rbp-0x30]
        add      esi, -2
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], esi
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
  
 G_M000_IG08:
        cmp      esi, 2
        jl       G_M000_IG67
        mov      esi, 2
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      r12d, eax
        cmp      dword ptr [rbp-0x30], 2
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 2
        mov      eax, dword ptr [rbp-0x30]
        add      eax, -2
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], eax
        mov      dword ptr [rbp-0x3C], r12d
-       mov      byte  ptr [rbp-0x98], 0
+       mov      byte  ptr [rbp-0x9C], 0
        xor      ecx, ecx
-       mov      dword ptr [rbp-0x9C], ecx
-       mov      byte  ptr [rbp-0xA0], 0
+       mov      dword ptr [rbp-0xA0], ecx
+       mov      byte  ptr [rbp-0xA4], 0
        xor      esi, esi
-       mov      dword ptr [rbp-0xA4], esi
+       mov      dword ptr [rbp-0xA8], esi
        xor      edi, edi
        mov      qword ptr [rbp-0x48], rdi
        mov      qword ptr [rbp-0x50], 1
        mov      dword ptr [rbp-0x54], 255
-       mov      byte  ptr [rbp-0xA8], 0
+       mov      byte  ptr [rbp-0xAC], 0
  
 G_M000_IG09:
-       mov      qword ptr [rbp-0xB0], rdi
+       mov      qword ptr [rbp-0xB8], rdi
  
 G_M000_IG10:
        mov      dword ptr [rbp-0x58], edi
        xor      edi, edi
        mov      dword ptr [rbp-0x5C], edi
        cmp      dword ptr [rbp-0x30], 0
        jne      G_M000_IG59
  
 G_M000_IG11:
        mov      r12d, dword ptr [rbp-0x5C]
  
 G_M000_IG12:
        cmp      r12d, 1
        jne      G_M000_IG22
  
 G_M000_IG13:
        cmp      dword ptr [rbp-0x30], 0
-       jbe      G_M000_IG84
+       jbe      G_M000_IG83
        mov      rdi, bword ptr [rbp-0x38]
        movzx    rdi, byte  ptr [rdi]
        cmp      edi, 46
        je       SHORT G_M000_IG14
        cmp      edi, 44
        jne      G_M000_IG72
        test     ebx, ebx
        jne      G_M000_IG71
  
 G_M000_IG14:
        cmp      dword ptr [rbp-0x30], 0
        je       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        inc      rdi
        mov      esi, dword ptr [rbp-0x30]
        dec      esi
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], esi
        cmp      dword ptr [rbp-0x30], 0
        je       G_M000_IG73
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        mov      edx, 12
        cmp      esi, 12
        cmovl    edx, esi
        cmp      edx, esi
        ja       G_M000_IG64
        mov      esi, edx
        lea      rdx, [rbp-0x48]
        lea      rcx, [rbp-0x70]
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E
        call     [r9]System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        test     eax, eax
        je       G_M000_IG74
        cmp      dword ptr [rbp-0x70], 0
        je       G_M000_IG74
        mov      rdx, 0xD1FFAB1E
        mulx     rdi, rdi, qword ptr [rbp-0x48]
        shr      rdi, 3
        imul     rdi, rdi, 10
        mov      r9, qword ptr [rbp-0x48]
        sub      r9, rdi
        movzx    r9, r9b
        mov      dword ptr [rbp-0x54], r9d
        xor      edi, edi
        cmp      dword ptr [rbp-0x70], 0
        jle      SHORT G_M000_IG16
  
 G_M000_IG15:
        mov      r9, qword ptr [rbp-0x50]
        lea      r9, [r9+4*r9]
        add      r9, r9
        mov      qword ptr [rbp-0x50], r9
        inc      edi
        cmp      edi, dword ptr [rbp-0x70]
        jl       SHORT G_M000_IG15
  
 G_M000_IG16:
        mov      edi, dword ptr [rbp-0x70]
        cmp      edi, dword ptr [rbp-0x30]
        ja       G_M000_IG64
        mov      esi, edi
        add      rsi, bword ptr [rbp-0x38]
        mov      edx, dword ptr [rbp-0x30]
        sub      edx, edi
        mov      bword ptr [rbp-0x38], rsi
        mov      dword ptr [rbp-0x30], edx
        jmp      SHORT G_M000_IG19
  
 G_M000_IG17:
        mov      edx, esi
  
 G_M000_IG18:
        cmp      edx, esi
        ja       G_M000_IG64
        mov      esi, edx
        lea      rdx, [rbp-0x78]
        lea      rcx, [rbp-0x70]
        xor      r8d, r8d
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        test     eax, eax
        je       SHORT G_M000_IG21
        mov      edi, dword ptr [rbp-0x70]
        cmp      edi, dword ptr [rbp-0x30]
        ja       G_M000_IG64
        mov      eax, edi
        add      rax, bword ptr [rbp-0x38]
        mov      ecx, dword ptr [rbp-0x30]
        sub      ecx, edi
        mov      bword ptr [rbp-0x38], rax
        mov      dword ptr [rbp-0x30], ecx
        mov      edi, 0xD1FFAB1E
        mov      eax, dword ptr [rbp-0x78]
        imul     rdi, rax
        shr      rdi, 35
        imul     edi, edi, 10
        mov      eax, dword ptr [rbp-0x78]
        sub      eax, edi
        movzx    rax, al
        mov      dword ptr [rbp-0x54], eax
  
 G_M000_IG19:
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 9
        jl       SHORT G_M000_IG17
  
 G_M000_IG20:
        mov      edx, 9
        jmp      SHORT G_M000_IG18
  
 G_M000_IG21:
        cmp      dword ptr [rbp-0x30], 0
        je       SHORT G_M000_IG22
        cmp      dword ptr [rbp-0x30], 0
-       jbe      G_M000_IG84
+       jbe      G_M000_IG83
        mov      rdi, bword ptr [rbp-0x38]
        movzx    rdi, byte  ptr [rdi]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Formats.Asn1.AsnDecoder:<ParseGeneralizedTime>g__GetNextState|43_0(byte):System.Nullable`1[byte]
        mov      word  ptr [rbp-0x80], ax
        cmp      byte  ptr [rbp-0x80], 0
        je       G_M000_IG75
        movzx    r12, byte  ptr [rbp-0x7F]
  
 G_M000_IG22:
        cmp      r12d, 2
-       mov      r12, qword ptr [rbp-0xB0]
+       mov      r12, qword ptr [rbp-0xB8]
        jne      G_M000_IG29
  
 G_M000_IG23:
        cmp      dword ptr [rbp-0x30], 0
-       jbe      G_M000_IG84
+       jbe      G_M000_IG83
        mov      rdi, bword ptr [rbp-0x38]
        movzx    rdi, byte  ptr [rdi]
        cmp      dword ptr [rbp-0x30], 0
        je       G_M000_IG64
        mov      rdx, bword ptr [rbp-0x38]
        inc      rdx
        mov      esi, dword ptr [rbp-0x30]
        dec      esi
        mov      bword ptr [rbp-0x38], rdx
        mov      dword ptr [rbp-0x30], esi
        cmp      edi, 90
        je       G_M000_IG28
        cmp      edi, 43
        je       SHORT G_M000_IG24
        cmp      edi, 45
        jne      G_M000_IG76
        mov      r12d, 1
        jmp      SHORT G_M000_IG25
  
 G_M000_IG24:
        xor      r12d, r12d
  
 G_M000_IG25:
        cmp      dword ptr [rbp-0x30], 0
        je       G_M000_IG77
-       mov      rdi, bword ptr [rbp-0x38]
-       mov      esi, dword ptr [rbp-0x30]
-       cmp      esi, 2
-       jl       G_M000_IG78
+       lea      rdi, [rbp-0x38]
        mov      esi, 2
        mov      rdx, 0xD1FFAB1E
-       call     [rdx]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
-       mov      dword ptr [rbp-0x94], eax
-       cmp      dword ptr [rbp-0x30], 2
-       jl       G_M000_IG64
-       mov      rdi, bword ptr [rbp-0x38]
-       add      rdi, 2
-       mov      esi, dword ptr [rbp-0x30]
-       add      esi, -2
-       mov      bword ptr [rbp-0x38], rdi
-       mov      dword ptr [rbp-0x30], esi
+       call     [rdx]System.Formats.Asn1.AsnDecoder:ParseNonNegativeIntAndSlice(byref,int):int
+       mov      dword ptr [rbp-0x84], eax
        xor      ecx, ecx
        cmp      dword ptr [rbp-0x30], 0
        je       SHORT G_M000_IG26
        lea      rdi, [rbp-0x38]
        mov      esi, 2
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Formats.Asn1.AsnDecoder:ParseNonNegativeIntAndSlice(byref,int):int
        mov      ecx, eax
  
 G_M000_IG26:
        cmp      ecx, 59
-       jg       G_M000_IG79
-       movsxd   rdi, dword ptr [rbp-0x94]
+       jg       G_M000_IG78
+       movsxd   rdi, dword ptr [rbp-0x84]
        imul     rdi, rdi, 0xE10
        movsxd   rax, ecx
        imul     rax, rax, 60
        add      rdi, rax
        mov      rax, 0xD1FFAB1E
        cmp      rdi, rax
-       jg       G_M000_IG80
+       jg       G_M000_IG79
        mov      rax, 0xD1FFAB1E
        cmp      rdi, rax
-       jl       G_M000_IG80
+       jl       G_M000_IG79
        imul     rdi, rdi, 0xD1FFAB1E
        test     r12d, r12d
        je       SHORT G_M000_IG27
        mov      rax, 0xD1FFAB1E
        call     [rax]System.TimeSpan:op_UnaryNegation(System.TimeSpan):System.TimeSpan
        mov      rdi, rax
  
 G_M000_IG27:
        mov      r12, rdi
        mov      eax, 1
-       mov      dword ptr [rbp-0xA8], eax
+       mov      dword ptr [rbp-0xAC], eax
        jmp      SHORT G_M000_IG29
  
 G_M000_IG28:
        xor      r12d, r12d
        mov      edi, 1
        mov      edx, 1
-       mov      dword ptr [rbp-0xA8], edi
+       mov      dword ptr [rbp-0xAC], edi
        mov      dword ptr [rbp-0x58], edx
  
 G_M000_IG29:
        cmp      dword ptr [rbp-0x30], 0
-       jne      G_M000_IG81
+       jne      G_M000_IG80
        test     ebx, ebx
        je       SHORT G_M000_IG31
  
 G_M000_IG30:
        cmp      dword ptr [rbp-0x58], 0
-       je       G_M000_IG82
-       movzx    rbx, byte  ptr [rbp-0xA0]
+       je       G_M000_IG81
+       movzx    rbx, byte  ptr [rbp-0xA4]
        test     bl, bl
-       je       G_M000_IG82
+       je       G_M000_IG81
        cmp      dword ptr [rbp-0x54], 0
-       mov      dword ptr [rbp-0xA0], ebx
-       je       G_M000_IG83
+       mov      dword ptr [rbp-0xA4], ebx
+       je       G_M000_IG82
  
 G_M000_IG31:
        vxorps   xmm0, xmm0, xmm0
        vcvtusi2sd xmm0, xmm0, qword ptr [rbp-0x48]
        vxorps   xmm1, xmm1, xmm1
        vcvtusi2sd xmm1, xmm1, qword ptr [rbp-0x50]
        vdivsd   xmm0, xmm0, xmm1
        xor      edx, edx
-       movzx    rcx, byte  ptr [rbp-0x98]
+       movzx    rcx, byte  ptr [rbp-0x9C]
        test     cl, cl
        je       G_M000_IG38
  
 G_M000_IG32:
-       movzx    rbx, byte  ptr [rbp-0xA0]
+       movzx    rbx, byte  ptr [rbp-0xA4]
        test     bl, bl
        je       SHORT G_M000_IG35
        cmp      qword ptr [rbp-0x48], 0
        jne      SHORT G_M000_IG34
  
 G_M000_IG33:
        mov      esi, ebx
-       mov      ebx, dword ptr [rbp-0x9C]
+       mov      ebx, dword ptr [rbp-0xA0]
        jmp      G_M000_IG40
  
 G_M000_IG34:
        vmulsd   xmm0, xmm0, qword ptr [reloc @RWD00]
        vcmpordsd xmm1, xmm0, xmm0
        vandpd   xmm1, xmm1, xmm0
        mov      rdx, 0xD1FFAB1E
        vcvttsd2si rsi, xmm1
        vucomisd xmm0, qword ptr [reloc @RWD08]
        cmovb    rdx, rsi
        mov      esi, ebx
-       mov      ebx, dword ptr [rbp-0x9C]
+       mov      ebx, dword ptr [rbp-0xA0]
        jmp      G_M000_IG40
  
 G_M000_IG35:
        xor      esi, esi
        xor      ebx, ebx
        mov      esi, 1
        cmp      qword ptr [rbp-0x48], 0
        jne      SHORT G_M000_IG37
  
 G_M000_IG36:
-       mov      dword ptr [rbp-0xA4], ebx
-       mov      ebx, dword ptr [rbp-0x9C]
+       mov      dword ptr [rbp-0xA8], ebx
+       mov      ebx, dword ptr [rbp-0xA0]
        jmp      G_M000_IG40
  
 G_M000_IG37:
        vmulsd   xmm0, xmm0, qword ptr [reloc @RWD16]
        vcmpordsd xmm1, xmm0, xmm0
        vandpd   xmm1, xmm1, xmm0
        mov      rdx, 0xD1FFAB1E
        vcvttsd2si r8, xmm1
        vucomisd xmm0, qword ptr [reloc @RWD08]
        cmovb    rdx, r8
-       mov      dword ptr [rbp-0xA4], ebx
-       mov      ebx, dword ptr [rbp-0x9C]
+       mov      dword ptr [rbp-0xA8], ebx
+       mov      ebx, dword ptr [rbp-0xA0]
        jmp      SHORT G_M000_IG40
  
 G_M000_IG38:
        xor      eax, eax
        xor      ebx, ebx
        mov      ecx, 1
  
 G_M000_IG39:
-       mov      dword ptr [rbp-0xA4], eax
+       mov      dword ptr [rbp-0xA8], eax
        mov      esi, 1
        cmp      qword ptr [rbp-0x48], 0
        je       SHORT G_M000_IG40
        vmulsd   xmm0, xmm0, qword ptr [reloc @RWD24]
        vcmpordsd xmm1, xmm0, xmm0
        vandpd   xmm1, xmm1, xmm0
        mov      rdx, 0xD1FFAB1E
        vcvttsd2si r8, xmm1
        vucomisd xmm0, qword ptr [reloc @RWD08]
        cmovb    rdx, r8
-       mov      qword ptr [rbp-0xB8], rdx
+       mov      qword ptr [rbp-0xC0], rdx
  
 G_M000_IG40:
-       cmp      byte  ptr [rbp-0xA8], 0
+       cmp      byte  ptr [rbp-0xAC], 0
        je       G_M000_IG45
  
 G_M000_IG41:
        test     cl, cl
        je       G_M000_IG50
        test     sil, sil
-       mov      qword ptr [rbp-0xB8], rdx
+       mov      qword ptr [rbp-0xC0], rdx
        je       G_M000_IG50
        mov      rdi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeOffset:ValidateOffset(System.TimeSpan):int
-       mov      dword ptr [rbp-0xBC], eax
+       mov      dword ptr [rbp-0xC4], eax
        mov      edi, r15d
        sub      edi, 1
        cmp      edi, 0x270E
        ja       G_M000_IG51
        mov      edi, r14d
        sub      edi, 1
        cmp      edi, 11
        ja       G_M000_IG51
        test     r13d, r13d
        jle      G_M000_IG51
        test     r15b, 3
        jne      SHORT G_M000_IG43
        test     r15b, 15
        je       SHORT G_M000_IG42
        mov      edi, r15d
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 35
        imul     edi, edi, 25
        mov      esi, r15d
        sub      esi, edi
        je       SHORT G_M000_IG43
  
 G_M000_IG42:
        mov      rdi, 0xD1FFAB1E
        jmp      SHORT G_M000_IG44
  
 G_M000_IG43:
        mov      rdi, 0xD1FFAB1E
  
 G_M000_IG44:
        mov      esi, r14d
        mov      esi, dword ptr [rdi+4*rsi]
        dec      r14d
        mov      ecx, r14d
        mov      edi, dword ptr [rdi+4*rcx]
        sub      esi, edi
        cmp      esi, r13d
        jb       G_M000_IG51
        dec      r15d
        mov      esi, r15d
        imul     rsi, rsi, 0xD1FFAB1E
        shr      rsi, 37
        imul     ecx, r15d, 0x5B5
        shr      ecx, 2
        sub      ecx, esi
        shr      esi, 2
        add      esi, ecx
        add      edi, esi
        lea      edi, [rdi+r13-0x01]
        mov      rsi, 0xD1FFAB1E
        imul     rdi, rsi
        mov      r15d, dword ptr [rbp-0x3C]
        cmp      r15d, 24
        jae      G_M000_IG52
        cmp      ebx, 60
        jae      G_M000_IG52
-       mov      r13d, dword ptr [rbp-0xA4]
+       mov      r13d, dword ptr [rbp-0xA8]
        cmp      r13d, 60
        jae      G_M000_IG52
        imul     esi, r15d, 0xE10
        imul     ecx, ebx, 60
        add      esi, ecx
        add      esi, r13d
        imul     rsi, rsi, 0xD1FFAB1E
        add      rdi, rsi
        mov      rsi, r12
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.DateTimeOffset:ValidateDate(System.DateTime,System.TimeSpan):System.DateTime
-       mov      qword ptr [rbp-0xC8], rax
-       mov      r14d, dword ptr [rbp-0xBC]
-       mov      rdi, qword ptr [rbp-0xC8]
+       mov      qword ptr [rbp-0xD0], rax
+       mov      r14d, dword ptr [rbp-0xC4]
+       mov      rdi, qword ptr [rbp-0xD0]
        jmp      G_M000_IG49
  
 G_M000_IG45:
        test     cl, cl
        je       G_M000_IG50
        test     sil, sil
        je       G_M000_IG50
        mov      edi, r15d
        sub      edi, 1
        cmp      edi, 0x270E
        ja       G_M000_IG51
        mov      edi, r14d
        sub      edi, 1
        cmp      edi, 11
        ja       G_M000_IG51
        test     r13d, r13d
        jle      G_M000_IG51
        test     r15b, 3
        jne      SHORT G_M000_IG47
        test     r15b, 15
        je       SHORT G_M000_IG46
        mov      edi, r15d
        imul     rdi, rdi, 0xD1FFAB1E
        shr      rdi, 35
        imul     edi, edi, 25
        mov      esi, r15d
        sub      esi, edi
        je       SHORT G_M000_IG47
  
 G_M000_IG46:
        mov      rdi, 0xD1FFAB1E
        jmp      SHORT G_M000_IG48
  
 G_M000_IG47:
        mov      rdi, 0xD1FFAB1E
  
 G_M000_IG48:
        mov      esi, r14d
        mov      esi, dword ptr [rdi+4*rsi]
        lea      ecx, [r14-0x01]
        mov      edi, dword ptr [rdi+4*rcx]
        sub      esi, edi
        cmp      esi, r13d
        jb       G_M000_IG51
        lea      esi, [r15-0x01]
        mov      ecx, esi
        imul     rcx, rcx, 0xD1FFAB1E
        shr      rcx, 37
        imul     esi, esi, 0x5B5
        shr      esi, 2
        sub      esi, ecx
        shr      ecx, 2
        add      esi, ecx
        add      edi, esi
        lea      edi, [rdi+r13-0x01]
        mov      esi, edi
        mov      rdi, 0xD1FFAB1E
        imul     rsi, rdi
        mov      r15d, dword ptr [rbp-0x3C]
        cmp      r15d, 24
        jae      G_M000_IG52
        cmp      ebx, 60
        jae      G_M000_IG52
-       mov      eax, dword ptr [rbp-0xA4]
+       mov      eax, dword ptr [rbp-0xA8]
        cmp      eax, 60
-       mov      qword ptr [rbp-0xB8], rdx
+       mov      qword ptr [rbp-0xC0], rdx
        jae      G_M000_IG52
        imul     edi, r15d, 0xE10
        imul     ecx, ebx, 60
        add      edi, ecx
        add      edi, eax
        imul     rdi, rdi, 0xD1FFAB1E
        add      rsi, rdi
        vxorps   xmm0, xmm0, xmm0
-       vmovups  xmmword ptr [rbp-0x90], xmm0
-       lea      rdi, [rbp-0x90]
+       vmovups  xmmword ptr [rbp-0x98], xmm0
+       lea      rdi, [rbp-0x98]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeOffset:.ctor(System.DateTime):this
-       mov      r14d, dword ptr [rbp-0x90]
-       mov      rdi, qword ptr [rbp-0x88]
+       mov      r14d, dword ptr [rbp-0x98]
+       mov      rdi, qword ptr [rbp-0x90]
  
 G_M000_IG49:
        movsxd   rsi, r14d
        imul     rbx, rsi, 0xD1FFAB1E
        add      rdi, rbx
-       mov      rsi, qword ptr [rbp-0xB8]
+       mov      rsi, qword ptr [rbp-0xC0]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTime:op_Addition(System.DateTime,System.TimeSpan):System.DateTime
        mov      rdi, rax
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.DateTimeOffset:ValidateDate(System.DateTime,System.TimeSpan):System.DateTime
        mov      rdx, rax
        jmp      SHORT G_M000_IG53
  
 G_M000_IG50:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()
        int3     
  
 G_M000_IG51:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
        int3     
  
 G_M000_IG52:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_BadHourMinuteSecond()
        int3     
  
 G_M000_IG53:
        mov      rax, r14
  
 G_M000_IG54:
        add      rsp, 168
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
 G_M000_IG55:
-       cmp      byte  ptr [rbp-0x98], 0
+       cmp      byte  ptr [rbp-0x9C], 0
        je       SHORT G_M000_IG56
-       cmp      byte  ptr [rbp-0xA0], 0
+       cmp      byte  ptr [rbp-0xA4], 0
        jne      G_M000_IG70
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 2
        jl       G_M000_IG69
        mov      esi, 2
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      esi, eax
        cmp      dword ptr [rbp-0x30], 2
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 2
        mov      eax, dword ptr [rbp-0x30]
        add      eax, -2
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], eax
-       mov      dword ptr [rbp-0xA4], esi
-       mov      byte  ptr [rbp-0xA0], 1
+       mov      dword ptr [rbp-0xA8], esi
+       mov      byte  ptr [rbp-0xA4], 1
        mov      r12d, dword ptr [rbp-0x5C]
        jmp      SHORT G_M000_IG57
  
 G_M000_IG56:
        mov      rdi, bword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x30]
        cmp      esi, 2
        jl       G_M000_IG68
        mov      esi, 2
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Formats.Asn1.AsnDecoder:ParseNonNegativeInt(System.ReadOnlySpan`1[byte]):int
        mov      ecx, eax
        cmp      dword ptr [rbp-0x30], 2
        jl       G_M000_IG64
        mov      rdi, bword ptr [rbp-0x38]
        add      rdi, 2
        mov      eax, dword ptr [rbp-0x30]
        add      eax, -2
        mov      bword ptr [rbp-0x38], rdi
        mov      dword ptr [rbp-0x30], eax
-       mov      dword ptr [rbp-0x9C], ecx
-       mov      byte  ptr [rbp-0x98], 1
+       mov      dword ptr [rbp-0xA0], ecx
+       mov      byte  ptr [rbp-0x9C], 1
        mov      r12d, dword ptr [rbp-0x5C]
  
 G_M000_IG57:
        test     r12d, r12d
        jne      G_M000_IG12
        cmp      dword ptr [rbp-0x30], 0
        je       G_M000_IG12
  
 G_M000_IG58:
        mov      dword ptr [rbp-0x5C], r12d
  
 G_M000_IG59:
        cmp      dword ptr [rbp-0x30], 0
-       jbe      G_M000_IG84
+       jbe      G_M000_IG83
        mov      r12, bword ptr [rbp-0x38]
        movzx    rdi, byte  ptr [r12]
        mov      r12, 0xD1FFAB1E
        call     [r12]System.Formats.Asn1.AsnDecoder:<ParseGeneralizedTime>g__GetNextState|43_0(byte):System.Nullable`1[byte]
        mov      word  ptr [rbp-0x68], ax
        cmp      byte  ptr [rbp-0x68], 0
        je       G_M000_IG55
  
 G_M000_IG60:
        movzx    rdi, byte  ptr [rbp-0x67]
        mov      r12d, edi
        jmp      SHORT G_M000_IG57
  
 G_M000_IG61:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_InvalidUnderCerOrDer_TryBer():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG62:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG63:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG64:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
 G_M000_IG65:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG66:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG67:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG68:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG69:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
        mov      rsi, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG70:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG71:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_InvalidUnderCerOrDer_TryBer():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG72:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG73:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG74:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG75:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG76:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG77:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      rdi, r15
+       mov      rbx, rax
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG78:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_LengthExceedsPayload():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-G_M000_IG79:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, r12
        call     CORINFO_HELP_THROW
        int3     
  
-G_M000_IG80:
+G_M000_IG79:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()
        int3     
  
-G_M000_IG81:
+G_M000_IG80:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
+G_M000_IG81:
+       mov      rdi, 0xD1FFAB1E
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.SR:get_ContentException_InvalidUnderCerOrDer_TryBer():System.String
+       mov      rsi, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
+       mov      rdi, rbx
+       call     CORINFO_HELP_THROW
+       int3     
+ 
 G_M000_IG82:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_InvalidUnderCerOrDer_TryBer():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
  
 G_M000_IG83:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.SR:get_ContentException_InvalidUnderCerOrDer_TryBer():System.String
-       mov      rsi, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String):this
-       mov      rdi, rbx
-       call     CORINFO_HELP_THROW
-       int3     
- 
-G_M000_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG85:
+G_M000_IG84:
        push     rax
  
-G_M000_IG86:
+G_M000_IG85:
        mov      rbx, rdi
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.SR:get_ContentException_DefaultMessage():System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Formats.Asn1.AsnContentException:.ctor(System.String,System.Exception):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
  
 RWD00  	dq	416312D000000000h	;     10000000
 RWD08  	dq	43E0000000000000h
 RWD16  	dq	41C1E1A300000000h	;    600000000
 RWD24  	dq	4220C388D0000000h	;      3.6e+10
 
-; Total bytes of code 3757 for method System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[byte]):System.DateTimeOffset (FullOpts)
+; Total bytes of code 3658 for method System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[byte]):System.DateTimeOffset (FullOpts)
 
```

</details>


<details>
<summary>-94 (-12.35 % of base) - Azure.Core.Json.MutableJsonElement:OpenAncestorObjects(System.Text.Json.Utf8JsonWriter,System.ReadOnlySpan`1[char],byref,System.Span`1[char],byref,System.Span`1[char],byref,byref):this</summary>

```diff
 ; Assembly listing for method Azure.Core.Json.MutableJsonElement:OpenAncestorObjects(System.Text.Json.Utf8JsonWriter,System.ReadOnlySpan`1[char],byref,System.Span`1[char],byref,System.Span`1[char],byref,byref):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; 35 single block inlinees; 15 inlinees without PGO data
+; 0 inlinees with PGO data; 32 single block inlinees; 14 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 104
        lea      rbp, [rsp+0x90]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
-       mov      rbx, rsi
+       mov      r14, rsi
        mov      r12, r8
-       mov      r15, r9
+       mov      rbx, r9
        mov      r13, bword ptr [rbp+0x10]
-       mov      r14d, dword ptr [rbp+0x18]
+       mov      r15d, dword ptr [rbp+0x18]
  
 G_M000_IG02:
        vmovdqu  ymm0, ymmword ptr [rbp-0x80]
        vmovdqu  ymmword ptr [rbp-0x50], ymm0
        mov      rdi, qword ptr [rbp-0x60]
        mov      qword ptr [rbp-0x30], rdi
  
 G_M000_IG03:
        mov      bword ptr [rbp-0x50], rdx
        mov      dword ptr [rbp-0x48], ecx
        xor      edi, edi
        mov      qword ptr [rbp-0x40], rdi
        lea      rdi, [rbp-0x50]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]Azure.Core.Json.MutableJsonDocument+ChangeTracker+SegmentEnumerator:MoveNext():bool:this
        test     eax, eax
-       je       G_M000_IG14
+       je       G_M000_IG11
  
 G_M000_IG04:
        mov      rax, bword ptr [rbp-0x38]
        mov      bword ptr [rbp-0x90], rax
        mov      ecx, dword ptr [rbp-0x30]
        mov      dword ptr [rbp-0x84], ecx
        test     ecx, ecx
-       je       G_M000_IG13
+       je       G_M000_IG10
  
 G_M000_IG05:
-       mov      edx, dword ptr [r15]
+       mov      edx, dword ptr [rbx]
        test     edx, edx
        je       SHORT G_M000_IG06
-       cmp      edx, r14d
-       jae      G_M000_IG17
+       cmp      edx, r15d
+       jae      G_M000_IG14
        mov      word  ptr [r13+2*rdx], 1
-       mov      edx, dword ptr [r15]
+       mov      edx, dword ptr [rbx]
        inc      edx
-       cmp      edx, r14d
-       ja       G_M000_IG15
+       cmp      edx, r15d
+       ja       G_M000_IG12
        mov      edi, edx
        lea      rdi, bword ptr [r13+2*rdi]
-       mov      esi, r14d
+       mov      esi, r15d
        sub      esi, edx
        cmp      ecx, esi
-       ja       G_M000_IG16
+       ja       G_M000_IG13
        mov      edx, ecx
        add      rdx, rdx
        mov      rsi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x84]
        mov      edx, eax
-       add      edx, dword ptr [r15]
+       add      edx, dword ptr [rbx]
        inc      edx
-       mov      dword ptr [r15], edx
+       mov      dword ptr [rbx], edx
        jmp      SHORT G_M000_IG07
  
 G_M000_IG06:
-       cmp      ecx, r14d
-       jg       G_M000_IG16
+       cmp      ecx, r15d
+       jg       G_M000_IG13
        mov      edx, ecx
        add      rdx, rdx
        mov      rdi, r13
        mov      rsi, rax
        mov      r8, 0xD1FFAB1E
        call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      eax, dword ptr [rbp-0x84]
-       mov      dword ptr [r15], eax
+       mov      dword ptr [rbx], eax
  
 G_M000_IG07:
        mov      rcx, bword ptr [rbp+0x30]
        mov      edx, dword ptr [rcx]
        cmp      edx, dword ptr [rbp+0x28]
-       ja       G_M000_IG15
-       mov      edi, dword ptr [r15]
-       cmp      edi, r14d
-       ja       G_M000_IG15
+       ja       G_M000_IG12
+       mov      edi, dword ptr [rbx]
+       cmp      edi, r15d
+       ja       G_M000_IG12
        cmp      edi, edx
        jg       SHORT G_M000_IG08
        mov      edx, edi
        add      rdx, rdx
        mov      rdi, bword ptr [rbp+0x20]
        mov      rsi, r13
        mov      r9, 0xD1FFAB1E
        call     [r9]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       jne      G_M000_IG13
+       jne      G_M000_IG10
  
 G_M000_IG08:
-       mov      edx, dword ptr [r15]
-       cmp      edx, r14d
-       ja       G_M000_IG15
+       mov      edx, dword ptr [rbx]
+       cmp      edx, r15d
+       ja       G_M000_IG12
        mov      rcx, bword ptr [rbp+0x30]
        mov      edi, dword ptr [rcx]
        cmp      edi, dword ptr [rbp+0x28]
-       ja       G_M000_IG15
+       ja       G_M000_IG12
        cmp      edi, edx
-       jg       G_M000_IG13
+       jg       G_M000_IG10
        mov      edx, edi
        add      rdx, rdx
        mov      rdi, r13
        mov      rsi, bword ptr [rbp+0x20]
        mov      r9, 0xD1FFAB1E
        call     [r9]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool
        test     eax, eax
-       je       G_M000_IG13
+       je       G_M000_IG10
        mov      rdi, bword ptr [rbp+0x20]
        mov      esi, dword ptr [rbp+0x28]
        mov      rcx, bword ptr [rbp-0x90]
        mov      r8d, dword ptr [rbp-0x84]
        mov      rdx, bword ptr [rbp+0x30]
        mov      rax, 0xD1FFAB1E
        call     [rax]Azure.Core.Json.MutableJsonDocument+ChangeTracker:PushProperty(System.Span`1[char],byref,System.ReadOnlySpan`1[char])
        mov      rsi, bword ptr [rbp-0x90]
        mov      edx, dword ptr [rbp-0x84]
        mov      rdi, bword ptr [rbp+0x38]
        mov      bword ptr [rbp+0x38], rdi
        mov      rcx, rdi
        mov      rax, 0xD1FFAB1E
        call     [rax]Azure.Core.Json.MutableJsonElement:TryGetProperty(System.ReadOnlySpan`1[char],byref):bool:this
        test     eax, eax
-       je       G_M000_IG14
+       je       G_M000_IG11
        mov      rdi, bword ptr [rbp+0x38]
        mov      rax, 0xD1FFAB1E
        call     [rax]Azure.Core.Json.MutableJsonElement:get_ValueKind():System.Nullable`1[byte]:this
        mov      word  ptr [rbp-0x58], ax
        cmp      byte  ptr [rbp-0x57], 2
        sete     sil
        movzx    rsi, sil
        movzx    rdx, byte  ptr [rbp-0x58]
        test     esi, edx
-       jne      G_M000_IG14
+       jne      SHORT G_M000_IG11
        mov      esi, dword ptr [r12]
  
 G_M000_IG09:
-       cmp      esi, dword ptr [r15]
-       je       G_M000_IG14
+       cmp      esi, dword ptr [rbx]
+       je       SHORT G_M000_IG11
        mov      rsi, bword ptr [rbp-0x90]
        mov      edx, dword ptr [rbp-0x84]
-       mov      rdi, rbx
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan`1[char]):this
-       mov      edi, dword ptr [rbx+0x28]
-       and      edi, 0xD1FFAB1E
-       cmp      edi, dword ptr [rbx+0x78]
-       jl       SHORT G_M000_IG10
-       mov      rdi, rbx
+       mov      rdi, r14
+       mov      esi, 123
        mov      rax, 0xD1FFAB1E
-       call     [rax]System.Text.Json.Utf8JsonWriter:ThrowInvalidOperationException_DepthTooLarge():this
+       call     [rax]System.Text.Json.Utf8JsonWriter:WriteStart(byte):this
+       mov      byte  ptr [r14+0x3A], 1
  
 G_M000_IG10:
-       mov      edi, dword ptr [rbx+0x7C]
-       and      edi, 3
-       cmp      edi, 2
-       jne      SHORT G_M000_IG11
-       mov      rdi, rbx
-       mov      esi, 123
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Text.Json.Utf8JsonWriter:WriteStartMinimized(byte):this
-       jmp      SHORT G_M000_IG12
- 
-G_M000_IG11:
-       mov      rdi, rbx
-       mov      esi, 123
-       mov      rax, 0xD1FFAB1E
-       call     [rax]System.Text.Json.Utf8JsonWriter:WriteStartSlow(byte):this
- 
-G_M000_IG12:
-       mov      edi, dword ptr [rbx+0x28]
-       and      edi, 0xD1FFAB1E
-       mov      dword ptr [rbx+0x28], edi
-       inc      edi
-       mov      dword ptr [rbx+0x28], edi
-       mov      byte  ptr [rbx+0x3A], 1
- 
-G_M000_IG13:
        lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E
        call     [rax]Azure.Core.Json.MutableJsonDocument+ChangeTracker+SegmentEnumerator:MoveNext():bool:this
        test     eax, eax
        jne      G_M000_IG04
  
-G_M000_IG14:
+G_M000_IG11:
        vzeroupper 
        add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG15:
+G_M000_IG12:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG16:
+G_M000_IG13:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG17:
+G_M000_IG14:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 761 for method Azure.Core.Json.MutableJsonElement:OpenAncestorObjects(System.Text.Json.Utf8JsonWriter,System.ReadOnlySpan`1[char],byref,System.Span`1[char],byref,System.Span`1[char],byref,byref):this (FullOpts)
+; Total bytes of code 667 for method Azure.Core.Json.MutableJsonElement:OpenAncestorObjects(System.Text.Json.Utf8JsonWriter,System.ReadOnlySpan`1[char],byref,System.Span`1[char],byref,System.Span`1[char],byref,byref):this (FullOpts)
 
```

</details>


<details>
<summary>-90 (-2.59 % of base) - System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):this</summary>

```diff
 ; Assembly listing for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):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; 93 single block inlinees; 51 inlinees without PGO data
+; 0 inlinees with PGO data; 91 single block inlinees; 50 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 408
        lea      rbp, [rsp+0x1C0]
        mov      rbx, rdi
        mov      r15, rsi
  
 G_M000_IG02:
        mov      rdi, gword ptr [r15+0x28]
        mov      rdi, gword ptr [rdi+0x10]
        mov      r14d, dword ptr [rdi+0x28]
        dec      r14d
        mov      dword ptr [rbp-0x2C], r14d
        mov      rdi, gword ptr [r15+0x30]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        mov      r13d, eax
        mov      dword ptr [rbp-0x30], r13d
        test     r14d, r14d
-       jle      G_M000_IG69
+       jle      G_M000_IG67
  
 G_M000_IG03:
        xor      r12d, r12d
  
 G_M000_IG04:
        xor      eax, eax
        mov      dword ptr [rbp-0x38], eax
        mov      rdi, gword ptr [r15+0x28]
        mov      rcx, gword ptr [rdi+0x10]
        mov      gword ptr [rbp-0x108], rcx
        cmp      byte  ptr [rcx], cl
        mov      rdi, rcx
        mov      dword ptr [rbp-0x34], r12d
        mov      esi, r12d
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Data.RBTree`1[System.__Canon]:GetNodeByIndex(int):System.Data.RBTree`1+NodePath[System.__Canon]:this
        mov      qword ptr [rbp-0x48], rax
        mov      rdi, gword ptr [rbp-0x108]
        mov      rdi, gword ptr [rdi+0x08]
        mov      eax, dword ptr [rbp-0x48]
        sar      eax, 16
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        mov      rdi, gword ptr [rdi+8*rax+0x10]
        mov      rdi, gword ptr [rdi+0x08]
        movzx    rax, word  ptr [rbp-0x48]
        cmp      eax, dword ptr [rdi+0x08]
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        lea      rax, [rax+4*rax]
        mov      rax, gword ptr [rdi+8*rax+0x10]
        mov      gword ptr [rbp-0xA8], rax
        mov      rcx, gword ptr [r15+0x78]
        test     rcx, rcx
        jne      SHORT G_M000_IG07
  
 G_M000_IG05:
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x110], rax
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG70
+       je       G_M000_IG68
  
 G_M000_IG06:
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x110]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, gword ptr [rbp-0x110]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        mov      rcx, rax
  
 G_M000_IG07:
        cmp      dword ptr [rcx+0x08], 0
        je       SHORT G_M000_IG09
  
 G_M000_IG08:
        mov      r8, gword ptr [r15+0x80]
        jmp      SHORT G_M000_IG10
  
 G_M000_IG09:
        mov      r8, 0xD1FFAB1E
  
 G_M000_IG10:
        mov      gword ptr [rbp-0xB0], r8
        mov      rax, gword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rax+0x20]
        test     rdi, rdi
        je       G_M000_IG38
  
 G_M000_IG11:
        mov      r8, gword ptr [rbp-0xB0]
        mov      rsi, gword ptr [rdi+0x08]
        cmp      dword ptr [rsi+0x08], 0
        je       SHORT G_M000_IG12
        mov      edx, 1
        jmp      SHORT G_M000_IG13
  
 G_M000_IG12:
        cmp      dword ptr [rdi+0x18], 0
        setne    dl
        movzx    rdx, dl
  
 G_M000_IG13:
        test     edx, edx
        jne      SHORT G_M000_IG15
  
 G_M000_IG14:
        jmp      G_M000_IG38
        align    [1 bytes for IG29]
  
 G_M000_IG15:
        cmp      dword ptr [rsi+0x08], 0
        jne      SHORT G_M000_IG17
  
 G_M000_IG16:
        jmp      G_M000_IG38
  
 G_M000_IG17:
        cmp      byte  ptr [rbx+0x39], 0
        jne      SHORT G_M000_IG18
        mov      rdi, gword ptr [rbx+0x20]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      byte  ptr [rbx+0x39], 1
        mov      r8, gword ptr [rbp-0xB0]
  
 G_M000_IG18:
        mov      rcx, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0xE8], rcx
        mov      rax, gword ptr [rbp-0xA8]
        mov      r9, gword ptr [rax+0x08]
        mov      gword ptr [rbp-0x118], r9
        mov      r10, gword ptr [r9+0xB0]
        test     r10, r10
        je       SHORT G_M000_IG20
  
 G_M000_IG19:
        mov      rcx, gword ptr [rbp-0xE8]
        jmp      SHORT G_M000_IG21
  
 G_M000_IG20:
        mov      rdi, gword ptr [r9+0x70]
        mov      esi, 1
        mov      edx, 1
        mov      r10, 0xD1FFAB1E
        call     [r10]System.Xml.XmlConvert:EncodeName(System.String,bool,bool):System.String
        mov      r10, rax
        mov      rdi, gword ptr [rbp-0x118]
        lea      rdi, bword ptr [rdi+0xB0]
        mov      gword ptr [rbp-0x120], r10
        mov      rsi, r10
        call     CORINFO_HELP_ASSIGN_REF
        mov      rcx, gword ptr [rbp-0xE8]
        mov      r8, gword ptr [rbp-0xB0]
        mov      r10, gword ptr [rbp-0x120]
  
 G_M000_IG21:
        mov      rax, gword ptr [rbp-0xA8]
        mov      rdx, gword ptr [rax+0x08]
        mov      gword ptr [rbp-0x128], rdx
        mov      rdi, gword ptr [rdx+0x78]
        mov      rsi, rdi
        test     rsi, rsi
        mov      gword ptr [rbp-0x130], rsi
        jne      G_M000_IG23
        mov      gword ptr [rbp-0x120], r10
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x138], rax
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG71
+       je       G_M000_IG69
  
 G_M000_IG22:
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x128]
        mov      rsi, gword ptr [rbp-0x138]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        mov      gword ptr [rbp-0x130], rax
        mov      rcx, gword ptr [rbp-0xE8]
        mov      r8, gword ptr [rbp-0xB0]
        mov      r10, gword ptr [rbp-0x120]
  
 G_M000_IG23:
        mov      rdi, rcx
        mov      rsi, r8
        mov      rdx, r10
        mov      rcx, gword ptr [rbp-0x130]
        mov      r9, gword ptr [rbp-0xE8]
        mov      r9, qword ptr [r9]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0xF0], rax
        mov      rcx, gword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rcx+0x08]
        mov      rdx, gword ptr [rdi+0x70]
        mov      gword ptr [rbp-0xF8], rdx
        mov      rsi, qword ptr [rcx+0x30]
        mov      qword ptr [rbp-0x50], rsi
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        test     rsi, rsi
        jl       SHORT G_M000_IG24
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Number:UInt64ToDecStr(ulong):System.String
        jmp      G_M000_IG35
  
 G_M000_IG24:
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rax, gword ptr [rax+0x28]
        mov      gword ptr [rbp-0x140], rax
        mov      rcx, qword ptr [rbp-0x50]
        mov      rsi, rcx
        neg      rsi
        mov      rdi, rsi
        or       rdi, 1
        lzcnt    rdi, rdi
        xor      edi, 63
        mov      rdx, 0xD1FFAB1E
        movzx    rdx, byte  ptr [rdx+rdi]
        mov      rdi, 0xD1FFAB1E
        cmp      rsi, qword ptr [rdi+8*rdx]
        setb     sil
        movzx    rsi, sil
        sub      edx, esi
        cmp      edx, 1
        jg       SHORT G_M000_IG25
        mov      r8d, 1
        jmp      SHORT G_M000_IG26
  
 G_M000_IG25:
        mov      r8d, edx
  
 G_M000_IG26:
        mov      edx, r8d
        add      edx, dword ptr [rax+0x08]
        mov      r8d, edx
        mov      dword ptr [rbp-0x88], r8d
        movsxd   rsi, r8d
        mov      rdi, 0xD1FFAB1E
        call     System.String:FastAllocateString(ptr,nint):System.String
        mov      gword ptr [rbp-0x148], rax
        lea      rdi, bword ptr [rax+0x0C]
        mov      ecx, dword ptr [rbp-0x88]
        mov      bword ptr [rbp-0x1A0], rdi
        mov      dword ptr [rbp-0x5C], ecx
        mov      rsi, gword ptr [rbp-0x140]
        mov      edx, dword ptr [rsi+0x08]
        cmp      edx, ecx
-       ja       G_M000_IG73
+       ja       G_M000_IG71
        mov      r8d, edx
        lea      r8, bword ptr [rdi+2*r8]
        mov      r9d, ecx
        sub      r9d, edx
        mov      rdx, qword ptr [rbp-0x50]
        mov      r10, rdx
        neg      r10
        mov      bword ptr [rbp-0x1A8], r8
        mov      edx, r9d
        and      edx, 1
        mov      r11d, edx
        neg      r11d
        add      r11d, 2
        cmp      r11d, r9d
-       ja       G_M000_IG73
+       ja       G_M000_IG71
        mov      edx, r11d
        lea      rdx, bword ptr [r8+2*rdx]
        mov      r14d, r9d
        sub      r14d, r11d
        add      r14, r14
        shr      r14, 2
        cmp      r14, 0xD1FFAB1E
-       ja       G_M000_IG76
+       ja       G_M000_IG74
        mov      rdi, rdx
        lea      edx, [r14-0x01]
        mov      qword ptr [rbp-0x90], rdx
        cmp      edx, r14d
        jb       SHORT G_M000_IG30
  
 G_M000_IG27:
        mov      rdx, r10
        jmp      SHORT G_M000_IG31
  
 G_M000_IG28:
        add      edx, 48
        mov      r8, bword ptr [rbp-0x1A8]
        mov      word  ptr [r8], dx
        jmp      G_M000_IG32
  
 G_M000_IG29:
        mov      r10, rdx
  
 G_M000_IG30:
        mov      r8, 0xD1FFAB1E
        mov      rdx, r10
        shr      rdx, 2
        mulx     rdx, rdx, r8
        shr      rdx, 2
        imul     r8, rdx, 100
        sub      r10, r8
        mov      r8, qword ptr [rbp-0x90]
        lea      rcx, bword ptr [rdi+4*r8]
        cmp      r10d, 100
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        mov      r10d, r10d
        mov      rsi, 0xD1FFAB1E
        mov      esi, dword ptr [rsi+4*r10]
        mov      dword ptr [rcx], esi
        dec      r8d
        cmp      r8d, r14d
        mov      qword ptr [rbp-0x90], r8
        jb       SHORT G_M000_IG29
  
 G_M000_IG31:
        cmp      r11d, 1
        je       SHORT G_M000_IG28
        cmp      r9d, 2
-       jl       G_M000_IG73
+       jl       G_M000_IG71
        cmp      edx, 100
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        mov      edx, edx
        mov      rdi, 0xD1FFAB1E
        mov      edx, dword ptr [rdi+4*rdx]
        mov      r8, bword ptr [rbp-0x1A8]
        mov      dword ptr [r8], edx
  
 G_M000_IG32:
        mov      r14, gword ptr [rbp-0x140]
        lea      rsi, bword ptr [r14+0x0C]
        mov      edx, dword ptr [r14+0x08]
        cmp      edx, 1
        je       SHORT G_M000_IG33
        cmp      edx, dword ptr [rbp-0x5C]
-       jg       G_M000_IG74
+       jg       G_M000_IG72
        add      rdx, rdx
        mov      rdi, bword ptr [rbp-0x1A0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        jmp      SHORT G_M000_IG34
-       align    [0 bytes for IG58]
+       align    [4 bytes for IG56]
  
 G_M000_IG33:
        cmp      dword ptr [rbp-0x5C], 0
-       jbe      G_M000_IG75
+       jbe      G_M000_IG73
        movzx    rdi, word  ptr [rsi]
        mov      rsi, bword ptr [rbp-0x1A0]
        mov      word  ptr [rsi], di
  
 G_M000_IG34:
        mov      rax, gword ptr [rbp-0x148]
  
 G_M000_IG35:
        mov      rdi, gword ptr [rbp-0xF8]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rbp-0x150], rax
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x48]
        mov      qword ptr [rbp-0x78], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0xF0]
        mov      rsi, gword ptr [rbp-0x150]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
        mov      rdi, gword ptr [rbp-0xF0]
        mov      r8, qword ptr [rbp-0x78]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      rax, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0x100], rax
        mov      r8, gword ptr [rbp-0xA8]
        mov      rdi, gword ptr [r8+0x20]
        test     rdi, rdi
        jne      SHORT G_M000_IG36
        mov      r9, 0xD1FFAB1E
        mov      gword ptr [rbp-0x158], r9
        jmp      SHORT G_M000_IG37
  
 G_M000_IG36:
        mov      r9, gword ptr [rdi+0x08]
        mov      gword ptr [rbp-0x158], r9
  
 G_M000_IG37:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r10, qword ptr [rax]
        mov      r10, qword ptr [r10+0x48]
        mov      qword ptr [rbp-0x80], r10
        call     [r10+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x158]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
        mov      rdi, gword ptr [rbp-0x100]
        mov      r10, qword ptr [rbp-0x80]
        call     [r10+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      eax, 1
        mov      dword ptr [rbp-0x38], eax
  
 G_M000_IG38:
        test     r13d, r13d
-       jle      G_M000_IG68
+       jle      G_M000_IG66
  
 G_M000_IG39:
        xor      ecx, ecx
  
 G_M000_IG40:
        mov      gword ptr [rbp-0xA0], r15
        mov      rdi, gword ptr [r15+0x30]
        mov      dword ptr [rbp-0x3C], ecx
        mov      esi, ecx
        mov      rdx, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Data.DataColumnCollection:get_Item(int):System.Data.DataColumn:this
        mov      gword ptr [rbp-0xB8], rax
        mov      rdi, gword ptr [rbp-0xA8]
        mov      rsi, rax
        mov      rcx, 0xD1FFAB1E
-       call     [rcx]System.Data.DataRow:CheckColumn(System.Data.DataColumn):this
-       mov      rax, gword ptr [rbp-0xA8]
-       cmp      gword ptr [rax+0x20], 0
-       jne      SHORT G_M000_IG42
- 
-G_M000_IG41:
-       mov      rdi, 0xD1FFAB1E
-       call     CORINFO_HELP_NEWSFAST
-       mov      rdi, 0xD1FFAB1E
-       mov      gword ptr [rax+0x08], rdi
-       mov      rcx, gword ptr [rbp-0xA8]
-       lea      rdi, bword ptr [rcx+0x20]
-       mov      rsi, rax
-       call     CORINFO_HELP_ASSIGN_REF
- 
-G_M000_IG42:
-       mov      rax, gword ptr [rbp-0xA8]
-       mov      rdi, gword ptr [rax+0x20]
-       mov      rsi, gword ptr [rbp-0xB8]
-       mov      rcx, 0xD1FFAB1E
-       cmp      dword ptr [rdi], edi
-       call     [rcx]System.Data.DataError:GetColumnError(System.Data.DataColumn):System.String:this
+       call     [rcx]System.Data.DataRow:GetColumnError(System.Data.DataColumn):System.String:this
        mov      gword ptr [rbp-0xC0], rax
        mov      rdi, gword ptr [rbp-0xB8]
        mov      rcx, 0xD1FFAB1E
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Data.DataColumn:get_Namespace():System.String:this
        cmp      dword ptr [rax+0x08], 0
-       je       SHORT G_M000_IG44
+       je       SHORT G_M000_IG42
  
-G_M000_IG43:
+G_M000_IG41:
        mov      rax, gword ptr [rbp-0xB8]
        mov      r8, gword ptr [rax+0x78]
        mov      rax, gword ptr [rbp-0xB8]
-       jmp      SHORT G_M000_IG45
+       jmp      SHORT G_M000_IG43
  
-G_M000_IG44:
+G_M000_IG42:
        mov      rax, gword ptr [rbp-0xB8]
        mov      r8, 0xD1FFAB1E
  
-G_M000_IG45:
+G_M000_IG43:
        mov      gword ptr [rbp-0xC8], r8
        mov      r9, gword ptr [rbp-0xC0]
        test     r9, r9
-       je       G_M000_IG66
+       je       G_M000_IG64
  
-G_M000_IG46:
+G_M000_IG44:
        cmp      dword ptr [r9+0x08], 0
-       je       G_M000_IG66
+       je       G_M000_IG64
        mov      r10d, dword ptr [rbp-0x38]
        test     r10d, r10d
        mov      dword ptr [rbp-0x38], r10d
-       jne      G_M000_IG65
+       jne      G_M000_IG63
        cmp      byte  ptr [rbx+0x39], 0
-       jne      SHORT G_M000_IG47
+       jne      SHORT G_M000_IG45
        mov      rdi, gword ptr [rbx+0x20]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r10, qword ptr [rdi]
        mov      r10, qword ptr [r10+0x48]
        call     [r10+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      byte  ptr [rbx+0x39], 1
        mov      rax, gword ptr [rbp-0xB8]
  
-G_M000_IG47:
+G_M000_IG45:
        mov      rcx, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0xD0], rcx
        mov      r10, gword ptr [rbp-0xA8]
        mov      r11, gword ptr [r10+0x08]
        mov      gword ptr [rbp-0x160], r11
        mov      rdx, gword ptr [r11+0xB0]
        test     rdx, rdx
-       je       SHORT G_M000_IG49
+       je       SHORT G_M000_IG47
  
-G_M000_IG48:
+G_M000_IG46:
        mov      rcx, gword ptr [rbp-0xD0]
-       jmp      SHORT G_M000_IG50
+       jmp      SHORT G_M000_IG48
  
-G_M000_IG49:
+G_M000_IG47:
        mov      rdi, gword ptr [r11+0x70]
        mov      esi, 1
        mov      edx, 1
        mov      r14, 0xD1FFAB1E
        call     [r14]System.Xml.XmlConvert:EncodeName(System.String,bool,bool):System.String
        mov      r14, rax
        mov      rdi, gword ptr [rbp-0x160]
        lea      rdi, bword ptr [rdi+0xB0]
        mov      gword ptr [rbp-0x168], r14
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0xB8]
        mov      rcx, gword ptr [rbp-0xD0]
        mov      rdx, gword ptr [rbp-0x168]
  
-G_M000_IG50:
+G_M000_IG48:
        mov      r10, gword ptr [rbp-0xA8]
        mov      rsi, gword ptr [r10+0x08]
        mov      gword ptr [rbp-0x170], rsi
        mov      rdi, gword ptr [rsi+0x78]
        mov      r11, rdi
        test     r11, r11
-       jne      SHORT G_M000_IG52
+       jne      SHORT G_M000_IG50
        mov      gword ptr [rbp-0x168], rdx
        mov      rdi, 0xD1FFAB1E
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x178], rax
        mov      rdi, 0xD1FFAB1E
        test     byte  ptr [rdi], 1
-       je       G_M000_IG72
+       je       G_M000_IG70
  
-G_M000_IG51:
+G_M000_IG49:
        mov      rdi, 0xD1FFAB1E
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x178]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x170]
        mov      rsi, gword ptr [rbp-0x178]
        mov      rax, 0xD1FFAB1E
        call     [rax]System.Data.DataTable:GetInheritedNamespace(System.Collections.Generic.List`1[System.Data.DataTable]):System.String:this
        mov      r11, rax
        mov      rcx, gword ptr [rbp-0xD0]
        mov      rdx, gword ptr [rbp-0x168]
  
-G_M000_IG52:
+G_M000_IG50:
        mov      rdi, rcx
        mov      rsi, gword ptr [rbp-0xB0]
        mov      rcx, r11
        mov      r11, gword ptr [rbp-0xD0]
        mov      r11, qword ptr [r11]
        mov      r11, qword ptr [r11+0x48]
        call     [r11+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0xD8], rax
        mov      rcx, gword ptr [rbp-0xA8]
        mov      rdi, gword ptr [rcx+0x08]
        mov      rdx, gword ptr [rdi+0x70]
        mov      gword ptr [rbp-0xE0], rdx
        mov      rsi, qword ptr [rcx+0x30]
        mov      qword ptr [rbp-0x58], rsi
        mov      rdi, 0xD1FFAB1E
        mov      rdi, gword ptr [rdi]
        test     rsi, rsi
-       jl       SHORT G_M000_IG53
+       jl       SHORT G_M000_IG51
        mov      rdi, rsi
        mov      rsi, 0xD1FFAB1E
        call     [rsi]System.Number:UInt64ToDecStr(ulong):System.String
-       jmp      G_M000_IG64
+       jmp      G_M000_IG62
  
-G_M000_IG53:
+G_M000_IG51:
        mov      r8, 0xD1FFAB1E
        call     [r8]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      rax, gword ptr [rax+0x28]
        mov      gword ptr [rbp-0x180], rax
        mov      rcx, qword ptr [rbp-0x58]
        mov      rsi, rcx
        neg      rsi
        mov      rdi, rsi
        or       rdi, 1
        lzcnt    rdi, rdi
        xor      edi, 63
        mov      rdx, 0xD1FFAB1E
        movzx    rdx, byte  ptr [rdx+rdi]
        mov      rdi, 0xD1FFAB1E
        cmp      rsi, qword ptr [rdi+8*rdx]
        setb     sil
        movzx    rsi, sil
        sub      edx, esi
        cmp      edx, 1
-       jg       SHORT G_M000_IG54
+       jg       SHORT G_M000_IG52
        mov      r8d, 1
-       jmp      SHORT G_M000_IG55
+       jmp      SHORT G_M000_IG53
  
-G_M000_IG54:
+G_M000_IG52:
        mov      r8d, edx
  
-G_M000_IG55:
+G_M000_IG53:
        mov      edx, r8d
        add      edx, dword ptr [rax+0x08]
        mov      r8d, edx
        mov      dword ptr [rbp-0x84], r8d
        movsxd   rsi, r8d
        mov      rdi, 0xD1FFAB1E
        call     System.String:FastAllocateString(ptr,nint):System.String
        mov      gword ptr [rbp-0x188], rax
        lea      rdi, bword ptr [rax+0x0C]
        mov      ecx, dword ptr [rbp-0x84]
        mov      bword ptr [rbp-0x1B0], rdi
        mov      rsi, gword ptr [rbp-0x180]
        mov      edx, dword ptr [rsi+0x08]
        cmp      edx, ecx
-       ja       G_M000_IG73
+       ja       G_M000_IG71
        mov      r8d, edx
        lea      r8, bword ptr [rdi+2*r8]
        mov      r9d, ecx
        sub      r9d, edx
        mov      rdx, qword ptr [rbp-0x58]
        mov      r10, rdx
        neg      r10
        mov      edx, r9d
        and      edx, 1
        mov      r11d, edx
        neg      r11d
        add      r11d, 2
        cmp      r11d, r9d
-       ja       G_M000_IG73
+       ja       G_M000_IG71
        mov      edx, r11d
        lea      rdx, bword ptr [r8+2*rdx]
        mov      r14d, r9d
        sub      r14d, r11d
        add      r14, r14
        shr      r14, 2
        cmp      r14, 0xD1FFAB1E
-       ja       G_M000_IG76
+       ja       G_M000_IG74
        mov      r12, rdx
        lea      edx, [r14-0x01]
        mov      qword ptr [rbp-0x98], rdx
        cmp      edx, r14d
-       jb       SHORT G_M000_IG59
+       jb       SHORT G_M000_IG57
  
-G_M000_IG56:
+G_M000_IG54:
        mov      rdx, r10
-       jmp      SHORT G_M000_IG60
+       jmp      SHORT G_M000_IG58
  
-G_M000_IG57:
+G_M000_IG55:
        add      edx, 48
        mov      word  ptr [r8], dx
-       jmp      G_M000_IG61
+       jmp      G_M000_IG59
  
-G_M000_IG58:
+G_M000_IG56:
        mov      r10, rdx
  
-G_M000_IG59:
+G_M000_IG57:
        mov      r13, 0xD1FFAB1E
        mov      rdx, r10
        shr      rdx, 2
        mulx     rdx, rdx, r13
        shr      rdx, 2
        imul     r13, rdx, 100
        sub      r10, r13
        mov      r13, qword ptr [rbp-0x98]
        lea      r15, bword ptr [r12+4*r13]
        cmp      r10d, 100
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        mov      r10d, r10d
        mov      rdi, 0xD1FFAB1E
        mov      edi, dword ptr [rdi+4*r10]
        mov      dword ptr [r15], edi
        dec      r13d
        cmp      r13d, r14d
        mov      qword ptr [rbp-0x98], r13
-       jb       SHORT G_M000_IG58
+       jb       SHORT G_M000_IG56
  
-G_M000_IG60:
+G_M000_IG58:
        cmp      r11d, 1
-       je       SHORT G_M000_IG57
+       je       SHORT G_M000_IG55
        cmp      r9d, 2
-       jl       G_M000_IG73
+       jl       G_M000_IG71
        cmp      edx, 100
-       jae      G_M000_IG75
+       jae      G_M000_IG73
        mov      edx, edx
        mov      rdi, 0xD1FFAB1E
        mov      edx, dword ptr [rdi+4*rdx]
        mov      dword ptr [r8], edx
  
-G_M000_IG61:
+G_M000_IG59:
        lea      rdx, bword ptr [rsi+0x0C]
        mov      edi, dword ptr [rsi+0x08]
        mov      rsi, rdx
        cmp      edi, 1
-       je       SHORT G_M000_IG62
+       je       SHORT G_M000_IG60
        cmp      edi, ecx
-       jg       G_M000_IG74
+       jg       G_M000_IG72
        mov      edx, edi
        add      rdx, rdx
        mov      rdi, bword ptr [rbp-0x1B0]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M000_IG63
+       jmp      SHORT G_M000_IG61
  
-G_M000_IG62:
+G_M000_IG60:
        test     ecx, ecx
-       je       G_M000_IG75
+       je       G_M000_IG73
        movzx    rdi, word  ptr [rsi]
        mov      rsi, bword ptr [rbp-0x1B0]
        mov      word  ptr [rsi], di
  
-G_M000_IG63:
+G_M000_IG61:
        mov      rax, gword ptr [rbp-0x188]
  
-G_M000_IG64:
+G_M000_IG62:
        mov      rdi, gword ptr [rbp-0xE0]
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rbp-0x190], rax
        mov      rdi, gword ptr [rbp-0xD8]
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x48]
        mov      qword ptr [rbp-0x68], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0xD8]
        mov      rsi, gword ptr [rbp-0x190]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
        mov      rdi, gword ptr [rbp-0xD8]
        mov      r8, qword ptr [rbp-0x68]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      dword ptr [rbp-0x38], 1
        mov      rax, gword ptr [rbp-0xB8]
  
-G_M000_IG65:
+G_M000_IG63:
        mov      rcx, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0x1C0], rcx
        mov      rdi, rax
        mov      rdx, 0xD1FFAB1E
        call     [rdx]System.Data.DataColumn:get_EncodedColumnName():System.String:this
        mov      gword ptr [rbp-0x1B8], rax
        mov      rdi, gword ptr [rbp-0xB8]
        mov      rcx, 0xD1FFAB1E
        call     [rcx]System.Data.DataColumn:get_Namespace():System.String:this
        mov      rcx, rax
        mov      rdx, gword ptr [rbp-0x1B8]
        mov      rdi, gword ptr [rbp-0x1C0]
        mov      rsi, gword ptr [rbp-0xC8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
        mov      rax, gword ptr [rbx+0x20]
        mov      gword ptr [rbp-0x198], rax
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E
        mov      rdx, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        mov      r8, qword ptr [rax]
        mov      r8, qword ptr [r8+0x48]
        mov      qword ptr [rbp-0x70], r8
        call     [r8+0x20]System.Xml.XmlWriter:WriteStartAttribute(System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0x198]
        mov      rsi, gword ptr [rbp-0xC0]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
        mov      rdi, gword ptr [rbp-0x198]
        mov      r8, qword ptr [rbp-0x70]
        call     [r8+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
  
-G_M000_IG66:
+G_M000_IG64:
        mov      ecx, dword ptr [rbp-0x3C]
        inc      ecx
        mov      r13d, dword ptr [rbp-0x30]
        cmp      ecx, r13d
        mov      r15, gword ptr [rbp-0xA0]
        jl       G_M000_IG40
  
-G_M000_IG67:
+G_M000_IG65:
        cmp      dword ptr [rbp-0x38], 0
-       je       SHORT G_M000_IG68
+       je       SHORT G_M000_IG66
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
  
-G_M000_IG68:
+G_M000_IG66:
        mov      r12d, dword ptr [rbp-0x34]
        inc      r12d
        mov      r14d, dword ptr [rbp-0x2C]
        cmp      r12d, r14d
        mov      r13d, dword ptr [rbp-0x30]
        jl       G_M000_IG04
  
-G_M000_IG69:
+G_M000_IG67:
        add      rsp, 408
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
  
-G_M000_IG70:
+G_M000_IG68:
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M000_IG06
  
-G_M000_IG71:
+G_M000_IG69:
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M000_IG22
  
-G_M000_IG72:
+G_M000_IG70:
        mov      rdi, 0xD1FFAB1E
        mov      rcx, 0xD1FFAB1E
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M000_IG51
+       jmp      G_M000_IG49
  
-G_M000_IG73:
+G_M000_IG71:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG74:
+G_M000_IG72:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
        int3     
  
-G_M000_IG75:
+G_M000_IG73:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-G_M000_IG76:
+G_M000_IG74:
        call     CORINFO_HELP_OVERFLOW
        int3     
  
-; Total bytes of code 3480 for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):this (FullOpts)
+; Total bytes of code 3390 for method System.Data.NewDiffgramGen:GenerateTableErrors(System.Data.DataTable):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>



