## Top method improvements

<details>
<summary>-111 (-16.32 % of base) - Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableContainer(System.Type,System.Type,byref,byref):bool</summary>

```diff
 ; Assembly listing for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableContainer(System.Type,System.Type,byref,byref):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T08] (  8,  6   )     ref  ->  r15         class-hnd single-def <System.Type>
-;  V01 arg1         [V01,T10] (  5,  5   )     ref  ->  r14         class-hnd single-def <System.Type>
-;  V02 arg2         [V02,T07] ( 10,  6   )   byref  ->  rbx         single-def
-;  V03 arg3         [V03,T13] (  4,  3.50)   byref  ->  r13         single-def
-;  V04 loc0         [V04,T20] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Reflection.MethodInfo[]>
-;* V05 loc1         [V05,T24] (  0,  0   )     int  ->  zero-ref   
+;  V00 arg0         [V00,T06] (  8,  6   )     ref  ->  r15         class-hnd single-def <System.Type>
+;  V01 arg1         [V01,T08] (  5,  5   )     ref  ->  r14         class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T05] ( 10,  6   )   byref  ->  rbx         single-def
+;  V03 arg3         [V03,T11] (  4,  3.50)   byref  ->  r13         single-def
+;  V04 loc0         [V04,T18] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Reflection.MethodInfo[]>
+;* V05 loc1         [V05,T21] (  0,  0   )     int  ->  zero-ref   
 ;  V06 loc2         [V06,T00] (  8, 18.50)     ref  ->  r12         class-hnd <System.Reflection.MethodInfo>
-;  V07 loc3         [V07,T11] (  3,  6   )     ref  ->  rax         class-hnd <System.Reflection.ParameterInfo[]>
+;  V07 loc3         [V07,T09] (  3,  6   )     ref  ->  rax         class-hnd <System.Reflection.ParameterInfo[]>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V09 tmp1         [V09,T17] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
+;  V09 tmp1         [V09,T14] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <System.Type[]>
 ;* V10 tmp2         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V11 tmp3         [V11,T18] (  3,  3   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
+;  V11 tmp3         [V11,T15] (  3,  3   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewArr temp" <System.Type[]>
 ;* V12 tmp4         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-;  V13 tmp5         [V13,T15] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <System.Type>
-;  V14 tmp6         [V14,T14] (  5,  5   )     ref  ->   r8         class-hnd single-def "Inlining Arg" <System.Type[]>
-;* V15 tmp7         [V15,T25] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V16 tmp8         [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;* V17 tmp9         [V17    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V18 tmp10        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
-;* V19 tmp11        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V21 tmp13        [V21,T05] (  6, 12   )     ref  ->  rax         "spilling varStr"
-;* V22 tmp14        [V22    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V23 tmp15        [V23,T19] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V24 tmp16        [V24,T06] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V25 tmp17        [V25,T09] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V26 cse0         [V26,T12] (  3,  6   )    long  ->  [rbp-0x30]  spill-single-def "CSE #06: moderate"
-;  V27 cse1         [V27,T21] (  3,  1.50)    long  ->  r12         "CSE #03: moderate"
-;  V28 cse2         [V28,T22] (  3,  1.50)     int  ->  rdi         "CSE #04: moderate"
-;  V29 cse3         [V29,T23] (  3,  1.50)     int  ->  rbx         "CSE #08: moderate"
-;  V30 cse4         [V30,T16] (  2,  4   )     int  ->  rdi         "CSE #07: moderate"
-;  V31 rat0         [V31,T01] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
-;  V32 rat1         [V32,T03] (  4, 12.50)     int  ->  rdi         "Trip count IV"
-;  V33 rat2         [V33,T02] (  4, 12.50)   byref  ->  r15         "Strength reduced derived IV"
-;  V34 rat3         [V34,T04] (  4, 12.50)     int  ->  rbx         "Trip count IV"
+;  V13 tmp5         [V13,T12] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V14 tmp6         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V15 tmp7         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V16 tmp8         [V16,T17] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V17 tmp9         [V17,T22] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V18 tmp10        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;* V19 tmp11        [V19    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
+;* V21 tmp13        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;* V22 tmp14        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V23 tmp15        [V23,T03] (  6, 12   )     ref  ->  rax         "spilling varStr"
+;* V24 tmp16        [V24    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;  V25 tmp17        [V25,T16] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V26 tmp18        [V26,T04] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V27 tmp19        [V27,T07] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V28 cse0         [V28,T10] (  3,  6   )    long  ->  [rbp-0x30]  spill-single-def "CSE #05: moderate"
+;  V29 cse1         [V29,T19] (  3,  1.50)    long  ->  r12         "CSE #03: moderate"
+;  V30 cse2         [V30,T20] (  3,  1.50)     int  ->  rbx         "CSE #07: moderate"
+;  V31 cse3         [V31,T13] (  2,  4   )     int  ->  rdi         "CSE #06: moderate"
+;  V32 rat0         [V32,T01] (  4, 12.50)   byref  ->  r15         "Strength reduced derived IV"
+;  V33 rat1         [V33,T02] (  4, 12.50)     int  ->  rbx         "Trip count IV"
 ;
 ; Lcl frame size = 24
 
 G_M47780_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        mov      r15, rdi
        mov      r14, rsi
        mov      rbx, rdx
        mov      r13, rcx
 						;; size=31 bbWeight=1 PerfScore 7.75
 G_M47780_IG02:
        xor      rdi, rdi
        mov      gword ptr [r13], rdi
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x70]
        call     [rax+0x18]System.Type:GetAttributeFlagsImpl():int:this
        test     al, 128
-       jne      G_M47780_IG19
+       jne      G_M47780_IG16
 						;; size=27 bbWeight=1 PerfScore 9.75
 G_M47780_IG03:
        mov      rdi, rbx
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=11 bbWeight=0.50 PerfScore 0.75
 G_M47780_IG04:
-       mov      r15, gword ptr [rbx]
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M47780_IG21
-						;; size=22 bbWeight=0.50 PerfScore 2.62
-G_M47780_IG05:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Type:EmptyTypes
-       mov      r8, gword ptr [rdi]
-       cmp      byte  ptr [r15], r15b
-       test     r8, r8
-       je       G_M47780_IG22
-       mov      edi, dword ptr [r8+0x08]
-       test     edi, edi
-       jle      SHORT G_M47780_IG07
-       lea      rsi, bword ptr [r8+0x10]
-       align    [0 bytes for IG06]
-						;; size=37 bbWeight=0.50 PerfScore 4.62
-G_M47780_IG06:
-       cmp      gword ptr [rsi], 0
-       je       G_M47780_IG22
-       add      rsi, 8
-       dec      edi
-       jne      SHORT G_M47780_IG06
-						;; size=18 bbWeight=4 PerfScore 18.00
-G_M47780_IG07:
-       mov      rdi, r15
+       mov      rdi, gword ptr [rbx]
+       cmp      byte  ptr [rdi], dil
+       mov      r8, 0xD1FFAB1E      ; const ptr
+       mov      r8, gword ptr [r8]
        mov      esi, 20
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
-       mov      rax, qword ptr [r15]
+       mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x78]
        call     [rax+0x38]System.Type:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
        test     rax, rax
-       je       G_M47780_IG15
+       je       G_M47780_IG12
        mov      rdi, gword ptr [rbx]
        mov      esi, 28
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x90]
        call     [rax+0x08]System.Type:GetMethods(int):System.Reflection.MethodInfo[]:this
        mov      ebx, dword ptr [rax+0x08]
        test     ebx, ebx
-       jle      G_M47780_IG15
+       jle      G_M47780_IG12
        lea      r15, bword ptr [rax+0x10]
-						;; size=73 bbWeight=0.50 PerfScore 11.25
-G_M47780_IG08:
+						;; size=89 bbWeight=0.50 PerfScore 14.25
+G_M47780_IG05:
        mov      r12, gword ptr [r15]
        test     r12, r12
-       je       G_M47780_IG14
+       je       G_M47780_IG11
 						;; size=12 bbWeight=4 PerfScore 13.00
-G_M47780_IG09:
+G_M47780_IG06:
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0x30], rax
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
-       jne      SHORT G_M47780_IG14
+       jne      SHORT G_M47780_IG11
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      rdi, 0xD1FFAB1E      ; 'Add'
        cmp      rax, rdi
-       je       SHORT G_M47780_IG13
+       je       SHORT G_M47780_IG10
 						;; size=51 bbWeight=2 PerfScore 36.50
-G_M47780_IG10:
+G_M47780_IG07:
        test     rax, rax
-       je       SHORT G_M47780_IG14
+       je       SHORT G_M47780_IG11
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M47780_IG11:
+G_M47780_IG08:
        cmp      dword ptr [rax+0x08], 3
-       jne      SHORT G_M47780_IG14
+       jne      SHORT G_M47780_IG11
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M47780_IG12:
+G_M47780_IG09:
        mov      edi, dword ptr [rax+0x0C]
        xor      edi, 0xD1FFAB1E
        movzx    rax, word  ptr [rax+0x10]
        xor      eax, 100
        or       edi, eax
-       jne      SHORT G_M47780_IG14
+       jne      SHORT G_M47780_IG11
 						;; size=20 bbWeight=0.25 PerfScore 1.44
-G_M47780_IG13:
+G_M47780_IG10:
        mov      rdi, r12
        mov      rax, qword ptr [rbp-0x30]
        call     [rax+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, 1
-       jne      SHORT G_M47780_IG14
+       jne      SHORT G_M47780_IG11
        mov      rdi, gword ptr [rax+0x10]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool
        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool
        test     eax, eax
-       jne      SHORT G_M47780_IG17
+       jne      SHORT G_M47780_IG14
 						;; size=54 bbWeight=2 PerfScore 43.00
-G_M47780_IG14:
+G_M47780_IG11:
        add      r15, 8
        dec      ebx
-       jne      G_M47780_IG08
+       jne      G_M47780_IG05
 						;; size=12 bbWeight=4 PerfScore 6.00
-G_M47780_IG15:
+G_M47780_IG12:
        xor      eax, eax
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M47780_IG16:
+G_M47780_IG13:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M47780_IG17:
+G_M47780_IG14:
        mov      rdi, r13
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      eax, 1
 						;; size=16 bbWeight=0.50 PerfScore 0.88
-G_M47780_IG18:
+G_M47780_IG15:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M47780_IG19:
+G_M47780_IG16:
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        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
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; 'System.Collections.Generic.List`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        mov      rsi, rax
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rsi, gword ptr [rbx]
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r12, qword ptr [rax+0xB0]
        call     [r12+0x30]System.Type:IsAssignableFrom(System.Type):bool:this
        test     eax, eax
        jne      G_M47780_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Type[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x38], rax
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbp-0x38]
        mov      rdi, 0xD1FFAB1E      ; 'System.Collections.Generic.HashSet`1[T]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        mov      rsi, rax
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rsi, gword ptr [rbx]
        mov      rdi, r15
 						;; size=180 bbWeight=0.50 PerfScore 15.88
-G_M47780_IG20:
+G_M47780_IG17:
        call     [r12+0x30]System.Type:IsAssignableFrom(System.Type):bool:this
        test     eax, eax
        jne      G_M47780_IG04
        xor      rax, rax
        mov      gword ptr [rbx], rax
-       jmp      G_M47780_IG15
+       jmp      G_M47780_IG12
 						;; size=23 bbWeight=0.50 PerfScore 3.75
-G_M47780_IG21:
-       mov      rdi, 0xD1FFAB1E      ; System.Type
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      G_M47780_IG05
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M47780_IG22:
-       mov      rdi, 0xD1FFAB1E      ; 'types'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
-       call     [rax]System.ArgumentNullException:Throw(System.String)
-       int3     
-						;; size=23 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 680, prolog size 31, PerfScore 182.31, instruction count 179, allocated bytes for code 680 (MethodHash=0c16455b) for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableContainer(System.Type,System.Type,byref,byref):bool (FullOpts)
+; Total bytes of code 569, prolog size 31, PerfScore 160.06, instruction count 155, allocated bytes for code 569 (MethodHash=0c16455b) for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableContainer(System.Type,System.Type,byref,byref):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-107 (-25.48 % of base) - MessagePack.FormatterResolverExtensions:.cctor()</summary>

```diff
 ; Assembly listing for method MessagePack.FormatterResolverExtensions:.cctor() (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; 8 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 OutArgs      [V00    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V01 tmp1         [V01,T02] (  5, 10   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <MessagePack.Internal.ThreadsafeTypeKeyHashTable`1[System.Func`2[MessagePack.IFormatterResolver,MessagePack.Formatters.IMessagePackFormatter]]>
-;  V02 tmp2         [V02,T04] (  3,  6   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Reflection.MethodInfo>
+;  V01 tmp1         [V01,T00] (  5, 10   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <MessagePack.Internal.ThreadsafeTypeKeyHashTable`1[System.Func`2[MessagePack.IFormatterResolver,MessagePack.Formatters.IMessagePackFormatter]]>
+;  V02 tmp2         [V02,T01] (  3,  6   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Reflection.MethodInfo>
 ;* V03 tmp3         [V03    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V04 tmp4         [V04,T10] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
+;  V04 tmp4         [V04,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Exception>
 ;* V05 tmp5         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Object>
 ;* V06 tmp6         [V06    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V07 tmp7         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <MessagePack.Internal.ThreadsafeTypeKeyHashTable`1+Entry[System.Func`2[MessagePack.IFormatterResolver,MessagePack.Formatters.IMessagePackFormatter]][]>
-;  V08 tmp8         [V08,T03] (  5,  9   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Type[]>
-;* V09 tmp9         [V09,T08] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V10 tmp10        [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;  V11 tmp11        [V11,T05] (  2,  4   )    long  ->  rsi         "argument with side effect"
-;  V12 cse0         [V12,T09] (  3,  3   )   float  ->  [rbp-0x14]  spill-single-def "CSE #02: aggressive"
-;  V13 cse1         [V13,T07] (  3,  2.50)     int  ->  rsi         "CSE #03: aggressive"
-;  V14 cse2         [V14,T06] (  3,  3   )    long  ->  rbx         "CSE #01: aggressive"
-;  V15 rat0         [V15,T00] (  4, 12.50)   byref  ->  rdx         "Strength reduced derived IV"
-;  V16 rat1         [V16,T01] (  4, 12.50)     int  ->  rsi         "Trip count IV"
+;* V08 tmp8         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V09 tmp9         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V10 tmp10        [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V11 tmp11        [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V12 tmp12        [V12,T02] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V13 tmp13        [V13,T05] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V14 tmp14        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V15 tmp15        [V15,T03] (  2,  4   )    long  ->  rsi         "argument with side effect"
+;  V16 cse0         [V16,T06] (  3,  3   )   float  ->  [rbp-0x14]  spill-single-def "CSE #02: aggressive"
+;  V17 cse1         [V17,T04] (  3,  3   )    long  ->  rbx         "CSE #01: aggressive"
 ;
 ; Lcl frame size = 32
 
 G_M4854_IG01:
        push     rbp
        push     r15
        push     rbx
        sub      rsp, 32
        lea      rbp, [rsp+0x30]
 						;; size=13 bbWeight=1 PerfScore 3.75
 G_M4854_IG02:
        mov      rbx, 0xD1FFAB1E      ; MessagePack.Internal.ThreadsafeTypeKeyHashTable`1[System.Func`2[MessagePack.IFormatterResolver,MessagePack.Formatters.IMessagePackFormatter]]
        mov      rdi, rbx
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        vmovss   xmm0, dword ptr [reloc @RWD00]
        vmovss   dword ptr [rbp-0x14], xmm0
        mov      rdi, rbx
        mov      esi, 4
        mov      rax, 0xD1FFAB1E      ; code for MessagePack.Internal.ThreadsafeTypeKeyHashTable`1[System.__Canon]:CalculateCapacity(int,float):int
        call     [rax]MessagePack.Internal.ThreadsafeTypeKeyHashTable`1[System.__Canon]:CalculateCapacity(int,float):int
        movsxd   rsi, eax
        mov      rdi, 0xD1FFAB1E      ; MessagePack.Internal.ThreadsafeTypeKeyHashTable`1+Entry[System.Func`2[MessagePack.IFormatterResolver,MessagePack.Formatters.IMessagePackFormatter]][]
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rsi, rax
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        vmovss   xmm0, dword ptr [rbp-0x14]
        vmovss   dword ptr [r15+0x1C], xmm0
        mov      rdi, 0xD1FFAB1E      ; data for MessagePack.FormatterResolverExtensions:FormatterGetters
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M4854_IG08
-						;; size=159 bbWeight=1 PerfScore 22.50
-G_M4854_IG03:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Type:EmptyTypes
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
-       test     rdi, rdi
-       je       G_M4854_IG09
-       mov      esi, dword ptr [rdi+0x08]
-       test     esi, esi
-       jle      SHORT G_M4854_IG06
-						;; size=29 bbWeight=1 PerfScore 6.75
-G_M4854_IG04:
-       lea      rdx, bword ptr [rdi+0x10]
-       align    [0 bytes for IG05]
-						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M4854_IG05:
-       cmp      gword ptr [rdx], 0
-       je       G_M4854_IG09
-       add      rdx, 8
-       dec      esi
-       jne      SHORT G_M4854_IG05
-						;; size=18 bbWeight=4 PerfScore 18.00
-G_M4854_IG06:
        mov      gword ptr [rsp], rdi
        xor      rdi, rdi
        mov      gword ptr [rsp+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; 'MessagePack.IFormatterResolver'
        mov      rsi, 0xD1FFAB1E      ; 'GetFormatter'
        mov      edx, -1
        mov      ecx, 28
        xor      r8, r8
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        call     [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
        test     rax, rax
-       je       SHORT G_M4854_IG10
+       je       SHORT G_M4854_IG04
        mov      rdi, 0xD1FFAB1E      ; data for MessagePack.FormatterResolverExtensions:GetFormatterRuntimeMethod
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        nop      
-						;; size=86 bbWeight=1 PerfScore 10.00
-G_M4854_IG07:
+						;; size=239 bbWeight=1 PerfScore 31.50
+G_M4854_IG03:
        add      rsp, 32
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 2.75
-G_M4854_IG08:
-       mov      rdi, 0xD1FFAB1E      ; System.Type
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      G_M4854_IG03
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4854_IG09:
-       mov      rdi, 0xD1FFAB1E      ; 'types'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
-       call     [rax]System.ArgumentNullException:Throw(System.String)
-       int3     
-						;; size=23 bbWeight=0 PerfScore 0.00
-G_M4854_IG10:
+G_M4854_IG04:
        mov      rdi, 0xD1FFAB1E      ; System.Exception
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'Unable to find our own method.'
        mov      rax, 0xD1FFAB1E      ; code for System.Exception:.ctor(System.String):this
        call     [rax]System.Exception:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
 RWD00  	dd	3F400000h		;      0.75
 
 
-; Total bytes of code 420, prolog size 13, PerfScore 64.00, instruction count 88, allocated bytes for code 420 (MethodHash=c26bed09) for method MessagePack.FormatterResolverExtensions:.cctor() (FullOpts)
+; Total bytes of code 313, prolog size 13, PerfScore 38.00, instruction count 65, allocated bytes for code 313 (MethodHash=c26bed09) for method MessagePack.FormatterResolverExtensions:.cctor() (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-104 (-53.89 % of base) - Moq.Extensions:CanCreateInstance(System.Type):bool</summary>

```diff
 ; Assembly listing for method Moq.Extensions:CanCreateInstance(System.Type):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T02] (  5,  4.50)     ref  ->  rbx         class-hnd single-def <System.Type>
+;  V00 arg0         [V00,T00] (  5,  4.50)     ref  ->  rbx         class-hnd single-def <System.Type>
 ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V02 tmp1         [V02,T03] (  5,  5   )     ref  ->   r8         class-hnd single-def "Inlining Arg" <System.Type[]>
-;* V03 tmp2         [V03,T06] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V04 tmp3         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;* V05 tmp4         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
-;* V06 tmp5         [V06    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V07 cse0         [V07,T04] (  3,  2.50)    long  ->  r15         "CSE #03: aggressive"
-;  V08 cse1         [V08,T05] (  3,  1.50)     int  ->  rdi         "CSE #01: aggressive"
-;  V09 rat0         [V09,T00] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
-;  V10 rat1         [V10,T01] (  4, 12.50)     int  ->  rdi         "Trip count IV"
+;* V02 tmp1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V03 tmp2         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V04 tmp3         [V04,T02] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V05 tmp4         [V05,T03] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V06 tmp5         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;* V07 tmp6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
+;* V08 tmp7         [V08    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V09 cse0         [V09,T01] (  3,  2.50)    long  ->  r15         "CSE #02: aggressive"
 ;
 ; Lcl frame size = 0
 
 G_M18672_IG01:
        push     rbp
        push     r15
        push     rbx
        lea      rbp, [rsp+0x10]
        mov      rbx, rdi
 						;; size=12 bbWeight=1 PerfScore 3.75
 G_M18672_IG02:
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      r15, qword ptr [rax+0x78]
        call     [r15+0x08]System.Type:IsValueTypeImpl():bool:this
        test     eax, eax
        je       SHORT G_M18672_IG05
 						;; size=18 bbWeight=1 PerfScore 8.50
 G_M18672_IG03:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M18672_IG04:
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=5 bbWeight=0.50 PerfScore 1.25
 G_M18672_IG05:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       SHORT G_M18672_IG10
-						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M18672_IG06:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Type:EmptyTypes
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r8, gword ptr [rdi]
-       test     r8, r8
-       je       SHORT G_M18672_IG11
-       mov      edi, dword ptr [r8+0x08]
-       test     edi, edi
-       jle      SHORT G_M18672_IG08
-       lea      rsi, bword ptr [r8+0x10]
-       align    [11 bytes for IG07]
-						;; size=41 bbWeight=0.50 PerfScore 3.75
-G_M18672_IG07:
-       cmp      gword ptr [rsi], 0
-       je       SHORT G_M18672_IG11
-       add      rsi, 8
-       dec      edi
-       jne      SHORT G_M18672_IG07
-						;; size=14 bbWeight=4 PerfScore 18.00
-G_M18672_IG08:
        mov      rdi, rbx
        mov      esi, 20
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
        call     [r15+0x38]System.Type:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
        test     rax, rax
        setne    al
        movzx    rax, al
-						;; size=31 bbWeight=0.50 PerfScore 2.62
-G_M18672_IG09:
+						;; size=44 bbWeight=0.50 PerfScore 3.75
+G_M18672_IG06:
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=5 bbWeight=0.50 PerfScore 1.25
-G_M18672_IG10:
-       mov      rdi, 0xD1FFAB1E      ; System.Type
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      SHORT G_M18672_IG06
-						;; size=24 bbWeight=0 PerfScore 0.00
-G_M18672_IG11:
-       mov      rdi, 0xD1FFAB1E      ; 'types'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
-       call     [rax]System.ArgumentNullException:Throw(System.String)
-       int3     
-						;; size=23 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 193, prolog size 12, PerfScore 40.88, instruction count 54, allocated bytes for code 193 (MethodHash=a458b70f) for method Moq.Extensions:CanCreateInstance(System.Type):bool (FullOpts)
+; Total bytes of code 89, prolog size 12, PerfScore 18.62, instruction count 31, allocated bytes for code 89 (MethodHash=a458b70f) for method Moq.Extensions:CanCreateInstance(System.Type):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-99 (-11.43 % of base) - Humanizer.BulgarianNumberToWordsConverter:InnerConvert(long,int,bool):System.String</summary>

```diff
 ; Assembly listing for method Humanizer.BulgarianNumberToWordsConverter:InnerConvert(long,int,bool):System.String (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; 2 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] ( 13,  8   )    long  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V00 arg0         [V00    ] ( 13,  8   )    long  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V01 arg1         [V01,T01] ( 10,  6   )     int  ->  rbx         single-def
 ;  V02 arg2         [V02,T03] (  4,  3   )   ubyte  ->  r15         single-def
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V05 tmp1         [V05,T00] ( 15, 15   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-;  V06 tmp2         [V06,T11] (  3,  1.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V07 tmp3         [V07,T04] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
-;  V08 tmp4         [V08,T05] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V09 tmp5         [V09,T06] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V10 tmp6         [V10,T07] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V11 tmp7         [V11,T08] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V12 tmp8         [V12,T09] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V13 tmp9         [V13,T10] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
-;  V14 cse0         [V14,T12] (  3,  1.50)     ref  ->  r13         "CSE #02: moderate"
-;  V15 cse1         [V15,T13] (  2,  1   )     int  ->  rdi         "CSE #03: moderate"
-;  V16 cse2         [V16,T02] ( 10,  5   )     int  ->  r13         multi-def "CSE #05: aggressive"
+;  V05 tmp1         [V05,T00] ( 13, 13   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;* V06 tmp2         [V06,T12] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;* V07 tmp3         [V07,T13] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;  V08 tmp4         [V08,T04] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V09 tmp5         [V09,T05] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V10 tmp6         [V10,T06] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V11 tmp7         [V11,T07] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V12 tmp8         [V12,T08] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V13 tmp9         [V13,T09] (  2,  2   )     ref  ->  rax         single-def "argument with side effect"
+;  V14 cse0         [V14,T10] (  2,  1   )     ref  ->  rsi         "CSE #01: moderate"
+;  V15 cse1         [V15,T02] ( 10,  5   )     int  ->  r13         multi-def "CSE #03: aggressive"
+;  V16 cse2         [V16,T11] (  2,  1   )     ref  ->  rsi         "CSE #02: moderate"
 ;
-; Lcl frame size = 24
+; Lcl frame size = 32
 
 G_M33890_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       sub      rsp, 24
+       sub      rsp, 32
        lea      rbp, [rsp+0x40]
-       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x28], rdi
        mov      ebx, esi
        mov      r15d, edx
-						;; size=28 bbWeight=1 PerfScore 8.25
+						;; size=26 bbWeight=1 PerfScore 7.25
 G_M33890_IG02:
-       cmp      qword ptr [rbp-0x30], 0
-       je       G_M33890_IG10
+       cmp      qword ptr [rbp-0x28], 0
+       je       G_M33890_IG07
 						;; size=11 bbWeight=1 PerfScore 2.00
 G_M33890_IG03:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M33890_IG14
-						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M33890_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
-       mov      r13, gword ptr [rdi]
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       cmp      qword ptr [rbp-0x30], 0
-       jge      SHORT G_M33890_IG07
+       cmp      qword ptr [rbp-0x28], 0
+       jge      SHORT G_M33890_IG04
        inc      dword ptr [r14+0x14]
-       mov      r12d, dword ptr [r14+0x10]
-       mov      edi, dword ptr [r13+0x08]
-       cmp      edi, r12d
-       ja       SHORT G_M33890_IG05
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; '<8='
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M33890_IG06
-						;; size=76 bbWeight=0.50 PerfScore 10.00
-G_M33890_IG05:
-       lea      esi, [r12+0x01]
-       mov      dword ptr [r14+0x10], esi
-       mov      esi, r12d
-       mov      rdi, 0xD1FFAB1E      ; '<8='
-       mov      gword ptr [r13+8*rsi+0x10], rdi
-						;; size=27 bbWeight=0.50 PerfScore 1.50
-G_M33890_IG06:
-       mov      rsi, qword ptr [rbp-0x30]
+       mov      rsi, qword ptr [rbp-0x28]
        neg      rsi
-       mov      qword ptr [rbp-0x30], rsi
-						;; size=11 bbWeight=0.50 PerfScore 1.12
-G_M33890_IG07:
+       mov      qword ptr [rbp-0x28], rsi
+						;; size=87 bbWeight=0.50 PerfScore 8.12
+G_M33890_IG04:
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; ':28=B'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        movzx    r13, r15b
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; ':28=B'
        mov      rax, 0xD1FFAB1E      ; ':204@8'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; ':204@'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; ':204@'
        mov      rax, 0xD1FFAB1E      ; ':204@8'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; 'B@8;'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; 'B@8;'
        mov      rax, 0xD1FFAB1E      ; 'B@8;'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; '<8;8'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; '<8;8'
 						;; size=325 bbWeight=0.50 PerfScore 19.88
-G_M33890_IG08:
+G_M33890_IG05:
        mov      rax, 0xD1FFAB1E      ; '<8;8'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; '<8;'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; '<8;'
        mov      rax, 0xD1FFAB1E      ; '<8;8'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      esi, ebx
        mov      rdi, 0xD1FFAB1E      ; 'E8;'
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:ToOrdinalOverAHundred(System.String,int):System.String
        mov      gword ptr [rsp+0x08], rax
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      ecx, 0x3E8
        mov      r8d, 1
        mov      r9, 0xD1FFAB1E      ; 'E8;'
        mov      rax, 0xD1FFAB1E      ; 'E8;'
        mov      gword ptr [rsp], rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectParts(System.Collections.Generic.List`1[System.String],byref,bool,long,int,System.String,System.String,System.String)
        mov      edx, r13d
-       lea      rsi, [rbp-0x30]
+       lea      rsi, [rbp-0x28]
        mov      rdi, r14
        mov      ecx, ebx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:CollectPartsUnderOneThousand(System.Collections.Generic.List`1[System.String],byref,bool,int)
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:CollectPartsUnderOneThousand(System.Collections.Generic.List`1[System.String],byref,bool,int)
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        call     [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        nop      
 						;; size=245 bbWeight=0.50 PerfScore 17.50
-G_M33890_IG09:
-       add      rsp, 24
+G_M33890_IG06:
+       add      rsp, 32
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M33890_IG10:
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M33890_IG07:
        movzx    r13, r15b
        test     r13d, r13d
-       je       SHORT G_M33890_IG12
+       je       SHORT G_M33890_IG09
        mov      edi, ebx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BulgarianNumberToWordsConverter:OrdinalZero(int):System.String
        call     [rax]Humanizer.BulgarianNumberToWordsConverter:OrdinalZero(int):System.String
        nop      
 						;; size=24 bbWeight=0.50 PerfScore 2.62
-G_M33890_IG11:
-       add      rsp, 24
+G_M33890_IG08:
+       add      rsp, 32
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M33890_IG12:
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M33890_IG09:
        mov      rax, 0xD1FFAB1E      ; '=C'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M33890_IG13:
-       add      rsp, 24
+G_M33890_IG10:
+       add      rsp, 32
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M33890_IG14:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M33890_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0.50 PerfScore 1.88
 
-; Total bytes of code 866, prolog size 19, PerfScore 71.75, instruction count 182, allocated bytes for code 866 (MethodHash=5c427b9d) for method Humanizer.BulgarianNumberToWordsConverter:InnerConvert(long,int,bool):System.String (FullOpts)
+; Total bytes of code 767, prolog size 17, PerfScore 63.12, instruction count 160, allocated bytes for code 767 (MethodHash=5c427b9d) for method Humanizer.BulgarianNumberToWordsConverter:InnerConvert(long,int,bool):System.String (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-96 (-21.48 % of base) - dnlib.DotNet.AssemblyResolver:GetModulePrivateSearchPaths(dnlib.DotNet.ModuleDef):System.Collections.Generic.IEnumerable`1[System.String]:this</summary>

```diff
 ; Assembly listing for method dnlib.DotNet.AssemblyResolver:GetModulePrivateSearchPaths(dnlib.DotNet.ModuleDef):System.Collections.Generic.IEnumerable`1[System.String]: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; 10 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T04] (  3,  3   )     ref  ->  rbx         this class-hnd single-def <dnlib.DotNet.AssemblyResolver>
 ;  V01 arg1         [V01,T01] (  7,  7   )     ref  ->  rsi         class-hnd <dnlib.DotNet.ModuleDef>
-;  V02 loc0         [V02,T07] (  3,  3   )     ref  ->  rdi         class-hnd single-def <dnlib.DotNet.AssemblyDef>
-;  V03 loc1         [V03,T03] (  6,  6   )     ref  ->  [rbp-0x20]  do-not-enreg[M] class-hnd EH-live <System.String>
+;  V02 loc0         [V02,T06] (  3,  3   )     ref  ->  rdi         class-hnd single-def <dnlib.DotNet.AssemblyDef>
+;  V03 loc1         [V03,T03] (  5,  5   )     ref  ->  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live <System.String>
 ;  V04 loc2         [V04,T05] (  6,  4.75)     ref  ->  r15         class-hnd exact single-def <System.String>
-;  V05 loc3         [V05,T08] (  3,  3   )     ref  ->  rax         class-hnd exact single-def <System.IO.DirectoryInfo>
-;  V06 loc4         [V06,T09] (  3,  3   )     ref  ->  r15         class-hnd exact single-def <System.String>
-;  V07 loc5         [V07,T12] (  2,  2   )     ref  ->  rax         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.String]>
+;  V05 loc3         [V05,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def <System.IO.DirectoryInfo>
+;  V06 loc4         [V06,T08] (  3,  3   )     ref  ->  r15         class-hnd exact single-def <System.String>
+;  V07 loc5         [V07,T10] (  2,  2   )     ref  ->  rax         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.String]>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V09 tmp1         [V09,T00] (  8, 16   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V09 tmp1         [V09,T00] (  6, 12   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V10 tmp2         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Object>
 ;* V11 tmp3         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;* V12 tmp4         [V12,T14] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V13 tmp5         [V13,T10] (  3,  3   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
-;  V14 tmp6         [V14,T06] (  4,  4   )     int  ->  r14         single-def "Inline stloc first use temp"
+;* V12 tmp4         [V12,T13] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;* V13 tmp5         [V13,T11] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.String[]>
+;* V14 tmp6         [V14,T12] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;  V15 tmp7         [V15,T02] (  4,  8   )     ref  ->  rax         "Single return block return value"
-;  V16 cse0         [V16,T11] (  3,  3   )     ref  ->  r15         "CSE #02: moderate"
-;  V17 cse1         [V17,T13] (  2,  2   )     int  ->  rdi         "CSE #03: moderate"
+;  V16 cse0         [V16,T09] (  2,  2   )     ref  ->  rsi         "CSE #01: moderate"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M35650_IG01:
        push     rbp
        push     r15
-       push     r14
        push     rbx
-       push     rax
+       sub      rsp, 16
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
-						;; size=15 bbWeight=1 PerfScore 5.75
+						;; size=16 bbWeight=1 PerfScore 4.00
 G_M35650_IG02:
        test     rsi, rsi
-       je       G_M35650_IG12
+       je       G_M35650_IG09
        mov      rdi, gword ptr [rsi+0x58]
        test     rdi, rdi
-       je       G_M35650_IG12
+       je       G_M35650_IG09
        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.AssemblyDef:get_ManifestModule():dnlib.DotNet.ModuleDef:this
        call     [rax]dnlib.DotNet.AssemblyDef:get_ManifestModule():dnlib.DotNet.ModuleDef:this
        mov      rsi, rax
        test     rsi, rsi
-       je       G_M35650_IG12
+       je       G_M35650_IG09
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x20], rdi
+       mov      gword ptr [rbp-0x18], rdi
 						;; size=52 bbWeight=1 PerfScore 10.50
 G_M35650_IG03:
        mov      r15, gword ptr [rsi+0x88]
        mov      rdi, 0xD1FFAB1E      ; ''
        cmp      r15, rdi
        je       SHORT G_M35650_IG07
 						;; size=22 bbWeight=1 PerfScore 3.50
 G_M35650_IG04:
        test     r15, r15
        je       SHORT G_M35650_IG06
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M35650_IG05:
        cmp      dword ptr [r15+0x08], 0
        je       SHORT G_M35650_IG07
 						;; size=7 bbWeight=0.25 PerfScore 0.75
 G_M35650_IG06:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:GetParent(System.String):System.IO.DirectoryInfo
        call     [rax]System.IO.Directory:GetParent(System.String):System.IO.DirectoryInfo
        test     rax, rax
        je       SHORT G_M35650_IG07
        mov      rdi, gword ptr [rax+0x08]
-       mov      gword ptr [rbp-0x20], rdi
+       mov      gword ptr [rbp-0x18], rdi
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; '.config'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.File:Exists(System.String):bool
        call     [rax]System.IO.File:Exists(System.String):bool
        test     eax, eax
        je       SHORT G_M35650_IG07
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x20]
+       mov      rsi, gword ptr [rbp-0x18]
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.AssemblyResolver:GetPrivatePaths(System.String,System.String):System.Collections.Generic.IEnumerable`1[System.String]:this
        call     [rax]dnlib.DotNet.AssemblyResolver:GetPrivatePaths(System.String,System.String):System.Collections.Generic.IEnumerable`1[System.String]:this
-       jmp      G_M35650_IG11
-						;; size=102 bbWeight=1 PerfScore 23.25
+       jmp      SHORT G_M35650_IG08
+						;; size=99 bbWeight=1 PerfScore 23.25
 G_M35650_IG07:
-       cmp      gword ptr [rbp-0x20], 0
-       je       G_M35650_IG12
+       cmp      gword ptr [rbp-0x18], 0
+       je       SHORT G_M35650_IG09
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M35650_IG16
-						;; size=48 bbWeight=1 PerfScore 6.75
-G_M35650_IG08:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
-       mov      r15, gword ptr [rdi]
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [rbx+0x14]
-       mov      r14d, dword ptr [rbx+0x10]
-       mov      edi, dword ptr [r15+0x08]
-       cmp      edi, r14d
-       ja       SHORT G_M35650_IG09
        mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x20]
+       mov      rsi, gword ptr [rbp-0x18]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M35650_IG10
-						;; size=62 bbWeight=1 PerfScore 18.75
-G_M35650_IG09:
-       lea      edi, [r14+0x01]
-       mov      dword ptr [rbx+0x10], edi
-       mov      edi, r14d
-       lea      rdi, bword ptr [r15+8*rdi+0x10]
-       mov      rsi, gword ptr [rbp-0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-						;; size=24 bbWeight=1 PerfScore 4.75
-G_M35650_IG10:
        mov      rax, rbx
-       jmp      SHORT G_M35650_IG14
-						;; size=5 bbWeight=1 PerfScore 2.25
-G_M35650_IG11:
-       jmp      SHORT G_M35650_IG14
+       jmp      SHORT G_M35650_IG11
+						;; size=74 bbWeight=1 PerfScore 17.00
+G_M35650_IG08:
+       jmp      SHORT G_M35650_IG11
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M35650_IG12:
+G_M35650_IG09:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M35650_IG15
+       je       SHORT G_M35650_IG12
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M35650_IG13:
+G_M35650_IG10:
        mov      rax, 0xD1FFAB1E      ; data for System.Array2+EmptyClass`1[System.String]:Empty
        mov      rax, gword ptr [rax]
 						;; size=13 bbWeight=1 PerfScore 2.25
-G_M35650_IG14:
-       add      rsp, 8
+G_M35650_IG11:
+       add      rsp, 16
        pop      rbx
-       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
-G_M35650_IG15:
+						;; size=9 bbWeight=1 PerfScore 2.75
+G_M35650_IG12:
        mov      rdi, 0xD1FFAB1E      ; System.Array2+EmptyClass`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M35650_IG13
+       jmp      SHORT G_M35650_IG10
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M35650_IG16:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M35650_IG08
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M35650_IG17:
+G_M35650_IG13:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M35650_IG18:
+G_M35650_IG14:
        lea      rax, G_M35650_IG07
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M35650_IG19:
+G_M35650_IG15:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 447, prolog size 15, PerfScore 87.62, instruction count 105, allocated bytes for code 447 (MethodHash=507f74bd) for method dnlib.DotNet.AssemblyResolver:GetModulePrivateSearchPaths(dnlib.DotNet.ModuleDef):System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts)
+; Total bytes of code 351, prolog size 16, PerfScore 69.88, instruction count 84, allocated bytes for code 351 (MethodHash=507f74bd) for method dnlib.DotNet.AssemblyResolver:GetModulePrivateSearchPaths(dnlib.DotNet.ModuleDef):System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-95 (-12.84 % of base) - Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableDictionary(System.Type,System.Type,byref,byref,byref,byref):bool</summary>

```diff
 ; Assembly listing for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableDictionary(System.Type,System.Type,byref,byref,byref,byref):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 6 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T15] (  7,  4.50)     ref  ->  r12         class-hnd single-def <System.Type>
-;  V01 arg1         [V01,T12] (  7,  5.50)     ref  ->  r15         class-hnd single-def <System.Type>
-;  V02 arg2         [V02,T11] (  8,  5.50)   byref  ->  rbx         single-def
-;  V03 arg3         [V03,T13] (  5,  5.50)   byref  ->  r14         single-def
-;  V04 arg4         [V04,T14] (  5,  5.50)   byref  ->  r13         single-def
-;  V05 arg5         [V05,T17] (  4,  3.50)   byref  ->  [rbp-0x40]  single-def
-;  V06 loc0         [V06,T21] (  6,  3   )     ref  ->  r15         class-hnd single-def <System.Type[]>
-;  V07 loc1         [V07,T23] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Reflection.MethodInfo[]>
-;* V08 loc2         [V08,T27] (  0,  0   )     int  ->  zero-ref   
+;  V00 arg0         [V00,T13] (  7,  4.50)     ref  ->  r12         class-hnd single-def <System.Type>
+;  V01 arg1         [V01,T10] (  7,  5.50)     ref  ->  r15         class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T09] (  8,  5.50)   byref  ->  rbx         single-def
+;  V03 arg3         [V03,T11] (  5,  5.50)   byref  ->  r14         single-def
+;  V04 arg4         [V04,T12] (  5,  5.50)   byref  ->  r13         single-def
+;  V05 arg5         [V05,T15] (  4,  3.50)   byref  ->  [rbp-0x40]  single-def
+;  V06 loc0         [V06,T18] (  6,  3   )     ref  ->  r15         class-hnd single-def <System.Type[]>
+;  V07 loc1         [V07,T21] (  3,  1.50)     ref  ->  rax         class-hnd single-def <System.Reflection.MethodInfo[]>
+;* V08 loc2         [V08,T24] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc3         [V09,T00] (  8, 18.50)     ref  ->  r12         class-hnd <System.Reflection.MethodInfo>
-;  V10 loc4         [V10,T08] (  4,  8   )     ref  ->  [rbp-0x48]  class-hnd spill-single-def <System.Reflection.ParameterInfo[]>
+;  V10 loc4         [V10,T06] (  4,  8   )     ref  ->  [rbp-0x48]  class-hnd spill-single-def <System.Reflection.ParameterInfo[]>
 ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V12 tmp1         [V12,T19] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <System.Type>
-;  V13 tmp2         [V13,T18] (  5,  5   )     ref  ->   r8         class-hnd single-def "Inlining Arg" <System.Type[]>
-;* V14 tmp3         [V14,T28] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V15 tmp4         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;* V16 tmp5         [V16    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V17 tmp6         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
-;* V18 tmp7         [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
-;* V19 tmp8         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V20 tmp9         [V20,T05] (  6, 12   )     ref  ->  rax         "spilling varStr"
-;* V21 tmp10        [V21    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
-;  V22 tmp11        [V22,T22] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V23 tmp12        [V23,T06] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V24 tmp13        [V24,T09] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V25 tmp14        [V25,T07] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V26 tmp15        [V26,T10] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V27 cse0         [V27,T16] (  3,  6   )    long  ->  [rbp-0x30]  spill-single-def "CSE #07: moderate"
-;  V28 cse1         [V28,T24] (  3,  1.50)    long  ->  [rbp-0x38]  spill-single-def "CSE #02: moderate"
-;  V29 cse2         [V29,T25] (  3,  1.50)     int  ->  rdi         "CSE #05: moderate"
-;  V30 cse3         [V30,T26] (  3,  1.50)     int  ->  rbx         "CSE #09: moderate"
-;  V31 cse4         [V31,T20] (  2,  4   )     int  ->  rdi         "CSE #08: moderate"
-;  V32 rat0         [V32,T01] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
-;  V33 rat1         [V33,T03] (  4, 12.50)     int  ->  rdi         "Trip count IV"
-;  V34 rat2         [V34,T02] (  4, 12.50)   byref  ->  r15         "Strength reduced derived IV"
-;  V35 rat3         [V35,T04] (  4, 12.50)     int  ->  rbx         "Trip count IV"
+;  V12 tmp1         [V12,T16] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Type>
+;* V13 tmp2         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;* V14 tmp3         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
+;  V15 tmp4         [V15,T20] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V16 tmp5         [V16,T25] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V17 tmp6         [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;* V18 tmp7         [V18    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V19 tmp8         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.ConstructorInfo>
+;* V20 tmp9         [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;* V21 tmp10        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V22 tmp11        [V22,T03] (  6, 12   )     ref  ->  rax         "spilling varStr"
+;* V23 tmp12        [V23    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
+;  V24 tmp13        [V24,T19] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V25 tmp14        [V25,T04] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V26 tmp15        [V26,T07] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V27 tmp16        [V27,T05] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V28 tmp17        [V28,T08] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V29 cse0         [V29,T14] (  3,  6   )    long  ->  [rbp-0x30]  spill-single-def "CSE #06: moderate"
+;  V30 cse1         [V30,T22] (  3,  1.50)    long  ->  [rbp-0x38]  spill-single-def "CSE #02: moderate"
+;  V31 cse2         [V31,T23] (  3,  1.50)     int  ->  rbx         "CSE #08: moderate"
+;  V32 cse3         [V32,T17] (  2,  4   )     int  ->  rdi         "CSE #07: moderate"
+;  V33 rat0         [V33,T01] (  4, 12.50)   byref  ->  r15         "Strength reduced derived IV"
+;  V34 rat1         [V34,T02] (  4, 12.50)     int  ->  rbx         "Trip count IV"
 ;
 ; Lcl frame size = 40
 
 G_M19227_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      r12, rdi
        mov      r15, rsi
        mov      rbx, rdx
        mov      r14, rcx
        mov      r13, r8
        mov      rax, r9
 						;; size=37 bbWeight=1 PerfScore 8.25
 G_M19227_IG02:
        xor      rdi, rdi
        mov      gword ptr [rbx], rdi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M19227_IG03:
        mov      gword ptr [r14], rdi
 						;; size=3 bbWeight=1 PerfScore 1.00
 G_M19227_IG04:
        mov      gword ptr [r13], rdi
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M19227_IG05:
        mov      bword ptr [rbp-0x40], rax
        mov      gword ptr [rax], rdi
        mov      rdi, r15
        mov      rcx, qword ptr [r15]
        mov      rcx, qword ptr [rcx+0x60]
        call     [rcx+0x08]System.Type:get_IsGenericType():bool:this
        test     eax, eax
        je       G_M19227_IG18
 						;; size=28 bbWeight=1 PerfScore 10.50
 G_M19227_IG06:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x68]
        mov      qword ptr [rbp-0x38], rax
        call     [rax+0x18]System.Type:GetGenericTypeDefinition():System.Type:this
        mov      rdi, 0xD1FFAB1E      ; 'System.Collections.Generic.KeyValuePair`2[TKey,TValue]'
        cmp      rax, rdi
        jne      G_M19227_IG18
        mov      rdi, r15
        mov      r15, qword ptr [rbp-0x38]
        call     [r15+0x28]System.Type:GetGenericArguments():System.Type[]:this
        mov      r15, rax
        cmp      dword ptr [r15+0x08], 0
-       jbe      G_M19227_IG25
+       jbe      G_M19227_IG20
        mov      rsi, gword ptr [r15+0x10]
        mov      rdi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        cmp      dword ptr [r15+0x08], 1
-       jbe      G_M19227_IG25
+       jbe      G_M19227_IG20
        mov      rsi, gword ptr [r15+0x18]
        mov      rdi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x70]
        call     [rax+0x18]System.Type:GetAttributeFlagsImpl():int:this
        test     al, 128
-       jne      G_M19227_IG22
+       jne      G_M19227_IG16
        mov      rdi, rbx
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=129 bbWeight=0.50 PerfScore 18.38
 G_M19227_IG07:
-       mov      r15, gword ptr [rbx]
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M19227_IG23
-						;; size=22 bbWeight=0.50 PerfScore 2.62
-G_M19227_IG08:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Type:EmptyTypes
-       mov      r8, gword ptr [rdi]
-       cmp      byte  ptr [r15], r15b
-       test     r8, r8
-       je       G_M19227_IG24
-       mov      edi, dword ptr [r8+0x08]
-       test     edi, edi
-       jle      SHORT G_M19227_IG10
-       lea      rsi, bword ptr [r8+0x10]
-       align    [0 bytes for IG09]
-						;; size=37 bbWeight=0.50 PerfScore 4.62
-G_M19227_IG09:
-       cmp      gword ptr [rsi], 0
-       je       G_M19227_IG24
-       add      rsi, 8
-       dec      edi
-       jne      SHORT G_M19227_IG09
-						;; size=18 bbWeight=4 PerfScore 18.00
-G_M19227_IG10:
-       mov      rdi, r15
+       mov      rdi, gword ptr [rbx]
+       cmp      byte  ptr [rdi], dil
+       mov      r8, 0xD1FFAB1E      ; const ptr
+       mov      r8, gword ptr [r8]
        mov      esi, 20
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
-       mov      rax, qword ptr [r15]
+       mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x78]
        call     [rax+0x38]System.Type:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
        test     rax, rax
        je       G_M19227_IG18
        mov      rdi, gword ptr [rbx]
        mov      esi, 28
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x90]
        call     [rax+0x08]System.Type:GetMethods(int):System.Reflection.MethodInfo[]:this
        mov      ebx, dword ptr [rax+0x08]
        test     ebx, ebx
        jle      G_M19227_IG18
        lea      r15, bword ptr [rax+0x10]
-						;; size=73 bbWeight=0.50 PerfScore 11.25
-G_M19227_IG11:
+						;; size=89 bbWeight=0.50 PerfScore 14.25
+G_M19227_IG08:
        mov      r12, gword ptr [r15]
        test     r12, r12
        je       G_M19227_IG17
 						;; size=12 bbWeight=4 PerfScore 13.00
-G_M19227_IG12:
+G_M19227_IG09:
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x50]
        mov      qword ptr [rbp-0x30], rax
        call     [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
        test     al, 16
        jne      G_M19227_IG17
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
        mov      rdi, 0xD1FFAB1E      ; 'Add'
        cmp      rax, rdi
-       je       SHORT G_M19227_IG16
+       je       SHORT G_M19227_IG13
 						;; size=55 bbWeight=2 PerfScore 36.50
-G_M19227_IG13:
+G_M19227_IG10:
        test     rax, rax
        je       G_M19227_IG17
 						;; size=9 bbWeight=1 PerfScore 1.25
-G_M19227_IG14:
+G_M19227_IG11:
        cmp      dword ptr [rax+0x08], 3
-       jne      SHORT G_M19227_IG17
-						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M19227_IG15:
+       jne      G_M19227_IG17
+						;; size=10 bbWeight=0.50 PerfScore 1.50
+G_M19227_IG12:
        mov      edi, dword ptr [rax+0x0C]
        xor      edi, 0xD1FFAB1E
        movzx    rax, word  ptr [rax+0x10]
        xor      eax, 100
        or       edi, eax
-       jne      SHORT G_M19227_IG17
-						;; size=20 bbWeight=0.25 PerfScore 1.44
-G_M19227_IG16:
+       jne      G_M19227_IG17
+						;; size=24 bbWeight=0.25 PerfScore 1.44
+G_M19227_IG13:
        mov      rdi, r12
        mov      rax, qword ptr [rbp-0x30]
        call     [rax+0x18]System.Reflection.MethodBase:GetParameters():System.Reflection.ParameterInfo[]:this
        mov      gword ptr [rbp-0x48], rax
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, 2
-       jne      SHORT G_M19227_IG17
+       jne      G_M19227_IG17
        mov      rdi, gword ptr [rax+0x10]
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rsi, gword ptr [r14]
        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool
        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool
        test     eax, eax
-       je       SHORT G_M19227_IG17
+       je       G_M19227_IG17
        mov      rdi, gword ptr [rbp-0x48]
        mov      rdi, gword ptr [rdi+0x18]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x38]System.Reflection.ParameterInfo:get_ParameterType():System.Type:this
        mov      rdi, rax
        mov      rsi, gword ptr [r13]
        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool
        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool
        test     eax, eax
-       jne      SHORT G_M19227_IG20
-						;; size=99 bbWeight=2 PerfScore 82.00
-G_M19227_IG17:
-       add      r15, 8
-       dec      ebx
-       jne      G_M19227_IG11
-						;; size=12 bbWeight=4 PerfScore 6.00
-G_M19227_IG18:
-       xor      eax, eax
-						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M19227_IG19:
-       add      rsp, 40
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M19227_IG20:
+       je       SHORT G_M19227_IG17
+						;; size=107 bbWeight=2 PerfScore 82.00
+G_M19227_IG14:
        mov      rdi, bword ptr [rbp-0x40]
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      eax, 1
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M19227_IG21:
+G_M19227_IG15:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M19227_IG22:
+G_M19227_IG16:
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; 'System.Collections.Generic.Dictionary`2[TKey,TValue]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        call     [rax]System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this
        mov      rsi, rax
        mov      rdi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rsi, gword ptr [rbx]
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0xB0]
        call     [rax+0x30]System.Type:IsAssignableFrom(System.Type):bool:this
        test     eax, eax
        jne      G_M19227_IG07
        jmp      SHORT G_M19227_IG18
 						;; size=66 bbWeight=0.50 PerfScore 8.88
-G_M19227_IG23:
-       mov      rdi, 0xD1FFAB1E      ; System.Type
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      G_M19227_IG08
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M19227_IG24:
-       mov      rdi, 0xD1FFAB1E      ; 'types'
-       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
-       call     [rax]System.ArgumentNullException:Throw(System.String)
-       int3     
-						;; size=23 bbWeight=0 PerfScore 0.00
-G_M19227_IG25:
+G_M19227_IG17:
+       add      r15, 8
+       dec      ebx
+       jne      G_M19227_IG08
+						;; size=12 bbWeight=4 PerfScore 6.00
+G_M19227_IG18:
+       xor      eax, eax
+						;; size=2 bbWeight=0.50 PerfScore 0.12
+G_M19227_IG19:
+       add      rsp, 40
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M19227_IG20:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 740, prolog size 37, PerfScore 233.06, instruction count 199, allocated bytes for code 740 (MethodHash=d103b4e4) for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableDictionary(System.Type,System.Type,byref,byref,byref,byref):bool (FullOpts)
+; Total bytes of code 645, prolog size 37, PerfScore 210.81, instruction count 175, allocated bytes for code 645 (MethodHash=d103b4e4) for method Serilog.Settings.Configuration.ObjectArgumentValue:IsConstructableDictionary(System.Type,System.Type,byref,byref,byref,byref):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-59 (-2.69 % of base) - Humanizer.BrazilianPortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.BrazilianPortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String: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; 62 single block inlinees; 42 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T12] (  8,  5   )     ref  ->  r14         this class-hnd single-def <Humanizer.BrazilianPortugueseNumberToWordsConverter>
 ;  V01 arg1         [V01,T10] ( 22, 12.50)     int  ->  rbx        
 ;  V02 arg2         [V02,T11] ( 14,  8   )     int  ->  r15         single-def
 ;  V03 loc0         [V03,T00] ( 38, 19   )     ref  ->  r13         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V05 tmp1         [V05,T25] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V06 tmp2         [V06,T103] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V07 tmp3         [V07    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V08 tmp4         [V08,T48] (  4,  2   )     ref  ->  rsi        
 ;  V09 tmp5         [V09,T64] (  2,  2   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "non-inline candidate call" <System.String>
 ;* V10 tmp6         [V10,T104] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V12 tmp8         [V12,T49] (  4,  2   )     ref  ->  rsi        
 ;  V13 tmp9         [V13,T65] (  2,  2   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "non-inline candidate call" <System.String>
 ;* V14 tmp10        [V14,T105] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V15 tmp11        [V15    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V16 tmp12        [V16,T50] (  4,  2   )     ref  ->  rsi        
 ;  V17 tmp13        [V17,T66] (  2,  2   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "non-inline candidate call" <System.String>
 ;  V18 tmp14        [V18,T73] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V23 tmp19        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp20        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V25 tmp21        [V25,T04] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V26 tmp22        [V26,T29] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V28 tmp24        [V28    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V29 tmp25        [V29    ] (  2,  2   )  ushort  ->  [rbp-0x2C]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V32 tmp28        [V32    ] (  2,  2   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V33 tmp29        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V34 tmp30        [V34,T74] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V37 tmp33        [V37    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V38 tmp34        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V39 tmp35        [V39    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V41 tmp37        [V41,T05] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V42 tmp38        [V42,T30] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V43 tmp39        [V43    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V44 tmp40        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V45 tmp41        [V45    ] (  2,  2   )  ushort  ->  [rbp-0x3C]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V46 tmp42        [V46    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V47 tmp43        [V47    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V48 tmp44        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V49 tmp45        [V49,T75] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V50 tmp46        [V50,T54] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;* V51 tmp47        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;  V52 tmp48        [V52,T76] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V53 tmp49        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V54 tmp50        [V54    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V55 tmp51        [V55    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V56 tmp52        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V57 tmp53        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V58 tmp54        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V59 tmp55        [V59,T06] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V60 tmp56        [V60,T31] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V61 tmp57        [V61    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V62 tmp58        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V63 tmp59        [V63    ] (  2,  2   )  ushort  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V64 tmp60        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V65 tmp61        [V65    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V66 tmp62        [V66    ] (  2,  2   )     ref  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V67 tmp63        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V68 tmp64        [V68,T77] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V69 tmp65        [V69    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V70 tmp66        [V70    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V71 tmp67        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V72 tmp68        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V73 tmp69        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V74 tmp70        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V75 tmp71        [V75,T07] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V76 tmp72        [V76,T32] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V77 tmp73        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V78 tmp74        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V79 tmp75        [V79    ] (  2,  2   )  ushort  ->  [rbp-0x4C]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V80 tmp76        [V80    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V81 tmp77        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V82 tmp78        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V83 tmp79        [V83,T78] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V84 tmp80        [V84,T55] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;* V85 tmp81        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;  V86 tmp82        [V86,T79] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V87 tmp83        [V87    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V88 tmp84        [V88    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V89 tmp85        [V89    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V90 tmp86        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V91 tmp87        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V92 tmp88        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V93 tmp89        [V93,T08] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V94 tmp90        [V94,T33] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V95 tmp91        [V95    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V96 tmp92        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V97 tmp93        [V97    ] (  2,  2   )  ushort  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V98 tmp94        [V98    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V99 tmp95        [V99    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V100 tmp96       [V100    ] (  2,  2   )     ref  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V101 tmp97       [V101    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V102 tmp98       [V102,T80] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V103 tmp99       [V103    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V104 tmp100      [V104    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V105 tmp101      [V105    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V106 tmp102      [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V107 tmp103      [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp104      [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V109 tmp105      [V109,T09] (  6, 16.84)     int  ->  rsi         "Inline stloc first use temp"
 ;  V110 tmp106      [V110,T34] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V111 tmp107      [V111    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V112 tmp108      [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V113 tmp109      [V113    ] (  2,  2   )  ushort  ->  [rbp-0x5C]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V114 tmp110      [V114    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V115 tmp111      [V115    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V116 tmp112      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V117 tmp113      [V117,T81] (  3,  1.50)     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V118 tmp114      [V118,T56] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;* V119 tmp115      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;  V120 tmp116      [V120,T51] (  4,  2   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;  V121 tmp117      [V121,T13] (  5,  5   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V122 tmp118      [V122    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V123 tmp119      [V123    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V124 tmp120      [V124    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V125 tmp121      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V126 tmp122      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V127 tmp123      [V127,T67] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V128 tmp124      [V128,T70] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V129 tmp125      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V130 tmp126      [V130,T01] ( 12, 18   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V131 tmp127      [V131,T35] (  3,  3   )     int  ->  rdx         "Inlining Arg"
 ;* V132 tmp128      [V132    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V133 tmp129      [V133    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V134 tmp130      [V134    ] (  2,  2   )  ushort  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V135 tmp131      [V135    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V136 tmp132      [V136    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V137 tmp133      [V137,T82] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V138 tmp134      [V138,T57] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;  V139 tmp135      [V139,T52] (  4,  2   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;  V140 tmp136      [V140,T14] (  5,  5   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V141 tmp137      [V141    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V142 tmp138      [V142    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V143 tmp139      [V143    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V144 tmp140      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V145 tmp141      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V146 tmp142      [V146,T68] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V147 tmp143      [V147,T71] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V148 tmp144      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V149 tmp145      [V149,T02] ( 12, 18   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V150 tmp146      [V150,T36] (  3,  3   )     int  ->  rdx         "Inlining Arg"
 ;* V151 tmp147      [V151    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V152 tmp148      [V152    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V153 tmp149      [V153    ] (  2,  2   )  ushort  ->  [rbp-0x64]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V154 tmp150      [V154    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V155 tmp151      [V155    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V156 tmp152      [V156,T83] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V157 tmp153      [V157,T58] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;  V158 tmp154      [V158,T53] (  4,  2   )     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;  V159 tmp155      [V159,T15] (  5,  5   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V160 tmp156      [V160    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V161 tmp157      [V161    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V162 tmp158      [V162    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V163 tmp159      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V164 tmp160      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V165 tmp161      [V165,T69] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V166 tmp162      [V166,T72] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V167 tmp163      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V168 tmp164      [V168,T03] ( 12, 18   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V169 tmp165      [V169,T37] (  3,  3   )     int  ->  rdx         "Inlining Arg"
 ;* V170 tmp166      [V170    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V171 tmp167      [V171    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V172 tmp168      [V172    ] (  2,  2   )  ushort  ->  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V173 tmp169      [V173    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V174 tmp170      [V174    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V175 tmp171      [V175,T84] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V176 tmp172      [V176,T59] (  4,  2   )     int  ->  r15         single-def "Inline stloc first use temp"
 ;* V177 tmp173      [V177    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V178 tmp174      [V178    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V179 tmp175      [V179    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
 ;* V180 tmp176      [V180    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V181 tmp177      [V181    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V182 tmp178      [V182    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
 ;  V183 tmp179      [V183,T91] (  2,  1   )   byref  ->  rdi         single-def "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V184 tmp180      [V184    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
 ;  V185 tmp181      [V185,T19] (  3,  4.96)   byref  ->  rdi         single-def "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V186 tmp182      [V186,T118] (  0,  0   )     int  ->  zero-ref    single-def "field V24._length (fldOffset=0x8)" P-INDEP
 ;* V187 tmp183      [V187    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
 ;* V188 tmp184      [V188    ] (  0,  0   )     int  ->  zero-ref    single-def "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V189 tmp185      [V189    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V190 tmp186      [V190    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V191 tmp187      [V191,T106] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V192 tmp188      [V192    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
 ;* V193 tmp189      [V193,T107] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
 ;* V194 tmp190      [V194    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33._length (fldOffset=0x8)" P-INDEP
 ;* V195 tmp191      [V195    ] (  0,  0   )   byref  ->  zero-ref    "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V196 tmp192      [V196    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V197 tmp193      [V197    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
 ;* V198 tmp194      [V198    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0x8)" P-INDEP
 ;* V199 tmp195      [V199    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
 ;* V200 tmp196      [V200    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
 ;  V201 tmp197      [V201,T92] (  2,  1   )   byref  ->  rdi         single-def "field V38._reference (fldOffset=0x0)" P-INDEP
 ;* V202 tmp198      [V202    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
 ;  V203 tmp199      [V203,T20] (  3,  4.96)   byref  ->  rdi         single-def "field V40._reference (fldOffset=0x0)" P-INDEP
 ;* V204 tmp200      [V204,T119] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
 ;* V205 tmp201      [V205    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V43._reference (fldOffset=0x0)" P-INDEP
 ;* V206 tmp202      [V206    ] (  0,  0   )     int  ->  zero-ref    single-def "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V207 tmp203      [V207    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
 ;* V208 tmp204      [V208    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
 ;* V209 tmp205      [V209,T108] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
 ;* V210 tmp206      [V210    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47._length (fldOffset=0x8)" P-INDEP
 ;* V211 tmp207      [V211    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V212 tmp208      [V212    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V213 tmp209      [V213    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V214 tmp210      [V214    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V215 tmp211      [V215    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
 ;* V216 tmp212      [V216    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
 ;  V217 tmp213      [V217,T93] (  2,  1   )   byref  ->  rdi         single-def "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V218 tmp214      [V218    ] (  0,  0   )     int  ->  zero-ref    single-def "field V56._length (fldOffset=0x8)" P-INDEP
 ;  V219 tmp215      [V219,T21] (  3,  4.96)   byref  ->  rdi         single-def "field V58._reference (fldOffset=0x0)" P-INDEP
 ;* V220 tmp216      [V220,T120] (  0,  0   )     int  ->  zero-ref    single-def "field V58._length (fldOffset=0x8)" P-INDEP
 ;* V221 tmp217      [V221    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
 ;* V222 tmp218      [V222    ] (  0,  0   )     int  ->  zero-ref    single-def "field V61._length (fldOffset=0x8)" P-INDEP
 ;* V223 tmp219      [V223    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V224 tmp220      [V224    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V225 tmp221      [V225,T109] (  0,  0   )   byref  ->  zero-ref    single-def "field V65._reference (fldOffset=0x0)" P-INDEP
 ;* V226 tmp222      [V226    ] (  0,  0   )     int  ->  zero-ref    single-def "field V65._length (fldOffset=0x8)" P-INDEP
 ;* V227 tmp223      [V227,T110] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
 ;* V228 tmp224      [V228    ] (  0,  0   )     int  ->  zero-ref    single-def "field V67._length (fldOffset=0x8)" P-INDEP
 ;* V229 tmp225      [V229    ] (  0,  0   )   byref  ->  zero-ref    "field V69._reference (fldOffset=0x0)" P-INDEP
 ;* V230 tmp226      [V230    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
 ;* V231 tmp227      [V231    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
 ;* V232 tmp228      [V232    ] (  0,  0   )     int  ->  zero-ref    single-def "field V70._length (fldOffset=0x8)" P-INDEP
 ;* V233 tmp229      [V233    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V234 tmp230      [V234    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V235 tmp231      [V235,T94] (  2,  1   )   byref  ->  rdi         single-def "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V236 tmp232      [V236    ] (  0,  0   )     int  ->  zero-ref    single-def "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V237 tmp233      [V237,T22] (  3,  4.96)   byref  ->  rdi         single-def "field V74._reference (fldOffset=0x0)" P-INDEP
 ;* V238 tmp234      [V238,T121] (  0,  0   )     int  ->  zero-ref    single-def "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V239 tmp235      [V239    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
 ;* V240 tmp236      [V240    ] (  0,  0   )     int  ->  zero-ref    single-def "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V241 tmp237      [V241    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
 ;* V242 tmp238      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
 ;* V243 tmp239      [V243,T111] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V244 tmp240      [V244    ] (  0,  0   )     int  ->  zero-ref    single-def "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V245 tmp241      [V245    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
 ;* V246 tmp242      [V246    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
 ;* V247 tmp243      [V247    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V88._reference (fldOffset=0x0)" P-INDEP
 ;* V248 tmp244      [V248    ] (  0,  0   )     int  ->  zero-ref    single-def "field V88._length (fldOffset=0x8)" P-INDEP
 ;* V249 tmp245      [V249    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V250 tmp246      [V250    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
 ;  V251 tmp247      [V251,T95] (  2,  1   )   byref  ->  rdi         single-def "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V252 tmp248      [V252    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
 ;  V253 tmp249      [V253,T23] (  3,  4.96)   byref  ->  rdi         single-def "field V92._reference (fldOffset=0x0)" P-INDEP
 ;* V254 tmp250      [V254,T122] (  0,  0   )     int  ->  zero-ref    single-def "field V92._length (fldOffset=0x8)" P-INDEP
 ;* V255 tmp251      [V255    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
 ;* V256 tmp252      [V256    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95._length (fldOffset=0x8)" P-INDEP
 ;* V257 tmp253      [V257    ] (  0,  0   )   byref  ->  zero-ref    "field V98._reference (fldOffset=0x0)" P-INDEP
 ;* V258 tmp254      [V258    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
 ;* V259 tmp255      [V259,T112] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
 ;* V260 tmp256      [V260    ] (  0,  0   )     int  ->  zero-ref    single-def "field V99._length (fldOffset=0x8)" P-INDEP
 ;* V261 tmp257      [V261,T113] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V262 tmp258      [V262    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V263 tmp259      [V263    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V264 tmp260      [V264    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V265 tmp261      [V265    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
 ;* V266 tmp262      [V266    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._length (fldOffset=0x8)" P-INDEP
 ;* V267 tmp263      [V267    ] (  0,  0   )   byref  ->  zero-ref    "field V105._reference (fldOffset=0x0)" P-INDEP
 ;* V268 tmp264      [V268    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
 ;  V269 tmp265      [V269,T96] (  2,  1   )   byref  ->  rdi         single-def "field V106._reference (fldOffset=0x0)" P-INDEP
 ;* V270 tmp266      [V270    ] (  0,  0   )     int  ->  zero-ref    single-def "field V106._length (fldOffset=0x8)" P-INDEP
 ;  V271 tmp267      [V271,T24] (  3,  4.96)   byref  ->  rdi         single-def "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V272 tmp268      [V272,T123] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V273 tmp269      [V273    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
 ;* V274 tmp270      [V274    ] (  0,  0   )     int  ->  zero-ref    single-def "field V111._length (fldOffset=0x8)" P-INDEP
 ;* V275 tmp271      [V275    ] (  0,  0   )   byref  ->  zero-ref    "field V114._reference (fldOffset=0x0)" P-INDEP
 ;* V276 tmp272      [V276    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
 ;* V277 tmp273      [V277,T114] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V278 tmp274      [V278    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
 ;* V279 tmp275      [V279    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
 ;* V280 tmp276      [V280    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
 ;* V281 tmp277      [V281    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V123._reference (fldOffset=0x0)" P-INDEP
 ;* V282 tmp278      [V282    ] (  0,  0   )     int  ->  zero-ref    single-def "field V123._length (fldOffset=0x8)" P-INDEP
 ;  V283 tmp279      [V283,T85] (  3,  1.50)   byref  ->  rdi         "field V124._reference (fldOffset=0x0)" P-INDEP
 ;  V284 tmp280      [V284,T88] (  3,  1.50)     int  ->  rsi         "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V285 tmp281      [V285    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
 ;* V286 tmp282      [V286    ] (  0,  0   )     int  ->  zero-ref    single-def "field V125._length (fldOffset=0x8)" P-INDEP
 ;* V287 tmp283      [V287    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
 ;* V288 tmp284      [V288    ] (  0,  0   )     int  ->  zero-ref    single-def "field V126._length (fldOffset=0x8)" P-INDEP
 ;  V289 tmp285      [V289,T16] (  4,  5   )   byref  ->  rdi         single-def "field V129._reference (fldOffset=0x0)" P-INDEP
 ;  V290 tmp286      [V290,T60] (  4,  2   )     int  ->  rsi         single-def "field V129._length (fldOffset=0x8)" P-INDEP
 ;* V291 tmp287      [V291    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V132._reference (fldOffset=0x0)" P-INDEP
 ;* V292 tmp288      [V292    ] (  0,  0   )     int  ->  zero-ref    single-def "field V132._length (fldOffset=0x8)" P-INDEP
 ;* V293 tmp289      [V293    ] (  0,  0   )   byref  ->  zero-ref    "field V135._reference (fldOffset=0x0)" P-INDEP
 ;* V294 tmp290      [V294    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
 ;* V295 tmp291      [V295,T115] (  0,  0   )   byref  ->  zero-ref    single-def "field V136._reference (fldOffset=0x0)" P-INDEP
 ;* V296 tmp292      [V296    ] (  0,  0   )     int  ->  zero-ref    single-def "field V136._length (fldOffset=0x8)" P-INDEP
 ;* V297 tmp293      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
 ;* V298 tmp294      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
 ;* V299 tmp295      [V299    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V142._reference (fldOffset=0x0)" P-INDEP
 ;* V300 tmp296      [V300    ] (  0,  0   )     int  ->  zero-ref    single-def "field V142._length (fldOffset=0x8)" P-INDEP
 ;  V301 tmp297      [V301,T86] (  3,  1.50)   byref  ->  rdi         "field V143._reference (fldOffset=0x0)" P-INDEP
 ;  V302 tmp298      [V302,T89] (  3,  1.50)     int  ->  rsi         "field V143._length (fldOffset=0x8)" P-INDEP
 ;* V303 tmp299      [V303    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V144._reference (fldOffset=0x0)" P-INDEP
 ;* V304 tmp300      [V304    ] (  0,  0   )     int  ->  zero-ref    single-def "field V144._length (fldOffset=0x8)" P-INDEP
 ;* V305 tmp301      [V305    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V145._reference (fldOffset=0x0)" P-INDEP
 ;* V306 tmp302      [V306    ] (  0,  0   )     int  ->  zero-ref    single-def "field V145._length (fldOffset=0x8)" P-INDEP
 ;  V307 tmp303      [V307,T17] (  4,  5   )   byref  ->  rdi         single-def "field V148._reference (fldOffset=0x0)" P-INDEP
 ;  V308 tmp304      [V308,T61] (  4,  2   )     int  ->  rsi         single-def "field V148._length (fldOffset=0x8)" P-INDEP
 ;* V309 tmp305      [V309    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
 ;* V310 tmp306      [V310    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._length (fldOffset=0x8)" P-INDEP
 ;* V311 tmp307      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V154._reference (fldOffset=0x0)" P-INDEP
 ;* V312 tmp308      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V154._length (fldOffset=0x8)" P-INDEP
 ;* V313 tmp309      [V313,T116] (  0,  0   )   byref  ->  zero-ref    single-def "field V155._reference (fldOffset=0x0)" P-INDEP
 ;* V314 tmp310      [V314    ] (  0,  0   )     int  ->  zero-ref    single-def "field V155._length (fldOffset=0x8)" P-INDEP
 ;* V315 tmp311      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
 ;* V316 tmp312      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
 ;* V317 tmp313      [V317    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp314      [V318    ] (  0,  0   )     int  ->  zero-ref    single-def "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V319 tmp315      [V319,T87] (  3,  1.50)   byref  ->  rdi         "field V162._reference (fldOffset=0x0)" P-INDEP
 ;  V320 tmp316      [V320,T90] (  3,  1.50)     int  ->  rsi         "field V162._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp317      [V321    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V163._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp318      [V322    ] (  0,  0   )     int  ->  zero-ref    single-def "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V323 tmp319      [V323    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V324 tmp320      [V324    ] (  0,  0   )     int  ->  zero-ref    single-def "field V164._length (fldOffset=0x8)" P-INDEP
 ;  V325 tmp321      [V325,T18] (  4,  5   )   byref  ->  rdi         single-def "field V167._reference (fldOffset=0x0)" P-INDEP
 ;  V326 tmp322      [V326,T62] (  4,  2   )     int  ->  rsi         single-def "field V167._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp323      [V327    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V170._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp324      [V328    ] (  0,  0   )     int  ->  zero-ref    single-def "field V170._length (fldOffset=0x8)" P-INDEP
 ;* V329 tmp325      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V173._reference (fldOffset=0x0)" P-INDEP
 ;* V330 tmp326      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V173._length (fldOffset=0x8)" P-INDEP
 ;* V331 tmp327      [V331,T117] (  0,  0   )   byref  ->  zero-ref    single-def "field V174._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp328      [V332    ] (  0,  0   )     int  ->  zero-ref    single-def "field V174._length (fldOffset=0x8)" P-INDEP
 ;  V333 tmp329      [V333,T26] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V334 tmp330      [V334,T27] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V335 tmp331      [V335,T28] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V336 cse0        [V336,T44] (  5,  2.50)     int  ->  r12         "CSE #02: conservative"
-;  V337 cse1        [V337,T45] (  5,  2.50)     int  ->  r12         "CSE #12: conservative"
-;  V338 cse2        [V338,T46] (  5,  2.50)     int  ->  r14         "CSE #17: conservative"
-;  V339 cse3        [V339,T47] (  5,  2.50)     int  ->  r14         "CSE #21: conservative"
-;  V340 cse4        [V340,T63] (  4,  2   )     int  ->  r12         "CSE #06: conservative"
-;  V341 cse5        [V341,T97] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
-;  V342 cse6        [V342,T98] (  2,  1   )     int  ->  rdi         "CSE #11: conservative"
-;  V343 cse7        [V343,T99] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
-;  V344 cse8        [V344,T100] (  2,  1   )     int  ->  rdi         "CSE #18: conservative"
-;  V345 cse9        [V345,T101] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
-;  V346 cse10       [V346,T102] (  2,  1   )     int  ->  rdi         "CSE #23: conservative"
+;  V336 cse0        [V336,T44] (  5,  2.50)     int  ->  r12         "CSE #01: conservative"
+;  V337 cse1        [V337,T45] (  5,  2.50)     int  ->  r12         "CSE #11: conservative"
+;  V338 cse2        [V338,T46] (  5,  2.50)     int  ->  r14         "CSE #16: conservative"
+;  V339 cse3        [V339,T47] (  5,  2.50)     int  ->  r14         "CSE #20: conservative"
+;  V340 cse4        [V340,T63] (  4,  2   )     int  ->  r12         "CSE #05: conservative"
+;  V341 cse5        [V341,T97] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
+;  V342 cse6        [V342,T98] (  2,  1   )     int  ->  rdi         "CSE #10: conservative"
+;  V343 cse7        [V343,T99] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
+;  V344 cse8        [V344,T100] (  2,  1   )     int  ->  rdi         "CSE #17: conservative"
+;  V345 cse9        [V345,T101] (  2,  1   )     int  ->  rdi         "CSE #21: conservative"
+;  V346 cse10       [V346,T102] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
 ;  V347 rat0        [V347,T38] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V348 rat1        [V348,T39] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V349 rat2        [V349,T40] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V350 rat3        [V350,T41] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V351 rat4        [V351,T42] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V352 rat5        [V352,T43] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 88
 
 G_M7583_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 88
        lea      rbp, [rsp+0x80]
        xor      eax, eax
        mov      qword ptr [rbp-0x58], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        mov      r14, rdi
        mov      ebx, esi
        mov      r15d, edx
 						;; size=46 bbWeight=1 PerfScore 10.08
 G_M7583_IG02:
        test     ebx, ebx
-       je       G_M7583_IG74
+       je       G_M7583_IG73
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M7583_IG03:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M7583_IG79
-						;; size=37 bbWeight=0.50 PerfScore 2.38
-G_M7583_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 28
        add      r12d, edx
        test     r12d, r12d
-       jle      G_M7583_IG17
+       jle      G_M7583_IG16
        cmp      r12d, 1
-       jne      SHORT G_M7583_IG09
+       jne      SHORT G_M7583_IG08
        cmp      r15d, 1
-       je       SHORT G_M7583_IG05
+       je       SHORT G_M7583_IG04
        mov      rsi, 0xD1FFAB1E      ; 'b'
-       jmp      SHORT G_M7583_IG08
-       align    [9 bytes for IG06]
-						;; size=86 bbWeight=0.50 PerfScore 7.38
-G_M7583_IG05:
+       jmp      SHORT G_M7583_IG07
+       align    [0 bytes for IG05]
+						;; size=95 bbWeight=0.50 PerfScore 8.12
+G_M7583_IG04:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 10
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG06:
+G_M7583_IG05:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG07
+       jne      SHORT G_M7583_IG06
        dec      esi
-       jns      SHORT G_M7583_IG06
+       jns      SHORT G_M7583_IG05
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG07:
+G_M7583_IG06:
        inc      esi
        cmp      esi, 11
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x3C], 97
        lea      rdx, bword ptr [rbp-0x3C]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
+G_M7583_IG07:
+       jmp      G_M7583_IG13
+       align    [0 bytes for IG10]
+						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M7583_IG08:
-       jmp      G_M7583_IG14
-       align    [3 bytes for IG11]
-						;; size=8 bbWeight=0.50 PerfScore 1.00
-G_M7583_IG09:
        cmp      r15d, 1
-       je       SHORT G_M7583_IG10
+       je       SHORT G_M7583_IG09
        mov      rsi, 0xD1FFAB1E      ; 'b'
-       jmp      SHORT G_M7583_IG13
+       jmp      SHORT G_M7583_IG12
 						;; size=18 bbWeight=0.50 PerfScore 1.75
-G_M7583_IG10:
+G_M7583_IG09:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 10
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG11:
+G_M7583_IG10:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG12
+       jne      SHORT G_M7583_IG11
        dec      esi
-       jns      SHORT G_M7583_IG11
+       jns      SHORT G_M7583_IG10
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG12:
+G_M7583_IG11:
        inc      esi
        cmp      esi, 11
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x2C], 97
        lea      rdx, bword ptr [rbp-0x2C]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
-G_M7583_IG13:
+G_M7583_IG12:
        mov      rdi, 0xD1FFAB1E      ; '{0} '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rbp-0x80], rax
        mov      esi, r12d
        mov      rdi, r14
        mov      edx, r15d
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x18]Humanizer.GenderedNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this
        mov      gword ptr [rbp-0x38], rax
        lea      rdx, bword ptr [rbp-0x38]
        mov      ecx, 1
        mov      rsi, gword ptr [rbp-0x80]
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        mov      rsi, rax
 						;; size=79 bbWeight=0.50 PerfScore 9.38
-G_M7583_IG14:
+G_M7583_IG13:
        inc      dword ptr [r13+0x14]
        mov      rax, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M7583_IG15
+       ja       SHORT G_M7583_IG14
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG16
-       align    [0 bytes for IG19]
+       jmp      SHORT G_M7583_IG15
+       align    [0 bytes for IG18]
 						;; size=36 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG15:
+G_M7583_IG14:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG16:
+G_M7583_IG15:
        imul     eax, r12d, 0xD1FFAB1E
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M7583_IG17:
+G_M7583_IG16:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 18
        add      r12d, edx
        test     r12d, r12d
-       jle      G_M7583_IG30
+       jle      G_M7583_IG29
        cmp      r12d, 1
-       jne      SHORT G_M7583_IG22
+       jne      SHORT G_M7583_IG21
        cmp      r15d, 1
-       je       SHORT G_M7583_IG18
+       je       SHORT G_M7583_IG17
        mov      rsi, 0xD1FFAB1E      ; 'm'
-       jmp      SHORT G_M7583_IG21
+       jmp      SHORT G_M7583_IG20
 						;; size=55 bbWeight=0.50 PerfScore 5.50
-G_M7583_IG18:
+G_M7583_IG17:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 10
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG19:
+G_M7583_IG18:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG20
+       jne      SHORT G_M7583_IG19
        dec      esi
-       jns      SHORT G_M7583_IG19
+       jns      SHORT G_M7583_IG18
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG20:
+G_M7583_IG19:
        inc      esi
        cmp      esi, 11
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x4C], 97
        lea      rdx, bword ptr [rbp-0x4C]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
-G_M7583_IG21:
-       jmp      G_M7583_IG27
-       align    [0 bytes for IG24]
+G_M7583_IG20:
+       jmp      G_M7583_IG26
+       align    [0 bytes for IG23]
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M7583_IG22:
+G_M7583_IG21:
        cmp      r15d, 1
-       je       SHORT G_M7583_IG23
+       je       SHORT G_M7583_IG22
        mov      rsi, 0xD1FFAB1E      ; 'm'
-       jmp      SHORT G_M7583_IG26
+       jmp      SHORT G_M7583_IG25
 						;; size=18 bbWeight=0.50 PerfScore 1.75
-G_M7583_IG23:
+G_M7583_IG22:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 10
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG24:
+G_M7583_IG23:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG25
+       jne      SHORT G_M7583_IG24
        dec      esi
-       jns      SHORT G_M7583_IG24
+       jns      SHORT G_M7583_IG23
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG25:
+G_M7583_IG24:
        inc      esi
        cmp      esi, 11
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x40], 97
        lea      rdx, bword ptr [rbp-0x40]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
-G_M7583_IG26:
+G_M7583_IG25:
        mov      rdi, 0xD1FFAB1E      ; '{0}'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rbp-0x78], rax
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      esi, edx
        shr      esi, 31
        sar      edx, 28
        add      esi, edx
        mov      rdi, r14
        mov      edx, r15d
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x18]Humanizer.GenderedNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this
        mov      gword ptr [rbp-0x48], rax
        lea      rdx, bword ptr [rbp-0x48]
        mov      ecx, 1
        mov      rsi, gword ptr [rbp-0x78]
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        mov      rsi, rax
 						;; size=95 bbWeight=0.50 PerfScore 11.75
-G_M7583_IG27:
+G_M7583_IG26:
        inc      dword ptr [r13+0x14]
        mov      rax, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M7583_IG28
+       ja       SHORT G_M7583_IG27
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG29
-       align    [0 bytes for IG32]
+       jmp      SHORT G_M7583_IG28
+       align    [0 bytes for IG31]
 						;; size=36 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG28:
+G_M7583_IG27:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG29:
+G_M7583_IG28:
        imul     eax, r12d, 0xD1FFAB1E
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M7583_IG30:
+G_M7583_IG29:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 6
        add      r12d, edx
        test     r12d, r12d
-       jle      G_M7583_IG43
+       jle      G_M7583_IG42
        cmp      r12d, 1
-       jne      SHORT G_M7583_IG35
+       jne      SHORT G_M7583_IG34
        cmp      r15d, 1
-       je       SHORT G_M7583_IG31
+       je       SHORT G_M7583_IG30
        mov      rsi, 0xD1FFAB1E      ; 'm'
-       jmp      SHORT G_M7583_IG34
+       jmp      SHORT G_M7583_IG33
 						;; size=55 bbWeight=0.50 PerfScore 5.50
-G_M7583_IG31:
+G_M7583_IG30:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 7
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG32:
+G_M7583_IG31:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG33
+       jne      SHORT G_M7583_IG32
        dec      esi
-       jns      SHORT G_M7583_IG32
+       jns      SHORT G_M7583_IG31
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG33:
+G_M7583_IG32:
        inc      esi
        cmp      esi, 8
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x5C], 97
        lea      rdx, bword ptr [rbp-0x5C]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
-G_M7583_IG34:
-       jmp      G_M7583_IG40
-       align    [0 bytes for IG37]
+G_M7583_IG33:
+       jmp      G_M7583_IG39
+       align    [0 bytes for IG36]
 						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M7583_IG35:
+G_M7583_IG34:
        cmp      r15d, 1
-       je       SHORT G_M7583_IG36
+       je       SHORT G_M7583_IG35
        mov      rsi, 0xD1FFAB1E      ; 'm'
-       jmp      SHORT G_M7583_IG39
+       jmp      SHORT G_M7583_IG38
 						;; size=18 bbWeight=0.50 PerfScore 1.75
-G_M7583_IG36:
+G_M7583_IG35:
        mov      rdi, 0xD1FFAB1E
        mov      esi, 7
 						;; size=15 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG37:
+G_M7583_IG36:
        mov      edx, esi
        cmp      word  ptr [rdi+2*rdx], 111
-       jne      SHORT G_M7583_IG38
+       jne      SHORT G_M7583_IG37
        dec      esi
-       jns      SHORT G_M7583_IG37
+       jns      SHORT G_M7583_IG36
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG38:
+G_M7583_IG37:
        inc      esi
        cmp      esi, 8
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x50], 97
        lea      rdx, bword ptr [rbp-0x50]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=42 bbWeight=0.50 PerfScore 3.38
-G_M7583_IG39:
+G_M7583_IG38:
        mov      rdi, 0xD1FFAB1E      ; '{0} '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      gword ptr [rbp-0x70], rax
        mov      esi, r12d
        mov      rdi, r14
        mov      edx, r15d
        mov      rcx, qword ptr [r14]
        mov      rcx, qword ptr [rcx+0x48]
        call     [rcx+0x18]Humanizer.GenderedNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this
        mov      gword ptr [rbp-0x58], rax
        lea      rdx, bword ptr [rbp-0x58]
        mov      ecx, 1
        mov      rsi, gword ptr [rbp-0x70]
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        mov      rsi, rax
 						;; size=79 bbWeight=0.50 PerfScore 9.38
-G_M7583_IG40:
+G_M7583_IG39:
        inc      dword ptr [r13+0x14]
        mov      r14, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, eax
-       ja       SHORT G_M7583_IG41
+       ja       SHORT G_M7583_IG40
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG42
-       align    [0 bytes for IG48]
+       jmp      SHORT G_M7583_IG41
+       align    [0 bytes for IG47]
 						;; size=37 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG41:
+G_M7583_IG40:
        lea      edi, [rax+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, eax
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG42:
+G_M7583_IG41:
        imul     eax, r12d, 0x3E8
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M7583_IG43:
+G_M7583_IG42:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r14d, edx
        shr      r14d, 31
        sar      edx, 5
        add      r14d, edx
        test     r14d, r14d
-       jle      G_M7583_IG53
+       jle      G_M7583_IG52
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7583_IG81
+       je       G_M7583_IG79
 						;; size=50 bbWeight=0.50 PerfScore 4.75
-G_M7583_IG44:
+G_M7583_IG43:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:OrdinalHundredsMap
        mov      rdi, gword ptr [rdi]
        cmp      r14d, dword ptr [rdi+0x08]
-       jae      G_M7583_IG84
+       jae      G_M7583_IG82
        mov      esi, r14d
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        cmp      r15d, 1
-       je       SHORT G_M7583_IG45
-       jmp      SHORT G_M7583_IG50
+       je       SHORT G_M7583_IG44
+       jmp      SHORT G_M7583_IG49
 						;; size=39 bbWeight=0.50 PerfScore 5.38
-G_M7583_IG45:
+G_M7583_IG44:
        test     rsi, rsi
-       je       SHORT G_M7583_IG46
+       je       SHORT G_M7583_IG45
        lea      rdi, bword ptr [rsi+0x0C]
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M7583_IG47
+       jmp      SHORT G_M7583_IG46
 						;; size=14 bbWeight=0.50 PerfScore 2.88
-G_M7583_IG46:
+G_M7583_IG45:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG47:
+G_M7583_IG46:
        lea      edx, [rsi-0x01]
        test     edx, edx
-       jl       SHORT G_M7583_IG49
+       jl       SHORT G_M7583_IG48
        cmp      edx, esi
-       jge      G_M7583_IG76
+       jge      G_M7583_IG75
 						;; size=15 bbWeight=0.50 PerfScore 1.50
-G_M7583_IG48:
+G_M7583_IG47:
        mov      ecx, edx
        cmp      word  ptr [rdi+2*rcx], 111
-       jne      SHORT G_M7583_IG49
+       jne      SHORT G_M7583_IG48
        dec      edx
-       jns      SHORT G_M7583_IG48
+       jns      SHORT G_M7583_IG47
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG49:
+G_M7583_IG48:
        inc      edx
        cmp      edx, esi
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x60], 97
        mov      esi, edx
        lea      rdx, bword ptr [rbp-0x60]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=43 bbWeight=0.50 PerfScore 3.50
-G_M7583_IG50:
+G_M7583_IG49:
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, eax
-       ja       SHORT G_M7583_IG51
+       ja       SHORT G_M7583_IG50
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG52
-       align    [12 bytes for IG58]
-						;; size=50 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG51:
+       jmp      SHORT G_M7583_IG51
+       align    [11 bytes for IG57]
+						;; size=49 bbWeight=0.50 PerfScore 7.88
+G_M7583_IG50:
        lea      edi, [rax+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, eax
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG52:
+G_M7583_IG51:
        imul     eax, r14d, 100
        sub      ebx, eax
 						;; size=6 bbWeight=0.50 PerfScore 1.12
-G_M7583_IG53:
+G_M7583_IG52:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r14d, edx
        shr      r14d, 31
        sar      edx, 2
        add      r14d, edx
        test     r14d, r14d
-       jle      G_M7583_IG63
+       jle      G_M7583_IG62
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7583_IG82
+       je       G_M7583_IG80
 						;; size=50 bbWeight=0.50 PerfScore 4.75
-G_M7583_IG54:
+G_M7583_IG53:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:OrdinalTensMap
        mov      rdi, gword ptr [rdi]
        cmp      r14d, dword ptr [rdi+0x08]
-       jae      G_M7583_IG84
+       jae      G_M7583_IG82
        mov      esi, r14d
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        cmp      r15d, 1
-       je       SHORT G_M7583_IG55
-       jmp      SHORT G_M7583_IG60
+       je       SHORT G_M7583_IG54
+       jmp      SHORT G_M7583_IG59
 						;; size=39 bbWeight=0.50 PerfScore 5.38
-G_M7583_IG55:
+G_M7583_IG54:
        test     rsi, rsi
-       je       SHORT G_M7583_IG56
+       je       SHORT G_M7583_IG55
        lea      rdi, bword ptr [rsi+0x0C]
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M7583_IG57
+       jmp      SHORT G_M7583_IG56
 						;; size=14 bbWeight=0.50 PerfScore 2.88
-G_M7583_IG56:
+G_M7583_IG55:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG57:
+G_M7583_IG56:
        lea      edx, [rsi-0x01]
        test     edx, edx
-       jl       SHORT G_M7583_IG59
+       jl       SHORT G_M7583_IG58
        cmp      edx, esi
-       jge      G_M7583_IG77
+       jge      G_M7583_IG76
 						;; size=15 bbWeight=0.50 PerfScore 1.50
-G_M7583_IG58:
+G_M7583_IG57:
        mov      ecx, edx
        cmp      word  ptr [rdi+2*rcx], 111
-       jne      SHORT G_M7583_IG59
+       jne      SHORT G_M7583_IG58
        dec      edx
-       jns      SHORT G_M7583_IG58
+       jns      SHORT G_M7583_IG57
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG59:
+G_M7583_IG58:
        inc      edx
        cmp      edx, esi
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x64], 97
        mov      esi, edx
        lea      rdx, bword ptr [rbp-0x64]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=43 bbWeight=0.50 PerfScore 3.50
-G_M7583_IG60:
+G_M7583_IG59:
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, eax
-       ja       SHORT G_M7583_IG61
+       ja       SHORT G_M7583_IG60
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG62
-       align    [6 bytes for IG68]
+       jmp      SHORT G_M7583_IG61
+       align    [6 bytes for IG67]
 						;; size=44 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG61:
+G_M7583_IG60:
        lea      edi, [rax+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, eax
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG62:
+G_M7583_IG61:
        lea      edi, [r14+4*r14]
        add      edi, edi
        sub      ebx, edi
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M7583_IG63:
+G_M7583_IG62:
        test     ebx, ebx
-       jle      G_M7583_IG72
+       jle      G_M7583_IG71
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7583_IG83
+       je       G_M7583_IG81
 						;; size=27 bbWeight=0.50 PerfScore 2.25
-G_M7583_IG64:
+G_M7583_IG63:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:OrdinalUnitsMap
        mov      rdi, gword ptr [rdi]
        cmp      ebx, dword ptr [rdi+0x08]
-       jae      G_M7583_IG84
+       jae      G_M7583_IG82
        mov      esi, ebx
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        cmp      r15d, 1
-       je       SHORT G_M7583_IG65
-       jmp      SHORT G_M7583_IG70
+       je       SHORT G_M7583_IG64
+       jmp      SHORT G_M7583_IG69
 						;; size=37 bbWeight=0.50 PerfScore 5.38
-G_M7583_IG65:
+G_M7583_IG64:
        test     rsi, rsi
-       je       SHORT G_M7583_IG66
+       je       SHORT G_M7583_IG65
        lea      rdi, bword ptr [rsi+0x0C]
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M7583_IG67
+       jmp      SHORT G_M7583_IG66
 						;; size=14 bbWeight=0.50 PerfScore 2.88
-G_M7583_IG66:
+G_M7583_IG65:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M7583_IG67:
+G_M7583_IG66:
        lea      edx, [rsi-0x01]
        test     edx, edx
-       jl       SHORT G_M7583_IG69
+       jl       SHORT G_M7583_IG68
        cmp      edx, esi
-       jge      G_M7583_IG78
+       jge      G_M7583_IG77
 						;; size=15 bbWeight=0.50 PerfScore 1.50
-G_M7583_IG68:
+G_M7583_IG67:
        mov      ecx, edx
        cmp      word  ptr [rdi+2*rcx], 111
-       jne      SHORT G_M7583_IG69
+       jne      SHORT G_M7583_IG68
        dec      edx
-       jns      SHORT G_M7583_IG68
+       jns      SHORT G_M7583_IG67
 						;; size=13 bbWeight=3.96 PerfScore 17.82
-G_M7583_IG69:
+G_M7583_IG68:
        inc      edx
        cmp      edx, esi
-       ja       G_M7583_IG80
+       ja       G_M7583_IG78
        mov      dword ptr [rbp-0x68], 97
        mov      esi, edx
        lea      rdx, bword ptr [rbp-0x68]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rsi, rax
 						;; size=43 bbWeight=0.50 PerfScore 3.50
-G_M7583_IG70:
+G_M7583_IG69:
        inc      dword ptr [r13+0x14]
        mov      rbx, gword ptr [r13+0x08]
        mov      r15d, dword ptr [r13+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r15d
-       ja       SHORT G_M7583_IG71
+       ja       SHORT G_M7583_IG70
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M7583_IG72
+       jmp      SHORT G_M7583_IG71
 						;; size=37 bbWeight=0.50 PerfScore 7.88
-G_M7583_IG71:
+G_M7583_IG70:
        lea      edi, [r15+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, r15d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=21 bbWeight=0.50 PerfScore 1.88
-G_M7583_IG72:
+G_M7583_IG71:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        call     [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        nop      
 						;; size=26 bbWeight=0.50 PerfScore 2.00
-G_M7583_IG73:
+G_M7583_IG72:
        add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M7583_IG74:
+G_M7583_IG73:
        mov      rax, 0xD1FFAB1E      ; 'zero'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M7583_IG75:
+G_M7583_IG74:
        add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M7583_IG75:
+       mov      ecx, edx
+       cmp      word  ptr [rdi+2*rcx], 111
+       jne      G_M7583_IG48
+       dec      edx
+       jns      SHORT G_M7583_IG75
+       jmp      G_M7583_IG48
+						;; size=22 bbWeight=0.04 PerfScore 0.26
 G_M7583_IG76:
        mov      ecx, edx
        cmp      word  ptr [rdi+2*rcx], 111
-       jne      G_M7583_IG49
+       jne      G_M7583_IG58
        dec      edx
        jns      SHORT G_M7583_IG76
-       jmp      G_M7583_IG49
+       jmp      G_M7583_IG58
 						;; size=22 bbWeight=0.04 PerfScore 0.26
 G_M7583_IG77:
        mov      ecx, edx
        cmp      word  ptr [rdi+2*rcx], 111
-       jne      G_M7583_IG59
+       jne      G_M7583_IG68
        dec      edx
        jns      SHORT G_M7583_IG77
-       jmp      G_M7583_IG59
+       jmp      G_M7583_IG68
 						;; size=22 bbWeight=0.04 PerfScore 0.26
 G_M7583_IG78:
-       mov      ecx, edx
-       cmp      word  ptr [rdi+2*rcx], 111
-       jne      G_M7583_IG69
-       dec      edx
-       jns      SHORT G_M7583_IG78
-       jmp      G_M7583_IG69
-						;; size=22 bbWeight=0.04 PerfScore 0.26
-G_M7583_IG79:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7583_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7583_IG80:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
+G_M7583_IG79:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M7583_IG43
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M7583_IG80:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M7583_IG53
+						;; size=27 bbWeight=0 PerfScore 0.00
 G_M7583_IG81:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7583_IG44
+       jmp      G_M7583_IG63
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M7583_IG82:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7583_IG54
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7583_IG83:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7583_IG64
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7583_IG84:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2197, prolog size 46, PerfScore 375.87, instruction count 551, allocated bytes for code 2197 (MethodHash=918ee260) for method Humanizer.BrazilianPortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)
+; Total bytes of code 2138, prolog size 46, PerfScore 374.24, instruction count 544, allocated bytes for code 2138 (MethodHash=918ee260) for method Humanizer.BrazilianPortugueseNumberToWordsConverter:ConvertToOrdinal(int,int):System.String:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-53 (-6.68 % of base) - CsvHelper.TypeConversion.IEnumerableConverter:ConvertFromString(System.String,CsvHelper.IReaderRow,CsvHelper.Configuration.MemberMapData):System.Object:this</summary>

```diff
 ; Assembly listing for method CsvHelper.TypeConversion.IEnumerableConverter:ConvertFromString(System.String,CsvHelper.IReaderRow,CsvHelper.Configuration.MemberMapData):System.Object: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; 4 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )     ref  ->  zero-ref    this class-hnd single-def <CsvHelper.TypeConversion.IEnumerableConverter>
 ;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.String>
 ;  V02 arg2         [V02,T02] (  8, 15.50)     ref  ->  rbx         class-hnd single-def <CsvHelper.IReaderRow>
 ;  V03 arg3         [V03,T05] ( 12, 11.50)     ref  ->  r15         class-hnd single-def <CsvHelper.Configuration.MemberMapData>
 ;  V04 loc0         [V04,T00] ( 14, 34   )     ref  ->  r14         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V05 loc1         [V05,T06] (  4, 12.50)     int  ->  r13        
 ;  V06 loc2         [V06    ] (  2,  8   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;  V07 loc3         [V07,T15] (  3,  5   )     int  ->  r12         single-def
 ;  V08 loc4         [V08,T03] (  6, 17   )     int  ->  r15        
 ;  V09 loc5         [V09    ] (  2,  6   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
 ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V11 tmp1         [V11,T13] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V12 tmp2         [V12    ] (  0,  0   )     int  ->  zero-ref    "non-inline candidate call"
 ;  V13 tmp3         [V13,T22] (  3,  1.50)     int  ->  r12        
 ;  V14 tmp4         [V14,T01] (  6, 26   )     ref  ->  [rbp-0x48]  class-hnd "Inlining Arg" <CsvHelper.Configuration.MemberNameCollection>
 ;  V15 tmp5         [V15    ] (  2,  4   )   ubyte  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V16 tmp6         [V16,T12] (  3,  8   )     ref  ->  [rbp-0x50]  class-hnd "Inline return value spill temp" <System.String>
 ;  V17 tmp7         [V17,T10] (  4,  8   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.String]>
 ;  V18 tmp8         [V18,T09] (  3, 10   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V19 tmp9         [V19,T07] (  4, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V20 tmp10        [V20,T04] (  3, 16   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
 ;  V21 tmp11        [V21,T14] (  3,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V22 tmp12        [V22,T11] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V23 tmp13        [V23,T08] (  3, 12   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
 ;  V24 tmp14        [V24,T20] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V25 tmp15        [V25,T21] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V26 cse0         [V26,T18] (  2,  4.50)    long  ->  r13         hoist "CSE #09: moderate"
-;* V27 cse1         [V27,T23] (  0,  0   )   byref  ->  zero-ref    hoist "CSE #05: moderate"
-;  V28 cse2         [V28,T16] (  3,  5   )    long  ->  r12         "CSE #07: moderate"
-;  V29 cse3         [V29,T17] (  7,  4.50)    long  ->  r13         "CSE #03: moderate"
-;  V30 cse4         [V30,T19] (  2,  4   )     int  ->  rdi         "CSE #10: moderate"
+;  V26 cse0         [V26,T18] (  2,  4.50)    long  ->  r13         hoist "CSE #08: moderate"
+;* V27 cse1         [V27,T23] (  0,  0   )   byref  ->  zero-ref    hoist "CSE #04: moderate"
+;  V28 cse2         [V28,T16] (  3,  5   )    long  ->  r12         "CSE #06: moderate"
+;  V29 cse3         [V29,T17] (  7,  4.50)    long  ->  r13         "CSE #02: moderate"
+;  V30 cse4         [V30,T19] (  2,  4   )     int  ->  rdi         "CSE #09: moderate"
 ;
 ; Lcl frame size = 40
 
 G_M36304_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdx
        mov      r15, rcx
 						;; size=41 bbWeight=1 PerfScore 9.83
 G_M36304_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M36304_IG23
-						;; size=37 bbWeight=1 PerfScore 4.75
-G_M36304_IG03:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r13, qword ptr [rax+0x48]
        call     [r13+0x08]CsvHelper.Configuration.MemberMapData:get_IsNameSet():bool:this
        test     eax, eax
-       jne      G_M36304_IG14
-						;; size=44 bbWeight=1 PerfScore 12.25
-G_M36304_IG04:
+       jne      G_M36304_IG13
+						;; size=62 bbWeight=1 PerfScore 13.75
+G_M36304_IG03:
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.IReaderRow:get_Configuration():CsvHelper.Configuration.IReaderConfiguration:this
        call     [r11]CsvHelper.IReaderRow:get_Configuration():CsvHelper.Configuration.IReaderConfiguration:this
        mov      rdi, rax
        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.Configuration.IReaderConfiguration:get_HasHeaderRecord():bool:this
        call     [r11]CsvHelper.Configuration.IReaderConfiguration:get_HasHeaderRecord():bool:this
        test     eax, eax
-       je       SHORT G_M36304_IG05
+       je       SHORT G_M36304_IG04
        mov      rdi, r15
        call     [r13+0x38]CsvHelper.Configuration.MemberMapData:get_IsIndexSet():bool:this
        test     eax, eax
-       je       G_M36304_IG14
+       je       G_M36304_IG13
 						;; size=51 bbWeight=0.50 PerfScore 6.38
-G_M36304_IG05:
+G_M36304_IG04:
        mov      rdi, r15
        call     [r13+0x28]CsvHelper.Configuration.MemberMapData:get_IndexEnd():int:this
        mov      r12d, eax
        mov      rdi, r15
        call     [r13+0x18]CsvHelper.Configuration.MemberMapData:get_Index():int:this
        cmp      r12d, eax
-       jge      SHORT G_M36304_IG06
+       jge      SHORT G_M36304_IG05
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.IReaderRow:get_Parser():CsvHelper.IParser:this
        call     [r11]CsvHelper.IReaderRow:get_Parser():CsvHelper.IParser:this
        mov      rdi, rax
        mov      r11, 0xD1FFAB1E      ; code for CsvHelper.IParser:get_Count():int:this
        call     [r11]CsvHelper.IParser:get_Count():int:this
        dec      eax
        mov      r12d, eax
-       jmp      SHORT G_M36304_IG07
+       jmp      SHORT G_M36304_IG06
 						;; size=61 bbWeight=0.50 PerfScore 8.75
-G_M36304_IG06:
+G_M36304_IG05:
        mov      rdi, r15
        call     [r13+0x28]CsvHelper.Configuration.MemberMapData:get_IndexEnd():int:this
        mov      r12d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.75
-G_M36304_IG07:
+G_M36304_IG06:
        mov      rdi, r15
        call     [r13+0x18]CsvHelper.Configuration.MemberMapData:get_Index():int:this
        mov      r15d, eax
        cmp      r15d, r12d
-       jg       SHORT G_M36304_IG12
+       jg       SHORT G_M36304_IG11
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; CsvHelper.IReaderRow
        mov      rdx, 0xD1FFAB1E      ; token handle
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR
        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR
        mov      r13, rax
 						;; size=53 bbWeight=0.50 PerfScore 4.50
-G_M36304_IG08:
+G_M36304_IG07:
        lea      rdx, [rbp-0x38]
        mov      rdi, rbx
        mov      esi, r15d
        call     r13
        test     eax, eax
-       je       SHORT G_M36304_IG11
+       je       SHORT G_M36304_IG10
 						;; size=17 bbWeight=4 PerfScore 21.00
-G_M36304_IG09:
+G_M36304_IG08:
        mov      rsi, gword ptr [rbp-0x38]
        inc      dword ptr [r14+0x14]
        mov      rax, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M36304_IG10
+       ja       SHORT G_M36304_IG09
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M36304_IG11
+       jmp      SHORT G_M36304_IG10
 						;; size=40 bbWeight=2 PerfScore 33.50
-G_M36304_IG10:
+G_M36304_IG09:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M36304_IG11:
+G_M36304_IG10:
        inc      r15d
        cmp      r15d, r12d
-       jle      SHORT G_M36304_IG08
+       jle      SHORT G_M36304_IG07
 						;; size=8 bbWeight=4 PerfScore 6.00
-G_M36304_IG12:
+G_M36304_IG11:
        mov      rax, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M36304_IG13:
+G_M36304_IG12:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M36304_IG14:
+G_M36304_IG13:
        xor      r13d, r13d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r12, qword ptr [rax+0x40]
        call     [r12+0x30]CsvHelper.Configuration.MemberMapData:get_Names():CsvHelper.Configuration.MemberNameCollection:this
        mov      gword ptr [rbp-0x48], rax
        test     rax, rax
-       je       G_M36304_IG25
+       je       G_M36304_IG23
        mov      rax, gword ptr [rbp-0x48]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       jne      G_M36304_IG21
-       jmp      G_M36304_IG24
+       jne      G_M36304_IG20
+       jmp      G_M36304_IG22
 						;; size=59 bbWeight=0.50 PerfScore 8.00
-G_M36304_IG15:
+G_M36304_IG14:
        mov      rax, gword ptr [rbp-0x48]
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M36304_IG16:
+G_M36304_IG15:
        lea      rdx, [rbp-0x40]
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:TryGetFirstNonIterator[System.String](System.Collections.Generic.IEnumerable`1[System.String],byref):System.String
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        call     [rax]System.Linq.Enumerable:TryGetFirstNonIterator[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],byref):System.__Canon
        mov      gword ptr [rbp-0x50], rax
 						;; size=33 bbWeight=2 PerfScore 10.50
-G_M36304_IG17:
+G_M36304_IG16:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; CsvHelper.IReaderRow
        mov      rdx, 0xD1FFAB1E      ; token handle
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR
        call     [rcx]CORINFO_HELP_VIRTUAL_FUNC_PTR
        lea      rcx, [rbp-0x30]
        mov      rdi, rbx
        mov      rsi, gword ptr [rbp-0x50]
        mov      edx, r13d
        call     rax
        test     eax, eax
-       je       G_M36304_IG12
+       je       G_M36304_IG11
        mov      rsi, gword ptr [rbp-0x30]
        inc      dword ptr [r14+0x14]
        mov      rax, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        cmp      dword ptr [rax+0x08], ecx
-       ja       SHORT G_M36304_IG19
+       ja       SHORT G_M36304_IG18
 						;; size=80 bbWeight=4 PerfScore 85.00
-G_M36304_IG18:
+G_M36304_IG17:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M36304_IG20
+       jmp      SHORT G_M36304_IG19
 						;; size=17 bbWeight=2 PerfScore 11.00
-G_M36304_IG19:
+G_M36304_IG18:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M36304_IG20:
+G_M36304_IG19:
        inc      r13d
        mov      rdi, r15
        call     [r12+0x30]CsvHelper.Configuration.MemberMapData:get_Names():CsvHelper.Configuration.MemberNameCollection:this
        test     rax, rax
-       je       G_M36304_IG25
-						;; size=20 bbWeight=4 PerfScore 19.00
-G_M36304_IG21:
+       je       SHORT G_M36304_IG23
+						;; size=16 bbWeight=4 PerfScore 19.00
+G_M36304_IG20:
        mov      rsi, 0xD1FFAB1E      ; data for System.Linq.Enumerable:<IsSizeOptimized>k__BackingField
        cmp      byte  ptr [rsi], 0
-       jne      G_M36304_IG16
+       jne      G_M36304_IG15
 						;; size=19 bbWeight=4 PerfScore 13.00
-G_M36304_IG22:
+G_M36304_IG21:
        mov      gword ptr [rbp-0x48], rax
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable+Iterator`1[System.String]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       je       G_M36304_IG15
+       je       G_M36304_IG14
        lea      rsi, [rbp-0x40]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Linq.Enumerable+Iterator`1[System.__Canon]:TryGetFirst(byref):System.__Canon:this
        mov      gword ptr [rbp-0x50], rax
-       jmp      G_M36304_IG17
+       jmp      G_M36304_IG16
 						;; size=64 bbWeight=2 PerfScore 33.50
-G_M36304_IG23:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M36304_IG03
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36304_IG24:
+G_M36304_IG22:
        mov      gword ptr [rbp-0x48], rax
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_NONGCSTATIC_BASE
        mov      rax, gword ptr [rbp-0x48]
-       jmp      G_M36304_IG21
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M36304_IG25:
+       jmp      SHORT G_M36304_IG20
+						;; size=32 bbWeight=0 PerfScore 0.00
+G_M36304_IG23:
        mov      edi, 17
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.Linq.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 794, prolog size 35, PerfScore 309.21, instruction count 189, allocated bytes for code 794 (MethodHash=0ef2722f) for method CsvHelper.TypeConversion.IEnumerableConverter:ConvertFromString(System.String,CsvHelper.IReaderRow,CsvHelper.Configuration.MemberMapData):System.Object:this (FullOpts)
+; Total bytes of code 741, prolog size 35, PerfScore 305.96, instruction count 182, allocated bytes for code 741 (MethodHash=0ef2722f) for method CsvHelper.TypeConversion.IEnumerableConverter:ConvertFromString(System.String,CsvHelper.IReaderRow,CsvHelper.Configuration.MemberMapData):System.Object:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-50 (-10.96 % of base) - dnlib.DotNet.AssemblyResolver:GetDirs(System.String):System.Collections.Generic.IEnumerable`1[System.String]:this</summary>

```diff
 ; Assembly listing for method dnlib.DotNet.AssemblyResolver:GetDirs(System.String):System.Collections.Generic.IEnumerable`1[System.String]: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; 8 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 this         [V00    ] (  0,  0   )     ref  ->  zero-ref    this class-hnd single-def <dnlib.DotNet.AssemblyResolver>
 ;  V01 arg1         [V01,T10] (  7,  7   )     ref  ->  rbx         class-hnd single-def <System.String>
 ;  V02 loc0         [V02,T00] (  8, 41   )     ref  ->  [rbp-0x30]  class-hnd exact EH-live single-def <System.Collections.Generic.List`1[System.String]>
 ;  V03 loc1         [V03,T05] (  3, 17   )     ref  ->  rbx         class-hnd exact single-def <System.IO.DirectoryInfo[]>
 ;* V04 loc2         [V04,T12] (  0,  0   )     int  ->  zero-ref   
 ;* V05 loc3         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.IO.DirectoryInfo>
 ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V07 tmp1         [V07,T11] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-;  V08 tmp2         [V08,T08] (  7, 14   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.IO.DirectoryInfo>
+;  V08 tmp2         [V08,T08] (  7, 14   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.IO.DirectoryInfo>
 ;* V09 tmp3         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Object>
-;  V10 tmp4         [V10,T09] (  5, 10   )     ref  ->  r14         class-hnd "Inlining Arg" <System.String>
+;  V10 tmp4         [V10,T09] (  5, 10   )     ref  ->  r13         class-hnd "Inlining Arg" <System.String>
 ;* V11 tmp5         [V11    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V12 tmp6         [V12,T04] (  3, 20   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V13 tmp7         [V13,T03] (  4, 24   )     int  ->  r12         "Inline stloc first use temp"
 ;  V14 tmp8         [V14,T02] (  3, 32   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
-;  V15 cse0         [V15,T06] (  2, 16   )     int  ->  rdi         "CSE #03: aggressive"
-;  V16 cse1         [V16,T07] (  2, 16   )     int  ->  rdi         "CSE #02: aggressive"
-;  V17 rat0         [V17,T01] (  5, 33   )    long  ->  r15         "Widened IV V04"
+;  V15 cse0         [V15,T06] (  2, 16   )     int  ->  rdi         "CSE #02: aggressive"
+;  V16 cse1         [V16,T07] (  2, 16   )     int  ->  rdi         "CSE #01: aggressive"
+;  V17 rat0         [V17,T01] (  5, 33   )    long  ->  r14         "Widened IV V04"
 ;
 ; Lcl frame size = 8
 
 G_M1447_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rsi
 						;; size=19 bbWeight=1 PerfScore 7.75
 G_M1447_IG02:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rax]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
-       je       G_M1447_IG12
+       je       G_M1447_IG11
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M1447_IG16
-						;; size=60 bbWeight=1 PerfScore 9.50
-G_M1447_IG03:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x30], r15
-						;; size=26 bbWeight=1 PerfScore 4.75
-G_M1447_IG04:
+						;; size=67 bbWeight=1 PerfScore 11.00
+G_M1447_IG03:
        mov      rdi, 0xD1FFAB1E      ; System.IO.DirectoryInfo
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      byte  ptr [r15+0x29], 1
+       mov      r14, rax
+       mov      byte  ptr [r14+0x29], 1
        test     rbx, rbx
-       je       G_M1447_IG09
+       je       G_M1447_IG08
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetFullPath(System.String):System.String
        call     [rax]System.IO.Path:GetFullPath(System.String):System.String
-       mov      r14, rax
-       lea      rdi, bword ptr [r15+0x10]
+       mov      r13, rax
+       lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       test     r14, r14
-       cmove    r14, rbx
+       test     r13, r13
+       cmove    r13, rbx
        xor      rdi, rdi
-       mov      gword ptr [r15+0x18], rdi
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r14
+       mov      gword ptr [r14+0x18], rdi
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       mov      byte  ptr [r15+0xB8], 1
-       mov      rdi, r15
+       mov      byte  ptr [r14+0xB8], 1
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.IO.DirectoryInfo:GetDirectories():System.IO.DirectoryInfo[]:this
        call     [rax]System.IO.DirectoryInfo:GetDirectories():System.IO.DirectoryInfo[]:this
        mov      rbx, rax
-       xor      r15d, r15d
-       jmp      SHORT G_M1447_IG07
+       xor      r14d, r14d
+       jmp      SHORT G_M1447_IG06
 						;; size=118 bbWeight=1 PerfScore 20.00
-G_M1447_IG05:
-       mov      rdi, r14
+G_M1447_IG04:
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=15 bbWeight=4 PerfScore 14.00
-G_M1447_IG06:
-       inc      r15d
+G_M1447_IG05:
+       inc      r14d
 						;; size=3 bbWeight=8 PerfScore 2.00
-G_M1447_IG07:
+G_M1447_IG06:
        mov      edi, dword ptr [rbx+0x08]
-       cmp      edi, r15d
-       jle      SHORT G_M1447_IG10
-       mov      rdi, gword ptr [rbx+8*r15+0x10]
+       cmp      edi, r14d
+       jle      SHORT G_M1447_IG09
+       mov      rdi, gword ptr [rbx+8*r14+0x10]
        mov      rsi, gword ptr [rdi+0x08]
-       mov      r14, gword ptr [rbp-0x30]
-       inc      dword ptr [r14+0x14]
-       mov      r13, gword ptr [r14+0x08]
-       mov      r12d, dword ptr [r14+0x10]
+       inc      dword ptr [r15+0x14]
+       mov      r13, gword ptr [r15+0x08]
+       mov      r12d, dword ptr [r15+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r12d
-       jbe      SHORT G_M1447_IG05
-						;; size=42 bbWeight=8 PerfScore 148.00
-G_M1447_IG08:
+       jbe      SHORT G_M1447_IG04
+						;; size=38 bbWeight=8 PerfScore 140.00
+G_M1447_IG07:
        lea      edi, [r12+0x01]
-       mov      dword ptr [r14+0x10], edi
+       mov      dword ptr [r15+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M1447_IG06
+       jmp      SHORT G_M1447_IG05
 						;; size=24 bbWeight=4 PerfScore 27.00
-G_M1447_IG09:
+G_M1447_IG08:
        mov      rdi, 0xD1FFAB1E      ; 'path'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M1447_IG10:
+G_M1447_IG09:
        mov      rax, gword ptr [rbp-0x30]
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M1447_IG11:
+G_M1447_IG10:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M1447_IG12:
+G_M1447_IG11:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M1447_IG15
+       je       SHORT G_M1447_IG14
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M1447_IG13:
+G_M1447_IG12:
        mov      rax, 0xD1FFAB1E      ; data for System.Array2+EmptyClass`1[System.String]:Empty
        mov      rax, gword ptr [rax]
 						;; size=13 bbWeight=1 PerfScore 2.25
-G_M1447_IG14:
+G_M1447_IG13:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M1447_IG15:
+G_M1447_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Array2+EmptyClass`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M1447_IG13
+       jmp      SHORT G_M1447_IG12
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M1447_IG16:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M1447_IG03
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M1447_IG17:
+G_M1447_IG15:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M1447_IG18:
-       lea      rax, G_M1447_IG10
+G_M1447_IG16:
+       lea      rax, G_M1447_IG09
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M1447_IG19:
+G_M1447_IG17:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 456, prolog size 19, PerfScore 248.00, instruction count 112, allocated bytes for code 456 (MethodHash=0239fa58) for method dnlib.DotNet.AssemblyResolver:GetDirs(System.String):System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts)
+; Total bytes of code 406, prolog size 19, PerfScore 236.75, instruction count 104, allocated bytes for code 406 (MethodHash=0239fa58) for method dnlib.DotNet.AssemblyResolver:GetDirs(System.String):System.Collections.Generic.IEnumerable`1[System.String]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-50 (-2.65 % of base) - Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String</summary>

```diff
 ; Assembly listing for method Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String (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; 17 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T01] ( 27, 15   )    long  ->  rbx        
 ;  V01 arg1         [V01,T03] (  3,  2.50)   ubyte  ->  r15         single-def
 ;  V02 arg2         [V02,T04] (  3,  2.50)   ubyte  ->  r14         single-def
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V04 loc1         [V04,T05] (  8,  4   )     ref  ->  rbx         class-hnd <System.String>
 ;  V05 loc2         [V05,T56] (  2,  1   )     ref  ->  r12         class-hnd <System.String>
 ;  V06 loc3         [V06,T57] (  2,  1   )     ref  ->  r12         class-hnd <System.String>
 ;  V07 loc4         [V07,T58] (  2,  1   )     ref  ->  r12         class-hnd <System.String>
 ;  V08 loc5         [V08,T59] (  2,  1   )     ref  ->  r12         class-hnd <System.String>
 ;  V09 loc6         [V09,T60] (  2,  1   )     ref  ->  r12         class-hnd <System.String>
 ;  V10 loc7         [V10,T23] (  5,  2.50)     ref  ->  rax         class-hnd <System.String>
 ;* V11 loc8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.String>
 ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V13 tmp1         [V13,T00] ( 45, 45   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V14 tmp2         [V14    ] (  2,  2   )     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V15 tmp3         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V16 tmp4         [V16,T43] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V17 tmp5         [V17,T26] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V18 tmp6         [V18,T06] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V19 tmp7         [V19    ] (  2,  2   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V20 tmp8         [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V21 tmp9         [V21,T44] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V22 tmp10        [V22,T27] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V23 tmp11        [V23,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V24 tmp12        [V24    ] (  2,  2   )     ref  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V25 tmp13        [V25    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V26 tmp14        [V26,T45] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V27 tmp15        [V27,T28] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V28 tmp16        [V28,T08] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V29 tmp17        [V29    ] (  2,  2   )     ref  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V30 tmp18        [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V31 tmp19        [V31,T46] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V32 tmp20        [V32,T29] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V33 tmp21        [V33,T09] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V34 tmp22        [V34    ] (  2,  2   )     ref  ->  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
 ;* V35 tmp23        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
 ;  V36 tmp24        [V36,T47] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V37 tmp25        [V37,T30] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V38 tmp26        [V38,T10] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V39 tmp27        [V39,T48] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V40 tmp28        [V40,T31] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V41 tmp29        [V41,T11] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V42 tmp30        [V42,T49] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V43 tmp31        [V43,T32] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V44 tmp32        [V44,T25] (  4,  2   )     ref  ->  r13         class-hnd exact "Inline return value spill temp" <System.String>
 ;  V45 tmp33        [V45,T02] (  7,  6   )     int  ->  rsi         "Inlining Arg"
 ;  V46 tmp34        [V46,T61] (  2,  1   )    long  ->  r14         single-def "Inline stloc first use temp"
 ;  V47 tmp35        [V47,T12] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "dup spill" <System.String>
 ;* V48 tmp36        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V49 tmp37        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V50 tmp38        [V50    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.TypeHandle>
 ;* V51 tmp39        [V51    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V52 tmp40        [V52    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V53 tmp41        [V53,T69] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V54 tmp42        [V54    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V55 tmp43        [V55,T70] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
 ;* V56 tmp44        [V56    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
 ;* V57 tmp45        [V57,T71] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V58 tmp46        [V58    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V59 tmp47        [V59,T72] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V60 tmp48        [V60    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V61 tmp49        [V61,T73] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
 ;* V62 tmp50        [V62    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
 ;* V63 tmp51        [V63    ] (  0,  0   )    long  ->  zero-ref    single-def "field V48.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;* V64 tmp52        [V64    ] (  0,  0   )    long  ->  zero-ref    single-def "field V50.m_asTAddr (fldOffset=0x0)" P-INDEP
 ;  V65 tmp53        [V65,T13] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V66 tmp54        [V66,T40] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V67 tmp55        [V67,T14] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
 ;  V68 tmp56        [V68,T41] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V69 tmp57        [V69,T15] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V70 tmp58        [V70,T42] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V71 tmp59        [V71,T16] (  3,  3   )     ref  ->  rax         single-def "arr expr"
-;  V72 cse0         [V72,T51] (  3,  1.50)    long  ->  rbx         "CSE #04: conservative"
-;  V73 cse1         [V73,T33] (  4,  2   )    long  ->  rdi         "CSE #33: conservative"
-;  V74 cse2         [V74,T52] (  3,  1.50)    long  ->  rbx         "CSE #08: conservative"
-;  V75 cse3         [V75,T53] (  3,  1.50)    long  ->  rbx         "CSE #12: conservative"
-;  V76 cse4         [V76,T54] (  3,  1.50)    long  ->  rbx         "CSE #16: conservative"
-;  V77 cse5         [V77,T55] (  3,  1.50)    long  ->  rbx         "CSE #20: conservative"
-;  V78 cse6         [V78,T34] (  4,  2   )    long  ->  rdi         "CSE #02: conservative"
-;  V79 cse7         [V79,T35] (  4,  2   )    long  ->  rdi         "CSE #06: conservative"
-;  V80 cse8         [V80,T36] (  4,  2   )    long  ->  rdi         "CSE #10: conservative"
-;  V81 cse9         [V81,T37] (  4,  2   )    long  ->  rdi         "CSE #14: conservative"
-;  V82 cse10        [V82,T38] (  4,  2   )    long  ->  rdi         "CSE #18: conservative"
-;  V83 cse11        [V83,T39] (  4,  2   )    long  ->  r12         "CSE #30: conservative"
-;* V84 cse12        [V84,T50] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #23: moderate"
-;  V85 cse13        [V85,T62] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
-;  V86 cse14        [V86,T63] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
-;  V87 cse15        [V87,T64] (  2,  1   )     int  ->  rdi         "CSE #13: conservative"
-;  V88 cse16        [V88,T65] (  2,  1   )     int  ->  rdi         "CSE #17: conservative"
-;  V89 cse17        [V89,T66] (  2,  1   )     int  ->  rdi         "CSE #21: conservative"
-;  V90 cse18        [V90,T67] (  2,  1   )     int  ->  rdi         "CSE #25: conservative"
-;  V91 cse19        [V91,T68] (  2,  1   )     int  ->  rdi         "CSE #34: conservative"
-;  V92 cse20        [V92,T24] (  5,  2   )     int  ->  rdx         "CSE #35: conservative"
+;  V72 cse0         [V72,T51] (  3,  1.50)    long  ->  rbx         "CSE #03: conservative"
+;  V73 cse1         [V73,T33] (  4,  2   )    long  ->  rdi         "CSE #32: conservative"
+;  V74 cse2         [V74,T52] (  3,  1.50)    long  ->  rbx         "CSE #07: conservative"
+;  V75 cse3         [V75,T53] (  3,  1.50)    long  ->  rbx         "CSE #11: conservative"
+;  V76 cse4         [V76,T54] (  3,  1.50)    long  ->  rbx         "CSE #15: conservative"
+;  V77 cse5         [V77,T55] (  3,  1.50)    long  ->  rbx         "CSE #19: conservative"
+;  V78 cse6         [V78,T34] (  4,  2   )    long  ->  rdi         "CSE #01: conservative"
+;  V79 cse7         [V79,T35] (  4,  2   )    long  ->  rdi         "CSE #05: conservative"
+;  V80 cse8         [V80,T36] (  4,  2   )    long  ->  rdi         "CSE #09: conservative"
+;  V81 cse9         [V81,T37] (  4,  2   )    long  ->  rdi         "CSE #13: conservative"
+;  V82 cse10        [V82,T38] (  4,  2   )    long  ->  rdi         "CSE #17: conservative"
+;  V83 cse11        [V83,T39] (  4,  2   )    long  ->  r12         "CSE #29: conservative"
+;* V84 cse12        [V84,T50] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #22: moderate"
+;  V85 cse13        [V85,T62] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
+;  V86 cse14        [V86,T63] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
+;  V87 cse15        [V87,T64] (  2,  1   )     int  ->  rdi         "CSE #12: conservative"
+;  V88 cse16        [V88,T65] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
+;  V89 cse17        [V89,T66] (  2,  1   )     int  ->  rdi         "CSE #20: conservative"
+;  V90 cse18        [V90,T67] (  2,  1   )     int  ->  rdi         "CSE #24: conservative"
+;  V91 cse19        [V91,T68] (  2,  1   )     int  ->  rdi         "CSE #33: conservative"
+;  V92 cse20        [V92,T24] (  5,  2   )     int  ->  rdx         "CSE #34: conservative"
 ;  V93 rat0         [V93,T17] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V94 rat1         [V94,T18] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V95 rat2         [V95,T19] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V96 rat3         [V96,T20] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V97 rat4         [V97,T21] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V98 rat5         [V98,T22] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 40
 
 G_M46775_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, rdi
        mov      r15d, esi
        mov      r14d, edx
 						;; size=44 bbWeight=1 PerfScore 10.08
 G_M46775_IG02:
        test     rbx, rbx
-       je       G_M46775_IG30
+       je       G_M46775_IG29
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M46775_IG03:
        test     rbx, rbx
-       jl       G_M46775_IG28
+       jl       G_M46775_IG27
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M46775_IG34
-						;; size=46 bbWeight=0.50 PerfScore 3.00
-G_M46775_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      rdi, rdx
        shr      rdi, 63
        sar      rdx, 37
        add      rdi, rdx
        test     rdi, rdi
-       jle      G_M46775_IG06
+       jle      G_M46775_IG05
        mov      rsi, 0xD1FFAB1E
        imul     rsi, rdi
        sub      rbx, rsi
        mov      rsi, rbx
        sub      rsi, 1
        mov      rdx, 0xD1FFAB1E
        mov      r12, 0xD1FFAB1E      ; '{'
        mov      rax, 0xD1FFAB1E      ; '{'
        cmp      rsi, rdx
        cmovbe   r12, rax
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      gword ptr [rbp-0x30], rax
        lea      rdx, bword ptr [rbp-0x30]
        mov      ecx, 1
        mov      rsi, r12
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M46775_IG05
+       ja       SHORT G_M46775_IG04
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG06
-						;; size=209 bbWeight=0.50 PerfScore 19.88
-G_M46775_IG05:
+       jmp      SHORT G_M46775_IG05
+						;; size=236 bbWeight=0.50 PerfScore 21.25
+G_M46775_IG04:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M46775_IG06:
+G_M46775_IG05:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      rdi, rdx
        shr      rdi, 63
        sar      rdx, 25
        add      rdi, rdx
        test     rdi, rdi
-       jle      G_M46775_IG08
+       jle      G_M46775_IG07
        imul     rsi, rdi, 0xD1FFAB1E
        sub      rbx, rsi
        mov      rsi, rbx
        sub      rsi, 1
        mov      r12, 0xD1FFAB1E      ; '{'
        mov      rdx, 0xD1FFAB1E      ; '{'
        cmp      rsi, 0xD1FFAB1E
        cmovbe   r12, rdx
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      gword ptr [rbp-0x38], rax
        lea      rdx, bword ptr [rbp-0x38]
        mov      ecx, 1
        mov      rsi, r12
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M46775_IG07
+       ja       SHORT G_M46775_IG06
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG08
+       jmp      SHORT G_M46775_IG07
 						;; size=174 bbWeight=0.50 PerfScore 17.75
-G_M46775_IG07:
+G_M46775_IG06:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M46775_IG08:
+G_M46775_IG07:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      rdi, rdx
        shr      rdi, 63
        sar      rdx, 11
        add      rdi, rdx
        test     rdi, rdi
-       jle      G_M46775_IG10
+       jle      G_M46775_IG09
        imul     rsi, rdi, 0x2710
        sub      rbx, rsi
        mov      rsi, rbx
        sub      rsi, 1
        mov      r12, 0xD1FFAB1E      ; '{'
        mov      rdx, 0xD1FFAB1E      ; '{'
        cmp      rsi, 998
        cmovbe   r12, rdx
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      gword ptr [rbp-0x40], rax
        lea      rdx, bword ptr [rbp-0x40]
        mov      ecx, 1
        mov      rsi, r12
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M46775_IG09
+       ja       SHORT G_M46775_IG08
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG10
+       jmp      SHORT G_M46775_IG09
 						;; size=174 bbWeight=0.50 PerfScore 17.75
-G_M46775_IG09:
+G_M46775_IG08:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M46775_IG10:
+G_M46775_IG09:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      rdi, rdx
        shr      rdi, 63
        sar      rdx, 7
        add      rdi, rdx
        test     rdi, rdi
-       jle      G_M46775_IG12
+       jle      G_M46775_IG11
        imul     rsi, rdi, 0x3E8
        sub      rbx, rsi
        mov      rsi, rbx
        sub      rsi, 1
        mov      r12, 0xD1FFAB1E      ; '{'
        mov      rdx, 0xD1FFAB1E      ; '{'
        cmp      rsi, 98
        cmovbe   r12, rdx
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      gword ptr [rbp-0x48], rax
        lea      rdx, bword ptr [rbp-0x48]
        mov      ecx, 1
        mov      rsi, r12
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M46775_IG11
+       ja       SHORT G_M46775_IG10
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG12
+       jmp      SHORT G_M46775_IG11
 						;; size=171 bbWeight=0.50 PerfScore 17.75
-G_M46775_IG11:
+G_M46775_IG10:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M46775_IG12:
+G_M46775_IG11:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        add      rdx, rbx
        mov      rdi, rdx
        shr      rdi, 63
        sar      rdx, 6
        add      rdi, rdx
        test     rdi, rdi
-       jle      G_M46775_IG14
+       jle      G_M46775_IG13
        imul     rsi, rdi, 100
        sub      rbx, rsi
        mov      rsi, rbx
        sub      rsi, 1
        mov      r12, 0xD1FFAB1E      ; '{'
        mov      rdx, 0xD1FFAB1E      ; '{'
        cmp      rsi, 8
        cmovbe   r12, rdx
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      gword ptr [rbp-0x50], rax
        lea      rdx, bword ptr [rbp-0x50]
        mov      ecx, 1
        mov      rsi, r12
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        call     [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan`1[System.Object]):System.String
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M46775_IG13
+       ja       SHORT G_M46775_IG12
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG14
+       jmp      SHORT G_M46775_IG13
 						;; size=171 bbWeight=0.50 PerfScore 17.88
-G_M46775_IG13:
+G_M46775_IG12:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M46775_IG14:
+G_M46775_IG13:
        test     rbx, rbx
-       jle      G_M46775_IG21
+       jle      G_M46775_IG20
        cmp      rbx, 10
-       jle      G_M46775_IG18
+       jle      G_M46775_IG17
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M46775_IG36
+       je       G_M46775_IG34
 						;; size=38 bbWeight=0.50 PerfScore 2.88
-G_M46775_IG15:
+G_M46775_IG14:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.ChineseNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rax]
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 2
        add      r12, rdx
        mov      esi, dword ptr [rdi+0x08]
        cmp      r12, rsi
-       jae      G_M46775_IG38
+       jae      G_M46775_IG36
        mov      rdi, gword ptr [rdi+8*r12+0x10]
        mov      rsi, 0xD1FFAB1E      ; 'A'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        lea      rsi, [r12+4*r12]
        add      rsi, rsi
        mov      rdi, rbx
        sub      rdi, rsi
        test     rdi, rdi
-       jle      SHORT G_M46775_IG16
+       jle      SHORT G_M46775_IG15
        mov      rsi, 0xD1FFAB1E      ; data for Humanizer.ChineseNumberToWordsConverter:UnitsMap
        mov      rsi, gword ptr [rsi]
        mov      ecx, dword ptr [rsi+0x08]
        cmp      rdi, rcx
-       jae      G_M46775_IG38
+       jae      G_M46775_IG36
        mov      rsi, gword ptr [rsi+8*rdi+0x10]
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=145 bbWeight=0.50 PerfScore 14.75
-G_M46775_IG16:
+G_M46775_IG15:
        inc      dword ptr [r13+0x14]
        mov      rbx, gword ptr [r13+0x08]
        mov      r12d, dword ptr [r13+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M46775_IG17
+       ja       SHORT G_M46775_IG16
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M46775_IG21
+       jmp      G_M46775_IG20
 						;; size=43 bbWeight=0.50 PerfScore 8.00
-G_M46775_IG17:
+G_M46775_IG16:
        lea      edi, [r12+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M46775_IG21
+       jmp      SHORT G_M46775_IG20
 						;; size=27 bbWeight=0.50 PerfScore 3.00
-G_M46775_IG18:
+G_M46775_IG17:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M46775_IG35
+       je       G_M46775_IG33
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M46775_IG19:
+G_M46775_IG18:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.ChineseNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rdi]
        mov      esi, dword ptr [rdi+0x08]
        cmp      rbx, rsi
-       jae      G_M46775_IG38
+       jae      G_M46775_IG36
        mov      rsi, gword ptr [rdi+8*rbx+0x10]
        inc      dword ptr [r13+0x14]
        mov      rbx, gword ptr [r13+0x08]
        mov      r12d, dword ptr [r13+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M46775_IG20
+       ja       SHORT G_M46775_IG19
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M46775_IG21
+       jmp      SHORT G_M46775_IG20
 						;; size=67 bbWeight=0.50 PerfScore 11.62
-G_M46775_IG20:
+G_M46775_IG19:
        lea      edi, [r12+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 1.88
-G_M46775_IG21:
+G_M46775_IG20:
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.Collections.Generic.IEnumerable`1[System.String]):System.String
        call     [rax]System.String:Concat(System.Collections.Generic.IEnumerable`1[System.String]):System.String
        mov      rbx, rax
        test     r14b, r14b
-       je       SHORT G_M46775_IG25
+       je       SHORT G_M46775_IG24
        mov      edx, dword ptr [rbx+0x08]
        lea      esi, [rdx-0x01]
        mov      edi, edx
        mov      eax, esi
        inc      rax
        cmp      rdi, rax
-       jb       G_M46775_IG37
+       jb       G_M46775_IG35
        test     esi, esi
-       je       SHORT G_M46775_IG23
-       cmp      edx, esi
        je       SHORT G_M46775_IG22
+       cmp      edx, esi
+       je       SHORT G_M46775_IG21
        mov      r14d, esi
        movsxd   rsi, esi
        mov      rdi, 0xD1FFAB1E      ; System.String
        call     System.String:FastAllocateString(ptr,nint):System.String
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x0C]
        lea      rsi, bword ptr [rbx+0x0E]
        lea      rdx, [r14+r14]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M46775_IG24
+       jmp      SHORT G_M46775_IG23
 						;; size=103 bbWeight=0.50 PerfScore 10.38
-G_M46775_IG22:
+G_M46775_IG21:
        mov      r13, rbx
-       jmp      SHORT G_M46775_IG24
+       jmp      SHORT G_M46775_IG23
 						;; size=5 bbWeight=0.50 PerfScore 1.12
-G_M46775_IG23:
+G_M46775_IG22:
        mov      r13, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M46775_IG24:
+G_M46775_IG23:
        mov      rbx, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M46775_IG25:
+G_M46775_IG24:
        test     r15b, r15b
-       je       SHORT G_M46775_IG26
+       je       SHORT G_M46775_IG25
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; ',{'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rbx, rax
 						;; size=33 bbWeight=0.50 PerfScore 2.62
-G_M46775_IG26:
+G_M46775_IG25:
        mov      rax, rbx
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M46775_IG27:
+G_M46775_IG26:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M46775_IG28:
+G_M46775_IG27:
        mov      rdi, rbx
        neg      rdi
        xor      esi, esi
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        call     [rax]Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; '�'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        nop      
 						;; size=48 bbWeight=0.50 PerfScore 4.12
-G_M46775_IG29:
+G_M46775_IG28:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M46775_IG30:
+G_M46775_IG29:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M46775_IG33
+       je       SHORT G_M46775_IG32
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M46775_IG31:
+G_M46775_IG30:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.ChineseNumberToWordsConverter:UnitsMap
        mov      rax, gword ptr [rax]
        cmp      dword ptr [rax+0x08], 0
-       jbe      G_M46775_IG38
+       jbe      SHORT G_M46775_IG36
        mov      rax, gword ptr [rax+0x10]
-						;; size=27 bbWeight=0.50 PerfScore 3.62
-G_M46775_IG32:
+						;; size=23 bbWeight=0.50 PerfScore 3.62
+G_M46775_IG31:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M46775_IG32:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.ChineseNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M46775_IG30
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M46775_IG33:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.ChineseNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M46775_IG31
-						;; size=24 bbWeight=0 PerfScore 0.00
+       jmp      G_M46775_IG18
+						;; size=27 bbWeight=0 PerfScore 0.00
 G_M46775_IG34:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.ChineseNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M46775_IG04
+       jmp      G_M46775_IG14
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M46775_IG35:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.ChineseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M46775_IG19
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M46775_IG36:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.ChineseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M46775_IG15
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M46775_IG37:
        mov      edi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.String:ThrowSubstringArgumentOutOfRange(int,int,int)
        call     [rax]System.String:ThrowSubstringArgumentOutOfRange(int,int,int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M46775_IG38:
+G_M46775_IG36:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1890, prolog size 35, PerfScore 189.33, instruction count 442, allocated bytes for code 1890 (MethodHash=c5ff4948) for method Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String (FullOpts)
+; Total bytes of code 1840, prolog size 35, PerfScore 187.71, instruction count 435, allocated bytes for code 1840 (MethodHash=c5ff4948) for method Humanizer.ChineseNumberToWordsConverter:Convert(long,bool,bool):System.String (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-50 (-4.85 % of base) - Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter:.ctor(Microsoft.Extensions.Logging.ILogger,Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.Extensions.ObjectPool.ObjectPoolProvider,Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this</summary>

```diff
 ; Assembly listing for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter:.ctor(Microsoft.Extensions.Logging.ILogger,Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.Extensions.ObjectPool.ObjectPoolProvider,Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):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; 20 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 15, 15   )     ref  ->  rbx         this class-hnd single-def <Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter>
 ;  V01 arg1         [V01,T07] (  4,  4   )     ref  ->  r15         class-hnd single-def <Microsoft.Extensions.Logging.ILogger>
 ;  V02 arg2         [V02,T08] (  4,  4   )     ref  ->  r14         class-hnd single-def <Newtonsoft.Json.JsonSerializerSettings>
 ;  V03 arg3         [V03,T09] (  4,  4   )     ref  ->  r13         class-hnd single-def <System.Buffers.ArrayPool`1[char]>
 ;  V04 arg4         [V04,T10] (  4,  4   )     ref  ->  r12         class-hnd single-def <Microsoft.Extensions.ObjectPool.ObjectPoolProvider>
 ;  V05 arg5         [V05,T15] (  3,  3   )     ref  ->  [rbp-0x30]  class-hnd single-def <Microsoft.AspNetCore.Mvc.MvcOptions>
 ;  V06 arg6         [V06,T26] (  1,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions>
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V08 tmp1         [V08,T11] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.AspNetCore.Mvc.NewtonsoftJson.JsonArrayPool`1[char]>
 ;  V09 tmp2         [V09,T12] (  3,  6   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Text.Encoding]>
 ;  V10 tmp3         [V10,T13] (  3,  6   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;  V11 tmp4         [V11,T14] (  3,  6   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V12 tmp5         [V12,T04] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V13 tmp6         [V13,T01] (  6, 12   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V14 tmp7         [V14    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V15 tmp8         [V15,T16] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V16 tmp9         [V16,T05] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V17 tmp10        [V17,T02] (  6, 12   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V18 tmp11        [V18    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V19 tmp12        [V19,T17] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V20 tmp13        [V20,T06] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V21 tmp14        [V21,T03] (  6, 12   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V22 tmp15        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V23 tmp16        [V23,T18] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V24 tmp17        [V24,T19] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V25 tmp18        [V25,T20] (  2,  4   )     ref  ->  r15         single-def "argument with side effect"
 ;  V26 tmp19        [V26,T21] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V27 tmp20        [V27,T22] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V28 tmp21        [V28,T23] (  2,  4   )     int  ->  rsi         "argument with side effect"
 ;  V29 tmp22        [V29,T24] (  2,  4   )     int  ->  rsi         "argument with side effect"
 ;  V30 tmp23        [V30,T25] (  2,  4   )     int  ->  rsi         "argument with side effect"
-;* V31 cse0         [V31,T27] (  0,  0   )   byref  ->  zero-ref    "CSE #06: moderate"
-;* V32 cse1         [V32,T28] (  0,  0   )   byref  ->  zero-ref    "CSE #04: moderate"
+;* V31 cse0         [V31,T27] (  0,  0   )   byref  ->  zero-ref    "CSE #05: moderate"
+;* V32 cse1         [V32,T28] (  0,  0   )   byref  ->  zero-ref    "CSE #03: moderate"
 ;
 ; Lcl frame size = 40
 
 G_M41983_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        mov      gword ptr [rbp-0x30], r9
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=38 bbWeight=1 PerfScore 9.00
 G_M41983_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.Encoding]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x38], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M41983_IG10
+       je       G_M41983_IG09
 						;; size=38 bbWeight=1 PerfScore 5.50
 G_M41983_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Text.Encoding]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x40], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x48], rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M41983_IG11
-						;; size=96 bbWeight=1 PerfScore 15.00
-G_M41983_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x48]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x40]
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
-       je       G_M41983_IG12
+       je       G_M41983_IG10
        test     r14, r14
-       je       G_M41983_IG13
+       je       G_M41983_IG11
        test     r13, r13
-       je       G_M41983_IG14
+       je       G_M41983_IG12
        test     r12, r12
-       je       G_M41983_IG15
+       je       G_M41983_IG13
        lea      rdi, bword ptr [rbx+0x20]
        mov      rsi, r15
+						;; size=172 bbWeight=1 PerfScore 27.25
+G_M41983_IG04:
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x48]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.JsonArrayPool`1[char]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x28]
        mov      rsi, r12
-						;; size=165 bbWeight=1 PerfScore 25.00
-G_M41983_IG05:
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x30]
        mov      rsi, gword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x38]
        mov      rsi, gword ptr [rbp+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r15, gword ptr [rbx+0x10]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M41983_IG16
-						;; size=54 bbWeight=1 PerfScore 11.25
-G_M41983_IG06:
+       je       G_M41983_IG14
+						;; size=120 bbWeight=1 PerfScore 19.75
+G_M41983_IG05:
        mov      rsi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter:UTF8EncodingWithoutBOM
        mov      rsi, gword ptr [rsi]
        mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        mov      rdi, gword ptr [rbx+0x10]
        mov      rsi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter:UTF16EncodingLittleEndian
        mov      rsi, gword ptr [rsi]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M41983_IG17
+       je       G_M41983_IG15
 						;; size=82 bbWeight=1 PerfScore 18.50
-G_M41983_IG07:
+G_M41983_IG06:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:ApplicationJson
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        test     rdi, rdi
-       je       G_M41983_IG18
+       je       G_M41983_IG16
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M41983_IG19
+       jne      G_M41983_IG17
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:TextJson
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        test     rdi, rdi
-       je       G_M41983_IG18
+       je       G_M41983_IG16
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M41983_IG19
+       jne      G_M41983_IG17
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      rbx, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:ApplicationAnyJsonSyntax
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [rbx], bl
        test     rdi, rdi
-       je       G_M41983_IG18
+       je       G_M41983_IG16
        mov      rax, qword ptr [rdi]
 						;; size=231 bbWeight=1 PerfScore 76.00
-G_M41983_IG08:
+G_M41983_IG07:
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M41983_IG19
+       jne      G_M41983_IG17
        mov      rdi, gword ptr [rbx+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, rbx
        mov      rdx, r15
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x50]
 						;; size=67 bbWeight=1 PerfScore 21.75
-G_M41983_IG09:
+G_M41983_IG08:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M41983_IG10:
+G_M41983_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.Encoding]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M41983_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M41983_IG11:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M41983_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M41983_IG12:
+G_M41983_IG10:
        mov      rdi, 0xD1FFAB1E      ; 'logger'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M41983_IG13:
+G_M41983_IG11:
        mov      rdi, 0xD1FFAB1E      ; 'serializerSettings'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M41983_IG14:
+G_M41983_IG12:
        mov      rdi, 0xD1FFAB1E      ; 'charPool'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M41983_IG15:
+G_M41983_IG13:
        mov      rdi, 0xD1FFAB1E      ; 'objectPoolProvider'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M41983_IG16:
+G_M41983_IG14:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M41983_IG05
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M41983_IG15:
+       mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M41983_IG06
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M41983_IG17:
-       mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M41983_IG07
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M41983_IG18:
+G_M41983_IG16:
        mov      rdi, 0xD1FFAB1E      ; 'item'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M41983_IG19:
+G_M41983_IG17:
        mov      edi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1030, prolog size 19, PerfScore 187.25, instruction count 217, allocated bytes for code 1030 (MethodHash=44495c00) for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter:.ctor(Microsoft.Extensions.Logging.ILogger,Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.Extensions.ObjectPool.ObjectPoolProvider,Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this (FullOpts)
+; Total bytes of code 980, prolog size 19, PerfScore 183.00, instruction count 209, allocated bytes for code 980 (MethodHash=44495c00) for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter:.ctor(Microsoft.Extensions.Logging.ILogger,Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.Extensions.ObjectPool.ObjectPoolProvider,Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-50 (-4.77 % of base) - Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonOutputFormatter:.ctor(Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this</summary>

```diff
 ; Assembly listing for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonOutputFormatter:.ctor(Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):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; 22 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 15, 15   )     ref  ->  rbx         this class-hnd single-def <Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonOutputFormatter>
 ;  V01 arg1         [V01,T07] (  4,  4   )     ref  ->  r15         class-hnd single-def <Newtonsoft.Json.JsonSerializerSettings>
 ;  V02 arg2         [V02,T08] (  4,  4   )     ref  ->  r14         class-hnd single-def <System.Buffers.ArrayPool`1[char]>
 ;  V03 arg3         [V03,T09] (  4,  4   )     ref  ->  r13         class-hnd single-def <Microsoft.AspNetCore.Mvc.MvcOptions>
 ;  V04 arg4         [V04,T15] (  3,  3   )     ref  ->  r12         class-hnd single-def <Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions>
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V06 tmp1         [V06,T10] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.AspNetCore.Mvc.NewtonsoftJson.JsonArrayPool`1[char]>
 ;* V07 tmp2         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V08 tmp3         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V09 tmp4         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IList`1[System.Text.Encoding]>
 ;* V10 tmp5         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.IList`1[System.Text.Encoding]>
 ;  V11 tmp6         [V11,T11] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader>
 ;  V12 tmp7         [V12,T25] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentNullException>
 ;  V13 tmp8         [V13,T12] (  3,  6   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Text.Encoding]>
 ;  V14 tmp9         [V14,T13] (  3,  6   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;  V15 tmp10        [V15,T14] (  3,  6   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V16 tmp11        [V16,T04] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V17 tmp12        [V17,T01] (  6, 12   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V18 tmp13        [V18    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V19 tmp14        [V19,T16] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V20 tmp15        [V20,T05] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V21 tmp16        [V21,T02] (  6, 12   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V22 tmp17        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V23 tmp18        [V23,T17] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V24 tmp19        [V24,T06] (  4,  8   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
 ;  V25 tmp20        [V25,T03] (  6, 12   )     ref  ->  r15         class-hnd single-def "Inlining Arg" <Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>
 ;* V26 tmp21        [V26    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V27 tmp22        [V27,T18] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V28 tmp23        [V28,T19] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V29 tmp24        [V29,T20] (  2,  4   )     ref  ->  r15         single-def "argument with side effect"
 ;  V30 tmp25        [V30,T21] (  2,  4   )     int  ->  rsi         "argument with side effect"
 ;  V31 tmp26        [V31,T22] (  2,  4   )     int  ->  rsi         "argument with side effect"
 ;  V32 tmp27        [V32,T23] (  2,  4   )     int  ->  rsi         "argument with side effect"
-;* V33 cse0         [V33,T24] (  0,  0   )   byref  ->  zero-ref    "CSE #04: moderate"
+;* V33 cse0         [V33,T24] (  0,  0   )   byref  ->  zero-ref    "CSE #03: moderate"
 ;
 ; Lcl frame size = 24
 
 G_M30441_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14, rdx
        mov      r13, rcx
        mov      r12, r8
 						;; size=34 bbWeight=1 PerfScore 8.00
 G_M30441_IG02:
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x38], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x40], rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M30441_IG09
-						;; size=57 bbWeight=1 PerfScore 7.75
-G_M30441_IG03:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
-       mov      rax, gword ptr [rbp-0x40]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.Encoding]
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x30], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M30441_IG10
-						;; size=94 bbWeight=1 PerfScore 16.25
-G_M30441_IG04:
+       je       G_M30441_IG08
+						;; size=128 bbWeight=1 PerfScore 19.75
+G_M30441_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Text.Encoding]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        mov      rax, gword ptr [rbp-0x30]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
-       je       G_M30441_IG11
+       je       G_M30441_IG09
        test     r14, r14
-       je       G_M30441_IG12
+       je       G_M30441_IG10
        lea      rdi, bword ptr [rbx+0x48]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.JsonArrayPool`1[char]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x20]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        test     r13, r13
-       je       G_M30441_IG13
+       je       G_M30441_IG11
        lea      rdi, bword ptr [rbx+0x28]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x30]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x18]
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        mov      r15, gword ptr [rbx+0x18]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M30441_IG14
+       je       G_M30441_IG12
 						;; size=197 bbWeight=1 PerfScore 34.00
-G_M30441_IG05:
+G_M30441_IG04:
        mov      rsi, 0xD1FFAB1E      ; data for System.Text.UnicodeEncoding:s_littleEndianDefault
        mov      rsi, gword ptr [rsi]
        mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:Add(System.__Canon):this
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M30441_IG15
+       je       G_M30441_IG13
 						;; size=52 bbWeight=1 PerfScore 11.00
-G_M30441_IG06:
+G_M30441_IG05:
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:ApplicationJson
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        test     rdi, rdi
-       je       G_M30441_IG16
+       je       G_M30441_IG14
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M30441_IG17
+       jne      G_M30441_IG15
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:TextJson
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        test     rdi, rdi
-       je       G_M30441_IG16
+       je       G_M30441_IG14
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M30441_IG17
+       jne      G_M30441_IG15
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues:ApplicationAnyJsonSyntax
        mov      rdi, gword ptr [rdi]
        cmp      byte  ptr [r15], r15b
        test     rdi, rdi
-       je       G_M30441_IG16
+       je       G_M30441_IG14
        mov      rax, qword ptr [rdi]
 						;; size=232 bbWeight=1 PerfScore 76.00
-G_M30441_IG07:
+G_M30441_IG06:
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x08]System.Object:ToString():System.String:this
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M30441_IG17
+       jne      G_M30441_IG15
        mov      rdi, gword ptr [r15+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      esi, eax
        mov      rdi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rsi, gword ptr [rbx+0x28]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader:.ctor(Microsoft.AspNetCore.Mvc.MvcOptions):this
        call     [rax]Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader:.ctor(Microsoft.AspNetCore.Mvc.MvcOptions):this
        lea      rdi, bword ptr [rbx+0x38]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        nop      
 						;; size=120 bbWeight=1 PerfScore 33.75
-G_M30441_IG08:
+G_M30441_IG07:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M30441_IG09:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+G_M30441_IG08:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.Encoding]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M30441_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M30441_IG10:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Text.Encoding]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M30441_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M30441_IG11:
+G_M30441_IG09:
        mov      rdi, 0xD1FFAB1E      ; 'serializerSettings'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M30441_IG12:
+G_M30441_IG10:
        mov      rdi, 0xD1FFAB1E      ; 'charPool'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M30441_IG13:
+G_M30441_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'mvcOptions'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this
        call     [rax]System.ArgumentNullException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=52 bbWeight=0 PerfScore 0.00
-G_M30441_IG14:
+G_M30441_IG12:
        mov      rdi, 0xD1FFAB1E      ; System.Text.UnicodeEncoding
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M30441_IG04
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M30441_IG13:
+       mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M30441_IG05
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M30441_IG15:
-       mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.NewtonsoftJson.MediaTypeHeaderValues
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M30441_IG06
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M30441_IG16:
+G_M30441_IG14:
        mov      rdi, 0xD1FFAB1E      ; 'item'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M30441_IG17:
+G_M30441_IG15:
        mov      edi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1048, prolog size 19, PerfScore 191.00, instruction count 222, allocated bytes for code 1048 (MethodHash=c2f38916) for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonOutputFormatter:.ctor(Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this (FullOpts)
+; Total bytes of code 998, prolog size 19, PerfScore 186.75, instruction count 214, allocated bytes for code 998 (MethodHash=c2f38916) for method Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonOutputFormatter:.ctor(Newtonsoft.Json.JsonSerializerSettings,System.Buffers.ArrayPool`1[char],Microsoft.AspNetCore.Mvc.MvcOptions,Microsoft.AspNetCore.Mvc.MvcNewtonsoftJsonOptions):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-8.21 % of base) - Amazon.Util.AWSSDKUtils:SplitResourcePathIntoSegments(System.String,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.IEnumerable`1[System.String]</summary>

```diff
 ; Assembly listing for method Amazon.Util.AWSSDKUtils:SplitResourcePathIntoSegments(System.String,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.IEnumerable`1[System.String] (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; 6 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T10] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.String>
 ;  V01 arg1         [V01,T02] (  7, 11.50)     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.IDictionary`2[System.String,System.String]>
 ;  V02 loc0         [V02,T14] (  3,  4   )     ref  ->  r14         class-hnd exact single-def <char[]>
 ;  V03 loc1         [V03,T20] (  3,  2   )     ref  ->  r15         class-hnd exact single-def <System.String[]>
 ;  V04 loc2         [V04,T00] ( 15, 27   )     ref  ->  r13         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V05 loc3         [V05,T23] (  3,  1.50)     ref  ->  r15         class-hnd exact single-def <System.String[]>
 ;* V06 loc4         [V06,T26] (  0,  0   )     int  ->  zero-ref   
 ;  V07 loc5         [V07,T01] (  9, 20   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def <System.String>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V09 tmp1         [V09,T11] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <char[]>
 ;  V10 tmp2         [V10,T19] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V11 tmp3         [V11    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
 ;  V12 tmp4         [V12,T15] (  2,  4   )   byref  ->  rdi         single-def "clonning data ptr"
 ;* V13 tmp5         [V13,T18] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V14 tmp6         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V15 tmp7         [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V16 tmp8         [V16,T12] (  3,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V17 tmp9         [V17,T07] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V18 tmp10        [V18,T05] (  3, 12   )     ref  ->  rax         class-hnd "Inlining Arg" <System.__Canon>
 ;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V21 tmp13        [V21,T13] (  3,  6   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V22 tmp14        [V22,T08] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V23 tmp15        [V23,T06] (  3, 12   )     ref  ->  rax         class-hnd "Inlining Arg" <System.__Canon>
 ;* V24 tmp16        [V24    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V25 tmp17        [V25    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;  V26 tmp18        [V26,T21] (  2,  2   )   byref  ->  rsi         single-def "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V27 tmp19        [V27,T25] (  0,  0   )     int  ->  zero-ref    single-def "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V28 tmp20        [V28    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V29 tmp21        [V29    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;  V30 tmp22        [V30,T16] (  2,  4   )   byref  ->  rsi         "field V20._reference (fldOffset=0x0)" P-INDEP
 ;* V31 tmp23        [V31,T22] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
 ;  V32 tmp24        [V32,T09] (  2,  8   )     ref  ->  rsi         "argument with side effect"
-;  V33 cse0         [V33,T24] (  3,  1.50)     int  ->  r12         "CSE #04: moderate"
-;  V34 cse1         [V34,T17] (  2,  4   )     int  ->  rdi         "CSE #02: moderate"
+;  V33 cse0         [V33,T24] (  3,  1.50)     int  ->  r12         "CSE #03: moderate"
+;  V34 cse1         [V34,T17] (  2,  4   )     int  ->  rdi         "CSE #01: moderate"
 ;  V35 rat0         [V35,T03] (  4, 12.50)   byref  ->  r15         "Strength reduced derived IV"
 ;  V36 rat1         [V36,T04] (  4, 12.50)     int  ->  r12         "Trip count IV"
 ;
 ; Lcl frame size = 8
 
 G_M39787_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=22 bbWeight=1 PerfScore 8.00
 G_M39787_IG02:
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
        mov      word  ptr [r14+0x10], 47
        cmp      byte  ptr [r15], r15b
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, 1
        mov      rdi, r15
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        call     [rax]System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        mov      r15, rax
        test     rbx, rbx
-       je       G_M39787_IG16
+       je       G_M39787_IG15
 						;; size=77 bbWeight=1 PerfScore 11.00
 G_M39787_IG03:
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        test     eax, eax
-       je       G_M39787_IG16
+       je       G_M39787_IG15
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M39787_IG18
-						;; size=61 bbWeight=0.50 PerfScore 4.75
-G_M39787_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12d, dword ptr [r15+0x08]
        test     r12d, r12d
-       jle      G_M39787_IG14
+       jle      G_M39787_IG13
        add      r15, 16
-						;; size=39 bbWeight=0.50 PerfScore 3.62
-G_M39787_IG05:
+						;; size=81 bbWeight=0.50 PerfScore 6.75
+G_M39787_IG04:
        mov      rax, gword ptr [r15]
        mov      gword ptr [rbp-0x30], rax
        mov      rdi, rbx
        mov      rsi, rax
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this
        test     eax, eax
-       je       G_M39787_IG11
+       je       G_M39787_IG10
 						;; size=34 bbWeight=4 PerfScore 32.00
-G_M39787_IG06:
+G_M39787_IG05:
        mov      rax, gword ptr [rbp-0x30]
        cmp      dword ptr [rax+0x08], 2
-       jl       SHORT G_M39787_IG08
+       jl       SHORT G_M39787_IG07
 						;; size=10 bbWeight=2 PerfScore 8.00
-G_M39787_IG07:
+G_M39787_IG06:
        mov      edi, dword ptr [rax+0x08]
        lea      rdi, bword ptr [rax+2*rdi-0x04]
        cmp      dword ptr [rdi+0x0C], 0xD1FFAB1E
-       je       SHORT G_M39787_IG10
+       je       SHORT G_M39787_IG09
 						;; size=17 bbWeight=1 PerfScore 6.00
-G_M39787_IG08:
+G_M39787_IG07:
        mov      rdi, rbx
        mov      rsi, rax
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:get_Item(System.__Canon):System.__Canon:this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:get_Item(System.__Canon):System.__Canon:this
        inc      dword ptr [r13+0x14]
        mov      rdi, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        cmp      dword ptr [rdi+0x08], ecx
-       ja       SHORT G_M39787_IG09
+       ja       SHORT G_M39787_IG08
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M39787_IG13
+       jmp      G_M39787_IG12
 						;; size=59 bbWeight=2 PerfScore 39.00
-G_M39787_IG09:
+G_M39787_IG08:
        lea      esi, [rcx+0x01]
        mov      dword ptr [r13+0x10], esi
        mov      esi, ecx
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      G_M39787_IG13
+       jmp      G_M39787_IG12
 						;; size=29 bbWeight=2 PerfScore 14.50
-G_M39787_IG10:
+G_M39787_IG09:
        mov      rdi, rbx
        mov      rsi, rax
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:get_Item(System.__Canon):System.__Canon:this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:get_Item(System.__Canon):System.__Canon:this
        cmp      byte  ptr [rax], al
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, 1
        mov      rdi, rax
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        call     [rax]System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
-       jmp      SHORT G_M39787_IG13
+       jmp      SHORT G_M39787_IG12
 						;; size=73 bbWeight=2 PerfScore 32.50
-G_M39787_IG11:
+G_M39787_IG10:
        inc      dword ptr [r13+0x14]
        mov      rax, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M39787_IG12
+       ja       SHORT G_M39787_IG11
        mov      rdi, r13
        mov      rsi, gword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M39787_IG13
+       jmp      SHORT G_M39787_IG12
 						;; size=40 bbWeight=2 PerfScore 33.50
-G_M39787_IG12:
+G_M39787_IG11:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        mov      rsi, gword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M39787_IG13:
+G_M39787_IG12:
        add      r15, 8
        dec      r12d
-       jne      G_M39787_IG05
+       jne      G_M39787_IG04
 						;; size=13 bbWeight=4 PerfScore 6.00
-G_M39787_IG14:
+G_M39787_IG13:
        mov      rax, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M39787_IG15:
+G_M39787_IG14:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M39787_IG16:
+G_M39787_IG15:
        mov      rax, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M39787_IG17:
+G_M39787_IG16:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M39787_IG18:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M39787_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 560, prolog size 16, PerfScore 212.88, instruction count 140, allocated bytes for code 560 (MethodHash=2fe56494) for method Amazon.Util.AWSSDKUtils:SplitResourcePathIntoSegments(System.String,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts)
+; Total bytes of code 514, prolog size 16, PerfScore 211.25, instruction count 133, allocated bytes for code 514 (MethodHash=2fe56494) for method Amazon.Util.AWSSDKUtils:SplitResourcePathIntoSegments(System.String,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.Collections.Generic.IEnumerable`1[System.String] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-2.48 % of base) - Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String]</summary>

```diff
 ; Assembly listing for method Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 22 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T07] (  8,  6   )     ref  ->  [rbp-0x48]  class-hnd EH-live single-def <System.String>
 ;  V01 arg1         [V01,T19] (  5,  2   )     int  ->  [rbp-0x24]  EH-live single-def
 ;  V02 arg2         [V02,T18] (  4,  3   )   ubyte  ->  [rbp-0x28]  EH-live single-def
 ;  V03 arg3         [V03,T10] (  6,  5   )     ref  ->  [rbp-0x50]  do-not-enreg[Z] class-hnd EH-live <System.String>
 ;  V04 loc0         [V04,T00] ( 14, 32   )     ref  ->  rbx         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V05 loc1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.Dictionary`2[System.String,System.String]>
 ;* V06 loc2         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.InvalidOperationException>
 ;  V07 loc3         [V07,T33] (  6,  0   )     ref  ->  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live <System.Collections.Generic.List`1[System.String]>
 ;  V08 loc4         [V08,T04] ( 10, 12   )     ref  ->  [rbp-0x60]  class-hnd exact EH-live single-def <System.IO.StringReader>
 ;  V09 loc5         [V09,T02] (  3, 20   )     ref  ->  rax         class-hnd exact <System.String>
 ;* V10 loc6         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;  V11 loc7         [V11    ] (  3,  0   )  struct ( 8) [rbp-0x30]  do-not-enreg[XSR] multireg-ret must-init addr-exposed ld-addr-op <System.Nullable`1[int]>
 ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V13 tmp1         [V13,T11] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <System.Object[]>
 ;  V14 tmp2         [V14,T22] (  2,  4   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <Amazon.Runtime.Internal.Util.Logger>
 ;  V15 tmp3         [V15,T12] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V16 tmp4         [V16,T06] (  5, 10   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.String,System.String]>
 ;  V17 tmp5         [V17,T13] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Uri>
 ;  V18 tmp6         [V18,T27] (  3,  3   )     ref  ->  r14        
 ;* V19 tmp7         [V19    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.TimeSpan>
 ;  V20 tmp8         [V20,T08] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.IO.StringReader>
 ;  V21 tmp9         [V21,T14] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Uri>
 ;  V22 tmp10        [V22,T36] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <Amazon.Util.EC2InstanceMetadata+IMDSDisabledException>
 ;  V23 tmp11        [V23,T34] (  4,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;* V24 tmp12        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <Amazon.Runtime.Internal.Util.Logger>
 ;* V25 tmp13        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <Amazon.Runtime.Internal.Util.Logger>
 ;* V26 tmp14        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <Amazon.Runtime.Internal.Util.Logger>
 ;* V27 tmp15        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <Amazon.Util.EC2InstanceMetadata+IMDSDisabledException>
 ;* V28 tmp16        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <Amazon.Runtime.Internal.Util.Logger>
 ;  V29 tmp17        [V29,T37] (  3,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.InvalidOperationException>
 ;  V30 tmp18        [V30,T35] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.Object[]>
 ;  V31 tmp19        [V31,T38] (  2,  0   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <Amazon.Runtime.Internal.Util.Logger>
 ;  V32 tmp20        [V32,T39] (  2,  0   )     ref  ->  rax         class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.String>
 ;  V33 tmp21        [V33,T23] (  2,  4   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V34 tmp22        [V34,T15] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V35 tmp23        [V35    ] (  2,  2   )  struct ( 8) [rbp-0x38]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.UriCreationOptions>
 ;  V36 tmp24        [V36,T29] (  3,  2   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.UriFormatException>
 ;  V37 tmp25        [V37    ] (  2,  2   )  struct ( 8) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.UriCreationOptions>
 ;  V38 tmp26        [V38,T30] (  3,  2   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.UriFormatException>
 ;* V39 tmp27        [V39    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.TimeSpan>
 ;* V40 tmp28        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
 ;  V41 tmp29        [V41,T16] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V42 tmp30        [V42,T28] (  3,  3   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V43 tmp31        [V43,T21] (  4,  4   )     int  ->  r14         single-def "Inline stloc first use temp"
 ;  V44 tmp32        [V44,T17] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V45 tmp33        [V45,T05] (  3, 12   )     ref  ->  r13         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V46 tmp34        [V46,T03] (  4, 16   )     int  ->  r15         "Inline stloc first use temp"
 ;  V47 tmp35        [V47,T01] (  3, 24   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.String>
 ;  V48 tmp36        [V48,T20] (  4,  4   )   byref  ->  r15         "Inlining Arg"
 ;* V49 tmp37        [V49    ] (  0,  0   )    long  ->  zero-ref    single-def "field V19._ticks (fldOffset=0x0)" P-INDEP
 ;  V50 tmp38        [V50    ] (  2,  2   )   ubyte  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V35._disablePathAndQueryCanonicalization (fldOffset=0x0)" P-DEP
 ;  V51 tmp39        [V51    ] (  2,  2   )   ubyte  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V37._disablePathAndQueryCanonicalization (fldOffset=0x0)" P-DEP
 ;* V52 tmp40        [V52    ] (  0,  0   )    long  ->  zero-ref    "field V39._ticks (fldOffset=0x0)" P-INDEP
 ;* V53 tmp41        [V53    ] (  0,  0   )    long  ->  zero-ref    single-def "field V40._ticks (fldOffset=0x0)" P-INDEP
 ;  V54 tmp42        [V54,T24] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V55 tmp43        [V55,T25] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V56 tmp44        [V56,T26] (  2,  4   )     ref  ->   r8         single-def "argument with side effect"
 ;  V57 tmp45        [V57,T40] (  2,  0   )     ref  ->  r15         single-def "argument with side effect"
 ;  V58 tmp46        [V58,T41] (  2,  0   )     ref  ->  rcx         single-def "argument with side effect"
 ;  V59 tmp47        [V59,T42] (  2,  0   )     ref  ->  r15         single-def "argument with side effect"
 ;  V60 tmp48        [V60,T43] (  2,  0   )     ref  ->  rcx         single-def "argument with side effect"
 ;  V61 tmp49        [V61,T44] (  2,  0   )     ref  ->  rbx         single-def "argument with side effect"
 ;  V62 tmp50        [V62,T45] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V63 tmp51        [V63,T46] (  2,  0   )     ref  ->  rbx         single-def "argument with side effect"
 ;  V64 tmp52        [V64,T47] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
-;* V65 cse0         [V65,T31] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #05: moderate"
-;  V66 cse1         [V66,T09] (  2,  8   )     int  ->  rdi         "CSE #08: moderate"
-;  V67 cse2         [V67,T32] (  2,  2   )     int  ->  rdi         "CSE #07: moderate"
+;* V65 cse0         [V65,T31] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #04: moderate"
+;  V66 cse1         [V66,T09] (  2,  8   )     int  ->  rdi         "CSE #07: moderate"
+;  V67 cse2         [V67,T32] (  2,  2   )     int  ->  rdi         "CSE #06: moderate"
 ;
 ; Lcl frame size = 64
 
 G_M3180_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 64
        lea      rbp, [rsp+0x60]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      gword ptr [rbp-0x48], rdi
        mov      dword ptr [rbp-0x24], esi
        mov      dword ptr [rbp-0x28], edx
        mov      gword ptr [rbp-0x50], rcx
 						;; size=47 bbWeight=1 PerfScore 12.33
 G_M3180_IG02:
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rcx, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rcx]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rdx, r15
        mov      rsi, 0xD1FFAB1E      ; 'Attempting to get metadata for {0}'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M3180_IG26
-						;; size=128 bbWeight=1 PerfScore 18.75
-G_M3180_IG03:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        cmp      gword ptr [rbp-0x50], 0
-       jne      SHORT G_M3180_IG07
-						;; size=29 bbWeight=1 PerfScore 5.75
-G_M3180_IG04:
+       jne      SHORT G_M3180_IG06
+						;; size=138 bbWeight=1 PerfScore 21.25
+G_M3180_IG03:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M3180_IG06
+       je       SHORT G_M3180_IG05
 						;; size=15 bbWeight=1 PerfScore 3.25
-G_M3180_IG05:
+G_M3180_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Util.EC2InstanceMetadata:DEFAULT_RETRIES
        mov      edi, dword ptr [rdi]
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:FetchApiToken(int):System.String
        call     [rax]Amazon.Util.EC2InstanceMetadata:FetchApiToken(int):System.String
        mov      gword ptr [rbp-0x50], rax
-       jmp      SHORT G_M3180_IG07
+       jmp      SHORT G_M3180_IG06
 						;; size=30 bbWeight=1 PerfScore 8.50
-G_M3180_IG06:
+G_M3180_IG05:
        mov      rdi, 0xD1FFAB1E      ; Amazon.Util.EC2InstanceMetadata
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      SHORT G_M3180_IG05
+       jmp      SHORT G_M3180_IG04
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M3180_IG07:
+G_M3180_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary`2[System.String,System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, r15
        xor      esi, esi
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M3180_IG27
+       je       G_M3180_IG25
 						;; size=56 bbWeight=1 PerfScore 8.75
-G_M3180_IG08:
+G_M3180_IG07:
        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Util.EC2InstanceMetadata:_userAgent
        mov      rdx, gword ptr [rdi]
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; 'User-Agent'
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        mov      rdi, r15
        mov      rdx, gword ptr [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; 'x-aws-ec2-metadata-token'
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this
        nop      
 						;; size=78 bbWeight=1 PerfScore 11.50
-G_M3180_IG09:
+G_M3180_IG08:
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:get_IsIMDSEnabled():bool
        call     [rax]Amazon.Util.EC2InstanceMetadata:get_IsIMDSEnabled():bool
        test     eax, eax
-       je       G_M3180_IG19
+       je       G_M3180_IG18
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:get_ServiceEndpoint():System.String
        call     [rax]Amazon.Util.EC2InstanceMetadata:get_ServiceEndpoint():System.String
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x48]
        mov      edx, 4
        mov      rax, 0xD1FFAB1E      ; code for System.String:StartsWith(System.String,int):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.String:StartsWith(System.String,int):bool:this
        test     eax, eax
-       je       SHORT G_M3180_IG10
+       je       SHORT G_M3180_IG09
        mov      rdi, 0xD1FFAB1E      ; System.Uri
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      byte  ptr [rbp-0x40], 0
        lea      r8, [rbp-0x40]
        mov      rdi, r14
        mov      rsi, gword ptr [rbp-0x48]
        xor      edx, edx
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Uri:TryCreateThis(System.String,bool,int,byref):System.UriFormatException:this
        call     [rax]System.Uri:TryCreateThis(System.String,bool,int,byref):System.UriFormatException:this
        test     rax, rax
-       jne      G_M3180_IG22
-       jmp      SHORT G_M3180_IG11
+       jne      G_M3180_IG21
+       jmp      SHORT G_M3180_IG10
 						;; size=125 bbWeight=1 PerfScore 27.00
-G_M3180_IG10:
+G_M3180_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Uri
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:get_EC2MetadataRoot():System.String
        call     [rax]Amazon.Util.EC2InstanceMetadata:get_EC2MetadataRoot():System.String
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        test     rax, rax
-       je       G_M3180_IG20
+       je       G_M3180_IG19
        mov      byte  ptr [rbp-0x38], 0
        lea      r8, [rbp-0x38]
        mov      rdi, r14
        mov      rsi, rax
        xor      edx, edx
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Uri:TryCreateThis(System.String,bool,int,byref):System.UriFormatException:this
        call     [rax]System.Uri:TryCreateThis(System.String,bool,int,byref):System.UriFormatException:this
        test     rax, rax
-       jne      G_M3180_IG21
+       jne      G_M3180_IG20
 						;; size=100 bbWeight=1 PerfScore 17.50
-G_M3180_IG11:
+G_M3180_IG10:
        mov      rdi, 0xD1FFAB1E      ; System.IO.StringReader
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      r8, 0xD1FFAB1E      ; data for Amazon.Util.EC2InstanceMetadata:<Proxy>k__BackingField
        mov      r8, gword ptr [r8]
        mov      r9, r15
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'GET'
        xor      rdx, rdx
        mov      ecx, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.AWSSDKUtils:ExecuteHttpRequest(System.Uri,System.String,System.String,System.TimeSpan,System.Net.IWebProxy,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.String
        call     [rax]Amazon.Util.AWSSDKUtils:ExecuteHttpRequest(System.Uri,System.String,System.String,System.TimeSpan,System.Net.IWebProxy,System.Collections.Generic.IDictionary`2[System.String,System.String]):System.String
        test     rax, rax
-       je       G_M3180_IG23
+       je       G_M3180_IG22
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x60], r13
 						;; size=91 bbWeight=1 PerfScore 12.25
-G_M3180_IG12:
+G_M3180_IG11:
        cmp      byte  ptr [rbp-0x28], 0
-       je       SHORT G_M3180_IG15
+       je       SHORT G_M3180_IG14
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StringReader:ReadToEnd():System.String:this
        call     [rax]System.IO.StringReader:ReadToEnd():System.String:this
        inc      dword ptr [rbx+0x14]
        mov      r15, gword ptr [rbx+0x08]
        mov      r14d, dword ptr [rbx+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, r14d
-       ja       SHORT G_M3180_IG13
+       ja       SHORT G_M3180_IG12
        mov      rdi, rbx
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3180_IG17
+       jmp      SHORT G_M3180_IG16
 						;; size=61 bbWeight=1 PerfScore 21.50
-G_M3180_IG13:
+G_M3180_IG12:
        lea      edi, [r14+0x01]
        mov      dword ptr [rbx+0x10], edi
        mov      edi, r14d
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M3180_IG17
+       jmp      SHORT G_M3180_IG16
 						;; size=25 bbWeight=1 PerfScore 6.00
-G_M3180_IG14:
+G_M3180_IG13:
        mov      rdi, rbx
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=18 bbWeight=4 PerfScore 15.00
-G_M3180_IG15:
+G_M3180_IG14:
        mov      rdi, gword ptr [rbp-0x60]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StringReader:ReadLine():System.String:this
        call     [rax]System.IO.StringReader:ReadLine():System.String:this
        test     rax, rax
-       je       SHORT G_M3180_IG17
+       je       SHORT G_M3180_IG16
 						;; size=21 bbWeight=8 PerfScore 44.00
-G_M3180_IG16:
+G_M3180_IG15:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this
        call     [rax]System.String:Trim():System.String:this
        inc      dword ptr [rbx+0x14]
        mov      r13, gword ptr [rbx+0x08]
        mov      r15d, dword ptr [rbx+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r15d
-       jbe      SHORT G_M3180_IG14
+       jbe      SHORT G_M3180_IG13
        lea      edi, [r15+0x01]
        mov      dword ptr [rbx+0x10], edi
        mov      edi, r15d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M3180_IG15
+       jmp      SHORT G_M3180_IG14
 						;; size=60 bbWeight=4 PerfScore 83.00
-G_M3180_IG17:
+G_M3180_IG16:
        xor      rdi, rdi
        mov      r14, gword ptr [rbp-0x60]
        mov      gword ptr [r14+0x08], rdi
 						;; size=10 bbWeight=1 PerfScore 2.25
-G_M3180_IG18:
+G_M3180_IG17:
        mov      dword ptr [r14+0x10], edi
        mov      r15, qword ptr [r14]
        test     dword ptr [r15], 0xD1FFAB1E
-       je       SHORT G_M3180_IG24
+       je       SHORT G_M3180_IG23
        mov      rdi, r14
        call     System.GC:SuppressFinalizeInternal(System.Object)
-       jmp      SHORT G_M3180_IG24
+       jmp      SHORT G_M3180_IG23
 						;; size=26 bbWeight=1 PerfScore 9.25
-G_M3180_IG19:
+G_M3180_IG18:
        mov      rdi, 0xD1FFAB1E      ; Amazon.Util.EC2InstanceMetadata+IMDSDisabledException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor():this
        call     [rax]System.InvalidOperationException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
-G_M3180_IG20:
+G_M3180_IG19:
        mov      rdi, 0xD1FFAB1E      ; 'uriString'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
+G_M3180_IG20:
+       mov      rdi, rax
+       call     CORINFO_HELP_THROW
+       int3     
+						;; size=9 bbWeight=0 PerfScore 0.00
 G_M3180_IG21:
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
 						;; size=9 bbWeight=0 PerfScore 0.00
 G_M3180_IG22:
-       mov      rdi, rax
-       call     CORINFO_HELP_THROW
-       int3     
-						;; size=9 bbWeight=0 PerfScore 0.00
-G_M3180_IG23:
        mov      edi, 17
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M3180_IG24:
+G_M3180_IG23:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M3180_IG25:
+G_M3180_IG24:
        add      rsp, 64
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
-G_M3180_IG26:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3180_IG03
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3180_IG27:
+G_M3180_IG25:
        mov      rdi, 0xD1FFAB1E      ; Amazon.Util.EC2InstanceMetadata
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      G_M3180_IG08
+       jmp      G_M3180_IG07
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3180_IG28:
+G_M3180_IG26:
        mov      rax, gword ptr [rbp-0x58]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M3180_IG29:
+G_M3180_IG27:
        add      rsp, 64
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M3180_IG30:
+G_M3180_IG28:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M3180_IG31:
+G_M3180_IG29:
        mov      rbx, rdi
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rax]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Exception:get_Message():System.String:this
        lea      rdi, bword ptr [r14+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rdx, r14
        mov      rsi, 0xD1FFAB1E      ; 'Failed to retrieve IMDS data "{0}" because IMDS API token could'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:InfoFormat(System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:InfoFormat(System.String,System.Object[]):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
-       lea      rax, G_M3180_IG28
+       lea      rax, G_M3180_IG26
 						;; size=132 bbWeight=0 PerfScore 0.00
-G_M3180_IG32:
+G_M3180_IG30:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
-G_M3180_IG33:
+G_M3180_IG31:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M3180_IG34:
+G_M3180_IG32:
        xor      rdi, rdi
        mov      rbx, gword ptr [rbp-0x60]
        mov      gword ptr [rbx+0x08], rdi
 						;; size=10 bbWeight=0 PerfScore 0.00
-G_M3180_IG35:
+G_M3180_IG33:
        mov      dword ptr [rbx+0x10], edi
        mov      r15, qword ptr [rbx]
        test     dword ptr [r15], 0xD1FFAB1E
-       je       SHORT G_M3180_IG36
+       je       SHORT G_M3180_IG34
        mov      rdi, rbx
        call     System.GC:SuppressFinalizeInternal(System.Object)
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M3180_IG36:
+G_M3180_IG34:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M3180_IG37:
+G_M3180_IG35:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
-G_M3180_IG38:
+G_M3180_IG36:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M3180_IG39:
+G_M3180_IG37:
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rax]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:Empty[System.Object]():System.Object[]
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Empty[System.__Canon]():System.__Canon[]
        call     [rax]System.Array:Empty[System.__Canon]():System.__Canon[]
        mov      rdx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'IMDS is disabled'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        xor      rax, rax
        mov      gword ptr [rbp-0x58], rax
-       lea      rax, G_M3180_IG28
+       lea      rax, G_M3180_IG26
 						;; size=90 bbWeight=0 PerfScore 0.00
-G_M3180_IG40:
+G_M3180_IG38:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
-G_M3180_IG41:
+G_M3180_IG39:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M3180_IG42:
+G_M3180_IG40:
        mov      rbx, rdi
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for AWSSDK.Runtime.Internal.Util.ExceptionUtils:DetermineHttpStatusCode(System.Exception):System.Nullable`1[int]
        call     [rax]AWSSDK.Runtime.Internal.Util.ExceptionUtils:DetermineHttpStatusCode(System.Exception):System.Nullable`1[int]
        mov      qword ptr [rbp-0x30], rax
        lea      rdi, [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Nullable`1[int]:GetValueOrDefault():int:this
        call     [rax]System.Nullable`1[int]:GetValueOrDefault():int:this
        cmp      eax, 404
-       jne      SHORT G_M3180_IG44
+       jne      SHORT G_M3180_IG42
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rax]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:Empty[System.Object]():System.Object[]
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Empty[System.__Canon]():System.__Canon[]
        call     [rax]System.Array:Empty[System.__Canon]():System.__Canon[]
        mov      rdx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'EC2 Metadata service not found.'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:DebugFormat(System.String,System.Object[]):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
-       lea      rax, G_M3180_IG28
+       lea      rax, G_M3180_IG26
 						;; size=135 bbWeight=0 PerfScore 0.00
-G_M3180_IG43:
+G_M3180_IG41:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
-G_M3180_IG44:
+G_M3180_IG42:
        lea      rdi, [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Nullable`1[int]:GetValueOrDefault():int:this
        call     [rax]System.Nullable`1[int]:GetValueOrDefault():int:this
        cmp      eax, 401
-       jne      SHORT G_M3180_IG45
+       jne      SHORT G_M3180_IG43
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rax]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:Empty[System.Object]():System.Object[]
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Empty[System.__Canon]():System.__Canon[]
        call     [rax]System.Array:Empty[System.__Canon]():System.__Canon[]
        mov      rcx, rax
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'EC2 Metadata service returned unauthorized for token based secu'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:Error(System.Exception,System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:Error(System.Exception,System.String,System.Object[]):this
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=109 bbWeight=0 PerfScore 0.00
-G_M3180_IG45:
+G_M3180_IG43:
        cmp      dword ptr [rbp-0x24], 1
-       jg       SHORT G_M3180_IG47
+       jg       SHORT G_M3180_IG45
        mov      rdi, 0xD1FFAB1E      ; 'Amazon.Util.EC2InstanceMetadata'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        call     [rax]Amazon.Runtime.Internal.Util.Logger:GetLogger(System.Type):Amazon.Runtime.Internal.Util.Logger
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:Empty[System.Object]():System.Object[]
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Empty[System.__Canon]():System.__Canon[]
        call     [rax]System.Array:Empty[System.__Canon]():System.__Canon[]
        mov      rcx, rax
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'Unable to contact EC2 Metadata service.'
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Util.Logger:Error(System.Exception,System.String,System.Object[]):this
        cmp      dword ptr [rdi], edi
        call     [rax]Amazon.Runtime.Internal.Util.Logger:Error(System.Exception,System.String,System.Object[]):this
        xor      rdi, rdi
        mov      gword ptr [rbp-0x58], rdi
-       lea      rax, G_M3180_IG28
+       lea      rax, G_M3180_IG26
 						;; size=99 bbWeight=0 PerfScore 0.00
-G_M3180_IG46:
+G_M3180_IG44:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
-G_M3180_IG47:
+G_M3180_IG45:
        mov      rdi, 0xD1FFAB1E      ; Amazon.Util.EC2InstanceMetadata
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Util.EC2InstanceMetadata:DEFAULT_RETRIES
        mov      edi, dword ptr [rdi]
        sub      edi, dword ptr [rbp-0x24]
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:PauseExponentially(int)
        call     [rax]Amazon.Util.EC2InstanceMetadata:PauseExponentially(int)
        mov      esi, dword ptr [rbp-0x24]
        dec      esi
        movzx    rdx, byte  ptr [rbp-0x28]
        mov      rdi, gword ptr [rbp-0x48]
        mov      rcx, gword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String]
        call     [rax]Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String]
        mov      gword ptr [rbp-0x58], rax
-       lea      rax, G_M3180_IG28
+       lea      rax, G_M3180_IG26
 						;; size=89 bbWeight=0 PerfScore 0.00
-G_M3180_IG48:
+G_M3180_IG46:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1854, prolog size 47, PerfScore 310.58, instruction count 407, allocated bytes for code 1854 (MethodHash=29a7f393) for method Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String] (FullOpts)
+; Total bytes of code 1808, prolog size 47, PerfScore 307.33, instruction count 400, allocated bytes for code 1808 (MethodHash=29a7f393) for method Amazon.Util.EC2InstanceMetadata:GetItems(System.String,int,bool,System.String):System.Collections.Generic.List`1[System.String] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-1.50 % of base) - dnlib.DotNet.AssemblyResolver:.cctor()</summary>

```diff
 ; Assembly listing for method dnlib.DotNet.AssemblyResolver:.cctor() (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; 107 single block inlinees; 65 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 loc0         [V00,T47] (  3,  6.50)     ref  ->  rbx         class-hnd exact single-def <System.Collections.Generic.Dictionary`2[System.String,bool]>
 ;  V01 loc1         [V01,T07] ( 14, 61   )     ref  ->  r15         class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V02 loc2         [V02,T98] (  3,  1.50)     ref  ->  r13         class-hnd exact single-def <System.String>
 ;  V03 loc3         [V03,T34] (  6,  8.50)     ref  ->  [rbp-0x50]  class-hnd EH-live single-def <System.Collections.Generic.IEnumerator`1[System.String]>
 ;  V04 loc4         [V04,T20] (  2, 18   )     ref  ->  r14         class-hnd <System.String>
 ;  V05 loc5         [V05,T08] (  7, 43   )     ref  ->  r13         class-hnd <System.String[]>
 ;  V06 loc6         [V06,T06] ( 10, 82.50)     int  ->  r12        
 ;  V07 loc7         [V07,T00] (  7,240   )     ref  ->  [rbp-0x58]  class-hnd <System.String>
 ;  V08 loc8         [V08,T09] (  3, 40   )     ref  ->  rax         class-hnd exact <System.String[]>
 ;* V09 loc9         [V09,T28] (  0,  0   )     int  ->  zero-ref   
 ;  V10 loc10        [V10,T03] (  3,192   )     ref  ->  rsi         class-hnd exact <System.String>
 ;  V11 loc11        [V11,T30] (  7, 15.50)     ref  ->  rbx         class-hnd exact <System.String>
 ;  V12 loc12        [V12,T78] (  7,  3.50)     ref  ->  rbx         class-hnd exact single-def <System.String>
 ;* V13 loc13        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.String>
 ;  V14 OutArgs      [V14    ] (  1,  1   )  struct (24) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V15 tmp1         [V15,T49] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <dnlib.DotNet.ModuleDefUser>
 ;  V16 tmp2         [V16,T35] (  4,  8   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;  V17 tmp3         [V17,T50] (  3,  6   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;  V18 tmp4         [V18,T11] ( 16, 32   )     ref  ->  rax         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;  V19 tmp5         [V19,T51] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]>
 ;  V20 tmp6         [V20,T63] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;  V21 tmp7         [V21,T43] (  7,  7   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]>
 ;  V22 tmp8         [V22,T44] (  7,  7   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <dnlib.DotNet.AssemblyResolver+GacInfo>
 ;  V23 tmp9         [V23,T48] (  6,  6   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.String[]>
 ;  V24 tmp10        [V24,T45] (  7,  7   )     ref  ->  r14         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]>
 ;  V25 tmp11        [V25,T46] (  7,  7   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <dnlib.DotNet.AssemblyResolver+GacInfo>
 ;  V26 tmp12        [V26,T80] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Dictionary`2[System.String,bool]>
 ;  V27 tmp13        [V27,T81] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V28 tmp14        [V28,T04] (  3, 96   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "impSpillLclRefs" <System.String>
 ;  V29 tmp15        [V29,T05] (  3, 96   )     ref  ->  rax         class-hnd exact "NewArr temp" <char[]>
 ;  V30 tmp16        [V30,T16] (  7, 28   )     ref  ->  r13         class-hnd "impAppendStmt" <System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]>
 ;  V31 tmp17        [V31,T33] (  3, 12   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewArr temp" <System.String[]>
 ;  V32 tmp18        [V32,T38] (  2,  8   )     ref  ->  r12         class-hnd exact "impSpillLclRefs" <System.String>
 ;  V33 tmp19        [V33,T39] (  2,  8   )     ref  ->  rax         class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
 ;  V34 tmp20        [V34,T17] (  7, 28   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <dnlib.DotNet.AssemblyResolver+GacInfo>
 ;  V35 tmp21        [V35,T86] (  2,  2   )  struct (24) [rbp-0x40]  do-not-enreg[S] ld-addr-op single-def "Inline ldloca(s) first use temp" <System.Nullable`1[System.Guid]>
 ;* V36 tmp22        [V36    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Guid]>
 ;* V37 tmp23        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.OrdinalIgnoreCaseComparer>
 ;  V38 tmp24        [V38,T64] (  4,  4   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <dnlib.DotNet.AssemblyResolver+<FindMonoPrefixes>d__19>
 ;  V39 tmp25        [V39,T12] (  5, 32   )     ref  ->  rax         class-hnd "Inlining Arg" <System.__Canon>
 ;  V40 tmp26        [V40,T31] (  6, 14   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V41 tmp27        [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V42 tmp28        [V42    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V43 tmp29        [V43    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V44 tmp30        [V44    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V45 tmp31        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V46 tmp32        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V47 tmp33        [V47,T95] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V48 tmp34        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V49 tmp35        [V49    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V50 tmp36        [V50    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V51 tmp37        [V51    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V52 tmp38        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V53 tmp39        [V53,T21] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V54 tmp40        [V54,T24] (  4, 16   )     int  ->  rsi         "Inlining Arg"
 ;* V55 tmp41        [V55    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V56 tmp42        [V56    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V57 tmp43        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V58 tmp44        [V58,T52] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V59 tmp45        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V60 tmp46        [V60,T40] (  2,  8   )     int  ->  rdx         "Span.get_Item index"
 ;* V61 tmp47        [V61,T74] (  0,  0   )     int  ->  zero-ref   
 ;* V62 tmp48        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V63 tmp49        [V63    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V64 tmp50        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V65 tmp51        [V65    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp52        [V66    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V67 tmp53        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V68 tmp54        [V68    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V69 tmp55        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V70 tmp56        [V70,T32] (  6, 14   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V71 tmp57        [V71    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V72 tmp58        [V72    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V73 tmp59        [V73    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V74 tmp60        [V74    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V75 tmp61        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V76 tmp62        [V76    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V77 tmp63        [V77,T96] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V78 tmp64        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V79 tmp65        [V79    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V80 tmp66        [V80    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V81 tmp67        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V82 tmp68        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V83 tmp69        [V83,T22] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V84 tmp70        [V84,T25] (  4, 16   )     int  ->  rsi         "Inlining Arg"
 ;* V85 tmp71        [V85    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V86 tmp72        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V87 tmp73        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V88 tmp74        [V88,T53] (  3,  6   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V89 tmp75        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V90 tmp76        [V90,T41] (  2,  8   )     int  ->  rdx         "Span.get_Item index"
 ;* V91 tmp77        [V91,T75] (  0,  0   )     int  ->  zero-ref   
 ;* V92 tmp78        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V93 tmp79        [V93    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V94 tmp80        [V94    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V95 tmp81        [V95    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V96 tmp82        [V96    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V97 tmp83        [V97    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V98 tmp84        [V98    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V99 tmp85        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V100 tmp86       [V100,T19] (  8, 18   )     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V101 tmp87       [V101    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V102 tmp88       [V102    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V103 tmp89       [V103    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V104 tmp90       [V104    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V105 tmp91       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V106 tmp92       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp93       [V107,T97] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V108 tmp94       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V109 tmp95       [V109    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V110 tmp96       [V110    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V111 tmp97       [V111    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V112 tmp98       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V113 tmp99       [V113,T23] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V114 tmp100      [V114,T26] (  4, 16   )     int  ->  rsi         "Inlining Arg"
 ;* V115 tmp101      [V115    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V116 tmp102      [V116    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V117 tmp103      [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V118 tmp104      [V118,T54] (  3,  6   )     ref  ->  r14         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V119 tmp105      [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V120 tmp106      [V120,T42] (  2,  8   )     int  ->  rdx         "Span.get_Item index"
 ;* V121 tmp107      [V121,T76] (  0,  0   )     int  ->  zero-ref   
 ;* V122 tmp108      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V123 tmp109      [V123    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V124 tmp110      [V124    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V125 tmp111      [V125    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V126 tmp112      [V126    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V127 tmp113      [V127    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V128 tmp114      [V128    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V129 tmp115      [V129    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V130 tmp116      [V130,T55] (  3,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <dnlib.DotNet.AssemblyResolver+GacInfo[]>
 ;  V131 tmp117      [V131,T36] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V132 tmp118      [V132    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V133 tmp119      [V133    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;  V134 tmp120      [V134,T18] (  3, 24   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V135 tmp121      [V135,T13] (  4, 32   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V136 tmp122      [V136    ] (  2,  2   )  ushort  ->  [rbp-0x44]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;* V137 tmp123      [V137    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V138 tmp124      [V138    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
 ;* V139 tmp125      [V139,T77] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;  V140 tmp126      [V140,T56] (  3,  6   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.String[]>
 ;  V141 tmp127      [V141,T37] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
 ;* V142 tmp128      [V142,T121] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V143 tmp129      [V143,T99] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V144 tmp130      [V144    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V145 tmp131      [V145    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V146 tmp132      [V146    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V147 tmp133      [V147    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V148 tmp134      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V149 tmp135      [V149    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V150 tmp136      [V150,T122] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline return value spill temp"
 ;* V151 tmp137      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V152 tmp138      [V152    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V153 tmp139      [V153    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V154 tmp140      [V154    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V155 tmp141      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V156 tmp142      [V156,T65] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V157 tmp143      [V157,T68] (  4,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V158 tmp144      [V158    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V159 tmp145      [V159    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V160 tmp146      [V160    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V161 tmp147      [V161,T100] (  3,  1.50)     ref  ->  r15         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V162 tmp148      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V163 tmp149      [V163,T87] (  2,  2   )     int  ->  rdx         "Span.get_Item index"
 ;* V164 tmp150      [V164,T112] (  0,  0   )     int  ->  zero-ref   
 ;* V165 tmp151      [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V166 tmp152      [V166    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V167 tmp153      [V167    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V168 tmp154      [V168    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V169 tmp155      [V169    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V170 tmp156      [V170    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V171 tmp157      [V171    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V172 tmp158      [V172    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V173 tmp159      [V173,T101] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <dnlib.DotNet.AssemblyResolver+GacInfo[]>
 ;  V174 tmp160      [V174,T84] (  4,  2   )     int  ->  r13         single-def "Inline stloc first use temp"
 ;  V175 tmp161      [V175,T82] (  5,  2.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V176 tmp162      [V176    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V177 tmp163      [V177    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V178 tmp164      [V178    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V179 tmp165      [V179    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V180 tmp166      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V181 tmp167      [V181    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V182 tmp168      [V182,T123] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline return value spill temp"
 ;* V183 tmp169      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V184 tmp170      [V184    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V185 tmp171      [V185    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V186 tmp172      [V186    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V187 tmp173      [V187    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V188 tmp174      [V188,T66] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V189 tmp175      [V189,T69] (  4,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V190 tmp176      [V190    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V191 tmp177      [V191    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V192 tmp178      [V192    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V193 tmp179      [V193,T102] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V194 tmp180      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V195 tmp181      [V195,T88] (  2,  2   )     int  ->  rdx         "Span.get_Item index"
 ;* V196 tmp182      [V196,T113] (  0,  0   )     int  ->  zero-ref   
 ;* V197 tmp183      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V198 tmp184      [V198    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V199 tmp185      [V199    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V200 tmp186      [V200    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V201 tmp187      [V201    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V202 tmp188      [V202    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V203 tmp189      [V203    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V204 tmp190      [V204    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V205 tmp191      [V205,T83] (  4,  2   )     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V206 tmp192      [V206    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V207 tmp193      [V207    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V208 tmp194      [V208    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V209 tmp195      [V209    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V210 tmp196      [V210    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V211 tmp197      [V211    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V212 tmp198      [V212,T124] (  0,  0   )   ubyte  ->  zero-ref    single-def "Inline return value spill temp"
 ;* V213 tmp199      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V214 tmp200      [V214    ] (  0,  0   )  ushort  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
 ;* V215 tmp201      [V215    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V216 tmp202      [V216    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V217 tmp203      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
 ;  V218 tmp204      [V218,T67] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;  V219 tmp205      [V219,T70] (  4,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V220 tmp206      [V220    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V221 tmp207      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V222 tmp208      [V222    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V223 tmp209      [V223,T103] (  3,  1.50)     ref  ->  rbx         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V224 tmp210      [V224    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;  V225 tmp211      [V225,T89] (  2,  2   )     int  ->  rdx         "Span.get_Item index"
 ;* V226 tmp212      [V226,T114] (  0,  0   )     int  ->  zero-ref   
 ;* V227 tmp213      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V228 tmp214      [V228    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[char]>
 ;* V229 tmp215      [V229    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V230 tmp216      [V230    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp217      [V231    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V232 tmp218      [V232    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V233 tmp219      [V233    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V234 tmp220      [V234    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V235 tmp221      [V235,T104] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <dnlib.DotNet.AssemblyResolver+GacInfo[]>
 ;  V236 tmp222      [V236,T85] (  4,  2   )     int  ->  r14         single-def "Inline stloc first use temp"
 ;* V237 tmp223      [V237    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
 ;* V238 tmp224      [V238    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
 ;* V239 tmp225      [V239    ] (  0,  0   )   byref  ->  zero-ref    "field V42._reference (fldOffset=0x0)" P-INDEP
 ;* V240 tmp226      [V240    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0x8)" P-INDEP
 ;* V241 tmp227      [V241    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
 ;* V242 tmp228      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
 ;* V243 tmp229      [V243    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
 ;* V244 tmp230      [V244    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
 ;* V245 tmp231      [V245,T92] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
 ;* V246 tmp232      [V246    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
 ;* V247 tmp233      [V247    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
 ;* V248 tmp234      [V248    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
 ;* V249 tmp235      [V249    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
 ;* V250 tmp236      [V250    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
 ;* V251 tmp237      [V251    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
 ;* V252 tmp238      [V252    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
 ;* V253 tmp239      [V253    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
 ;* V254 tmp240      [V254    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
 ;  V255 tmp241      [V255,T57] (  3,  6   )   byref  ->   r8         "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V256 tmp242      [V256    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
 ;* V257 tmp243      [V257    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
 ;* V258 tmp244      [V258    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
 ;* V259 tmp245      [V259    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
 ;* V260 tmp246      [V260    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
 ;* V261 tmp247      [V261    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
 ;* V262 tmp248      [V262    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
 ;* V263 tmp249      [V263    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V264 tmp250      [V264    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V265 tmp251      [V265    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
 ;* V266 tmp252      [V266    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
 ;  V267 tmp253      [V267,T71] (  2,  4   )   byref  ->  rdx         "field V68._reference (fldOffset=0x0)" P-INDEP
 ;* V268 tmp254      [V268    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
 ;* V269 tmp255      [V269    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V270 tmp256      [V270    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;* V271 tmp257      [V271    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V272 tmp258      [V272    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
 ;* V273 tmp259      [V273    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
 ;* V274 tmp260      [V274    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
 ;* V275 tmp261      [V275    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
 ;* V276 tmp262      [V276    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V277 tmp263      [V277,T93] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V278 tmp264      [V278    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;* V279 tmp265      [V279    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
 ;* V280 tmp266      [V280    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
 ;* V281 tmp267      [V281    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
 ;* V282 tmp268      [V282    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
 ;* V283 tmp269      [V283    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V284 tmp270      [V284    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V285 tmp271      [V285    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
 ;* V286 tmp272      [V286    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
 ;  V287 tmp273      [V287,T58] (  3,  6   )   byref  ->   r8         "field V86._reference (fldOffset=0x0)" P-INDEP
 ;* V288 tmp274      [V288    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V289 tmp275      [V289    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
 ;* V290 tmp276      [V290    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
 ;* V291 tmp277      [V291    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
 ;* V292 tmp278      [V292    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
 ;* V293 tmp279      [V293    ] (  0,  0   )   byref  ->  zero-ref    "field V93._reference (fldOffset=0x0)" P-INDEP
 ;* V294 tmp280      [V294    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
 ;* V295 tmp281      [V295    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V296 tmp282      [V296    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
 ;* V297 tmp283      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V97._reference (fldOffset=0x0)" P-INDEP
 ;* V298 tmp284      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
 ;  V299 tmp285      [V299,T72] (  2,  4   )   byref  ->  rdx         "field V98._reference (fldOffset=0x0)" P-INDEP
 ;* V300 tmp286      [V300    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
 ;* V301 tmp287      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V101._reference (fldOffset=0x0)" P-INDEP
 ;* V302 tmp288      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
 ;* V303 tmp289      [V303    ] (  0,  0   )   byref  ->  zero-ref    "field V102._reference (fldOffset=0x0)" P-INDEP
 ;* V304 tmp290      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V102._length (fldOffset=0x8)" P-INDEP
 ;* V305 tmp291      [V305    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
 ;* V306 tmp292      [V306    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V307 tmp293      [V307    ] (  0,  0   )   byref  ->  zero-ref    "field V104._reference (fldOffset=0x0)" P-INDEP
 ;* V308 tmp294      [V308    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
 ;* V309 tmp295      [V309,T94] (  0,  0   )   byref  ->  zero-ref    "field V105._reference (fldOffset=0x0)" P-INDEP
 ;* V310 tmp296      [V310    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
 ;* V311 tmp297      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V108._reference (fldOffset=0x0)" P-INDEP
 ;* V312 tmp298      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
 ;* V313 tmp299      [V313    ] (  0,  0   )   byref  ->  zero-ref    "field V111._reference (fldOffset=0x0)" P-INDEP
 ;* V314 tmp300      [V314    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
 ;* V315 tmp301      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V112._reference (fldOffset=0x0)" P-INDEP
 ;* V316 tmp302      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
 ;* V317 tmp303      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V115._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp304      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
 ;  V319 tmp305      [V319,T59] (  3,  6   )   byref  ->   r8         "field V116._reference (fldOffset=0x0)" P-INDEP
 ;* V320 tmp306      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp307      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V119._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp308      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V119._length (fldOffset=0x8)" P-INDEP
 ;* V323 tmp309      [V323    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
 ;* V324 tmp310      [V324    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
 ;* V325 tmp311      [V325    ] (  0,  0   )   byref  ->  zero-ref    "field V123._reference (fldOffset=0x0)" P-INDEP
 ;* V326 tmp312      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp313      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp314      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V329 tmp315      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
 ;* V330 tmp316      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
 ;  V331 tmp317      [V331,T73] (  2,  4   )   byref  ->  rdx         "field V128._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp318      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
 ;* V333 tmp319      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
 ;* V334 tmp320      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
 ;  V335 tmp321      [V335,T14] (  2, 32   )   byref  ->  rsi         "field V133._reference (fldOffset=0x0)" P-INDEP
 ;* V336 tmp322      [V336,T29] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
 ;* V337 tmp323      [V337,T117] (  0,  0   )   byref  ->  zero-ref    single-def "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V338 tmp324      [V338    ] (  0,  0   )     int  ->  zero-ref    single-def "field V137._length (fldOffset=0x8)" P-INDEP
 ;* V339 tmp325      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V144._reference (fldOffset=0x0)" P-INDEP
 ;* V340 tmp326      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
 ;* V341 tmp327      [V341    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V145._reference (fldOffset=0x0)" P-INDEP
 ;* V342 tmp328      [V342    ] (  0,  0   )     int  ->  zero-ref    single-def "field V145._length (fldOffset=0x8)" P-INDEP
 ;* V343 tmp329      [V343    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V146._reference (fldOffset=0x0)" P-INDEP
 ;* V344 tmp330      [V344    ] (  0,  0   )     int  ->  zero-ref    single-def "field V146._length (fldOffset=0x8)" P-INDEP
 ;* V345 tmp331      [V345    ] (  0,  0   )   byref  ->  zero-ref    "field V147._reference (fldOffset=0x0)" P-INDEP
 ;* V346 tmp332      [V346    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
 ;* V347 tmp333      [V347,T118] (  0,  0   )   byref  ->  zero-ref    single-def "field V148._reference (fldOffset=0x0)" P-INDEP
 ;* V348 tmp334      [V348    ] (  0,  0   )     int  ->  zero-ref    single-def "field V148._length (fldOffset=0x8)" P-INDEP
 ;* V349 tmp335      [V349    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
 ;* V350 tmp336      [V350    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._length (fldOffset=0x8)" P-INDEP
 ;* V351 tmp337      [V351    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V154._reference (fldOffset=0x0)" P-INDEP
 ;* V352 tmp338      [V352    ] (  0,  0   )     int  ->  zero-ref    single-def "field V154._length (fldOffset=0x8)" P-INDEP
 ;* V353 tmp339      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V155._reference (fldOffset=0x0)" P-INDEP
 ;* V354 tmp340      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0x8)" P-INDEP
 ;* V355 tmp341      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V158._reference (fldOffset=0x0)" P-INDEP
 ;* V356 tmp342      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
 ;  V357 tmp343      [V357,T105] (  3,  1.50)   byref  ->   r8         single-def "field V159._reference (fldOffset=0x0)" P-INDEP
 ;* V358 tmp344      [V358    ] (  0,  0   )     int  ->  zero-ref    single-def "field V159._length (fldOffset=0x8)" P-INDEP
 ;* V359 tmp345      [V359    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
 ;* V360 tmp346      [V360    ] (  0,  0   )     int  ->  zero-ref    single-def "field V162._length (fldOffset=0x8)" P-INDEP
 ;* V361 tmp347      [V361    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V165._reference (fldOffset=0x0)" P-INDEP
 ;* V362 tmp348      [V362    ] (  0,  0   )     int  ->  zero-ref    single-def "field V165._length (fldOffset=0x8)" P-INDEP
 ;* V363 tmp349      [V363    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V166._reference (fldOffset=0x0)" P-INDEP
 ;* V364 tmp350      [V364    ] (  0,  0   )     int  ->  zero-ref    single-def "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V365 tmp351      [V365    ] (  0,  0   )   byref  ->  zero-ref    "field V167._reference (fldOffset=0x0)" P-INDEP
 ;* V366 tmp352      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V167._length (fldOffset=0x8)" P-INDEP
 ;* V367 tmp353      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
 ;* V368 tmp354      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
 ;  V369 tmp355      [V369,T109] (  2,  1   )   byref  ->  rdx         single-def "field V171._reference (fldOffset=0x0)" P-INDEP
 ;* V370 tmp356      [V370    ] (  0,  0   )     int  ->  zero-ref    single-def "field V171._length (fldOffset=0x8)" P-INDEP
 ;* V371 tmp357      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V372 tmp358      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V373 tmp359      [V373    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V177._reference (fldOffset=0x0)" P-INDEP
 ;* V374 tmp360      [V374    ] (  0,  0   )     int  ->  zero-ref    single-def "field V177._length (fldOffset=0x8)" P-INDEP
 ;* V375 tmp361      [V375    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V178._reference (fldOffset=0x0)" P-INDEP
 ;* V376 tmp362      [V376    ] (  0,  0   )     int  ->  zero-ref    single-def "field V178._length (fldOffset=0x8)" P-INDEP
 ;* V377 tmp363      [V377    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
 ;* V378 tmp364      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
 ;* V379 tmp365      [V379,T119] (  0,  0   )   byref  ->  zero-ref    single-def "field V180._reference (fldOffset=0x0)" P-INDEP
 ;* V380 tmp366      [V380    ] (  0,  0   )     int  ->  zero-ref    single-def "field V180._length (fldOffset=0x8)" P-INDEP
 ;* V381 tmp367      [V381    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V183._reference (fldOffset=0x0)" P-INDEP
 ;* V382 tmp368      [V382    ] (  0,  0   )     int  ->  zero-ref    single-def "field V183._length (fldOffset=0x8)" P-INDEP
 ;* V383 tmp369      [V383    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V186._reference (fldOffset=0x0)" P-INDEP
 ;* V384 tmp370      [V384    ] (  0,  0   )     int  ->  zero-ref    single-def "field V186._length (fldOffset=0x8)" P-INDEP
 ;* V385 tmp371      [V385    ] (  0,  0   )   byref  ->  zero-ref    "field V187._reference (fldOffset=0x0)" P-INDEP
 ;* V386 tmp372      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V187._length (fldOffset=0x8)" P-INDEP
 ;* V387 tmp373      [V387    ] (  0,  0   )   byref  ->  zero-ref    "field V190._reference (fldOffset=0x0)" P-INDEP
 ;* V388 tmp374      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V190._length (fldOffset=0x8)" P-INDEP
 ;  V389 tmp375      [V389,T106] (  3,  1.50)   byref  ->   r8         single-def "field V191._reference (fldOffset=0x0)" P-INDEP
 ;* V390 tmp376      [V390    ] (  0,  0   )     int  ->  zero-ref    single-def "field V191._length (fldOffset=0x8)" P-INDEP
 ;* V391 tmp377      [V391    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V194._reference (fldOffset=0x0)" P-INDEP
 ;* V392 tmp378      [V392    ] (  0,  0   )     int  ->  zero-ref    single-def "field V194._length (fldOffset=0x8)" P-INDEP
 ;* V393 tmp379      [V393    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V197._reference (fldOffset=0x0)" P-INDEP
 ;* V394 tmp380      [V394    ] (  0,  0   )     int  ->  zero-ref    single-def "field V197._length (fldOffset=0x8)" P-INDEP
 ;* V395 tmp381      [V395    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V198._reference (fldOffset=0x0)" P-INDEP
 ;* V396 tmp382      [V396    ] (  0,  0   )     int  ->  zero-ref    single-def "field V198._length (fldOffset=0x8)" P-INDEP
 ;* V397 tmp383      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V199._reference (fldOffset=0x0)" P-INDEP
 ;* V398 tmp384      [V398    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
 ;* V399 tmp385      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V202._reference (fldOffset=0x0)" P-INDEP
 ;* V400 tmp386      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0x8)" P-INDEP
 ;  V401 tmp387      [V401,T110] (  2,  1   )   byref  ->  rdx         single-def "field V203._reference (fldOffset=0x0)" P-INDEP
 ;* V402 tmp388      [V402    ] (  0,  0   )     int  ->  zero-ref    single-def "field V203._length (fldOffset=0x8)" P-INDEP
 ;* V403 tmp389      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V206._reference (fldOffset=0x0)" P-INDEP
 ;* V404 tmp390      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
 ;* V405 tmp391      [V405    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V207._reference (fldOffset=0x0)" P-INDEP
 ;* V406 tmp392      [V406    ] (  0,  0   )     int  ->  zero-ref    single-def "field V207._length (fldOffset=0x8)" P-INDEP
 ;* V407 tmp393      [V407    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V208._reference (fldOffset=0x0)" P-INDEP
 ;* V408 tmp394      [V408    ] (  0,  0   )     int  ->  zero-ref    single-def "field V208._length (fldOffset=0x8)" P-INDEP
 ;* V409 tmp395      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V209._reference (fldOffset=0x0)" P-INDEP
 ;* V410 tmp396      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V209._length (fldOffset=0x8)" P-INDEP
 ;* V411 tmp397      [V411,T120] (  0,  0   )   byref  ->  zero-ref    single-def "field V210._reference (fldOffset=0x0)" P-INDEP
 ;* V412 tmp398      [V412    ] (  0,  0   )     int  ->  zero-ref    single-def "field V210._length (fldOffset=0x8)" P-INDEP
 ;* V413 tmp399      [V413    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V213._reference (fldOffset=0x0)" P-INDEP
 ;* V414 tmp400      [V414    ] (  0,  0   )     int  ->  zero-ref    single-def "field V213._length (fldOffset=0x8)" P-INDEP
 ;* V415 tmp401      [V415    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V216._reference (fldOffset=0x0)" P-INDEP
 ;* V416 tmp402      [V416    ] (  0,  0   )     int  ->  zero-ref    single-def "field V216._length (fldOffset=0x8)" P-INDEP
 ;* V417 tmp403      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V217._reference (fldOffset=0x0)" P-INDEP
 ;* V418 tmp404      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0x8)" P-INDEP
 ;* V419 tmp405      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V220._reference (fldOffset=0x0)" P-INDEP
 ;* V420 tmp406      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V220._length (fldOffset=0x8)" P-INDEP
 ;  V421 tmp407      [V421,T107] (  3,  1.50)   byref  ->   r8         single-def "field V221._reference (fldOffset=0x0)" P-INDEP
 ;* V422 tmp408      [V422    ] (  0,  0   )     int  ->  zero-ref    single-def "field V221._length (fldOffset=0x8)" P-INDEP
 ;* V423 tmp409      [V423    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V224._reference (fldOffset=0x0)" P-INDEP
 ;* V424 tmp410      [V424    ] (  0,  0   )     int  ->  zero-ref    single-def "field V224._length (fldOffset=0x8)" P-INDEP
 ;* V425 tmp411      [V425    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V227._reference (fldOffset=0x0)" P-INDEP
 ;* V426 tmp412      [V426    ] (  0,  0   )     int  ->  zero-ref    single-def "field V227._length (fldOffset=0x8)" P-INDEP
 ;* V427 tmp413      [V427    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V228._reference (fldOffset=0x0)" P-INDEP
 ;* V428 tmp414      [V428    ] (  0,  0   )     int  ->  zero-ref    single-def "field V228._length (fldOffset=0x8)" P-INDEP
 ;* V429 tmp415      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V229._reference (fldOffset=0x0)" P-INDEP
 ;* V430 tmp416      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V229._length (fldOffset=0x8)" P-INDEP
 ;* V431 tmp417      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V232._reference (fldOffset=0x0)" P-INDEP
 ;* V432 tmp418      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V232._length (fldOffset=0x8)" P-INDEP
 ;  V433 tmp419      [V433,T111] (  2,  1   )   byref  ->  rdx         single-def "field V233._reference (fldOffset=0x0)" P-INDEP
 ;* V434 tmp420      [V434    ] (  0,  0   )     int  ->  zero-ref    single-def "field V233._length (fldOffset=0x8)" P-INDEP
-;  V435 cse0        [V435,T60] (  2,  4   )   byref  ->   r8         "CSE #06: conservative"
-;  V436 cse1        [V436,T61] (  2,  4   )   byref  ->   r8         "CSE #09: conservative"
-;  V437 cse2        [V437,T62] (  2,  4   )   byref  ->   r8         "CSE #14: conservative"
-;  V438 cse3        [V438,T79] (  4,  2   )   byref  ->   r8         multi-def "CSE #27: conservative"
-;  V439 cse4        [V439,T115] (  2,  1   )     int  ->  rdi         "CSE #29: conservative"
-;  V440 cse5        [V440,T108] (  2,  1   )   byref  ->   r8         "CSE #32: conservative"
-;  V441 cse6        [V441,T116] (  2,  1   )     int  ->  rdi         "CSE #39: conservative"
-;  V442 cse7        [V442,T10] (  3, 40   )     int  ->  rcx         "CSE #18: aggressive"
-;  V443 cse8        [V443,T15] (  2, 32   )     int  ->  rdi         "CSE #20: moderate"
-;  V444 cse9        [V444,T27] (  2, 16   )     int  ->  rdi         "CSE #19: moderate"
+;  V435 cse0        [V435,T60] (  2,  4   )   byref  ->   r8         "CSE #05: conservative"
+;  V436 cse1        [V436,T61] (  2,  4   )   byref  ->   r8         "CSE #08: conservative"
+;  V437 cse2        [V437,T62] (  2,  4   )   byref  ->   r8         "CSE #13: conservative"
+;  V438 cse3        [V438,T79] (  4,  2   )   byref  ->   r8         multi-def "CSE #26: conservative"
+;  V439 cse4        [V439,T115] (  2,  1   )     int  ->  rdi         "CSE #28: conservative"
+;  V440 cse5        [V440,T108] (  2,  1   )   byref  ->   r8         "CSE #31: conservative"
+;  V441 cse6        [V441,T116] (  2,  1   )     int  ->  rdi         "CSE #38: conservative"
+;  V442 cse7        [V442,T10] (  3, 40   )     int  ->  rcx         "CSE #17: aggressive"
+;  V443 cse8        [V443,T15] (  2, 32   )     int  ->  rdi         "CSE #19: moderate"
+;  V444 cse9        [V444,T27] (  2, 16   )     int  ->  rdi         "CSE #18: moderate"
 ;  V445 rat0        [V445,T01] (  4,200   )   byref  ->  [rbp-0x78]  "Strength reduced derived IV"
 ;  V446 rat1        [V446,T02] (  4,200   )     int  ->  [rbp-0x48]  "Trip count IV"
 ;  V447 rat2        [V447,T90] (  2,  2   )    long  ->  rax         "TLS field access"
 ;  V448 rat3        [V448,T91] (  2,  2   )    long  ->  rax         "TLS access"
 ;
 ; Lcl frame size = 104
 
 G_M36467_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 104
        lea      rbp, [rsp+0x90]
 						;; size=22 bbWeight=1 PerfScore 6.75
 G_M36467_IG02:
        mov      rdi, 0xD1FFAB1E      ; dnlib.DotNet.ModuleDefUser
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        vxorps   xmm0, xmm0, xmm0
        vmovdqu  xmmword ptr [rbp-0x40], xmm0
        vmovdqu  xmmword ptr [rbp-0x3C], xmm0
        vmovdqu  xmm0, xmmword ptr [rbp-0x40]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, qword ptr [rbp-0x30]
        mov      qword ptr [rsp+0x10], rdi
        mov      rdi, rbx
        xor      rsi, rsi
        xor      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.ModuleDefUser:.ctor(dnlib.DotNet.UTF8String,System.Nullable`1[System.Guid],dnlib.DotNet.AssemblyRef):this
        call     [rax]dnlib.DotNet.ModuleDefUser:.ctor(dnlib.DotNet.UTF8String,System.Nullable`1[System.Guid],dnlib.DotNet.AssemblyRef):this
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:nullModule
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 2
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; '.dll'
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; '.exe'
        mov      gword ptr [rax+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:assemblyExtensions
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; '.winmd'
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:winMDAssemblyExtensions
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 14
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      rdi, 0xD1FFAB1E      ; '4.5'
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; '4.5\Facades'
        mov      gword ptr [rax+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; '4.5-api'
        mov      gword ptr [rax+0x20], rdi
        mov      rdi, 0xD1FFAB1E      ; '4.5-api\Facades'
        mov      gword ptr [rax+0x28], rdi
        mov      rdi, 0xD1FFAB1E      ; '4.0'
        mov      gword ptr [rax+0x30], rdi
        mov      rdi, 0xD1FFAB1E      ; '4.0-api'
        mov      gword ptr [rax+0x38], rdi
        mov      rdi, 0xD1FFAB1E      ; '3.5'
        mov      gword ptr [rax+0x40], rdi
        mov      rdi, 0xD1FFAB1E      ; '3.5-api'
        mov      gword ptr [rax+0x48], rdi
 						;; size=338 bbWeight=1 PerfScore 34.58
 G_M36467_IG03:
        mov      rdi, 0xD1FFAB1E      ; '3.0'
        mov      gword ptr [rax+0x50], rdi
        mov      rdi, 0xD1FFAB1E      ; '3.0-api'
        mov      gword ptr [rax+0x58], rdi
        mov      rdi, 0xD1FFAB1E      ; '2.0'
        mov      gword ptr [rax+0x60], rdi
        mov      rdi, 0xD1FFAB1E      ; '2.0-api'
        mov      gword ptr [rax+0x68], rdi
        mov      rdi, 0xD1FFAB1E      ; '1.1'
        mov      gword ptr [rax+0x70], rdi
        mov      rdi, 0xD1FFAB1E      ; '1.0'
        mov      gword ptr [rax+0x78], rdi
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:monoVerDirs
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36467_IG61
+       je       G_M36467_IG60
 						;; size=139 bbWeight=1 PerfScore 13.75
 G_M36467_IG04:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:gacInfos
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; 'Mono.Runtime'
        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetType(System.String):System.Type
        call     [rax]System.Type:GetType(System.String):System.Type
        test     rax, rax
        jne      G_M36467_IG17
 						;; size=71 bbWeight=1 PerfScore 10.00
 G_M36467_IG05:
        mov      rdi, 0xD1FFAB1E      ; 'WINDIR'
        mov      rax, 0xD1FFAB1E      ; code for System.Environment:GetEnvironmentVariableCore(System.String):System.String
        call     [rax]System.Environment:GetEnvironmentVariableCore(System.String):System.String
        mov      rbx, rax
        test     rbx, rbx
-       je       G_M36467_IG59
+       je       G_M36467_IG58
        cmp      dword ptr [rbx+0x08], 0
-       je       G_M36467_IG59
+       je       G_M36467_IG58
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rbx+0x0C]
        mov      esi, dword ptr [rbx+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
        jne      SHORT G_M36467_IG06
        mov      rdx, r8
        mov      ecx, 8
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      r15, rax
        jmp      SHORT G_M36467_IG07
 						;; size=96 bbWeight=0.50 PerfScore 10.12
 G_M36467_IG06:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 8
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      r15, rax
 						;; size=36 bbWeight=0.50 PerfScore 2.12
 G_M36467_IG07:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rax]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
        je       G_M36467_IG09
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:gacInfos
        mov      r14, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 4
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; 'GAC_32'
        mov      gword ptr [r13+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'GAC_64'
        mov      gword ptr [r13+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; 'GAC_MSIL'
        mov      gword ptr [r13+0x20], rdi
        mov      rdi, 0xD1FFAB1E      ; 'GAC'
        mov      gword ptr [r13+0x28], rdi
        mov      rdi, 0xD1FFAB1E      ; dnlib.DotNet.AssemblyResolver+GacInfo
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      dword ptr [r12+0x20], 2
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [r12+0x10], rdi
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r14+0x14]
        mov      r15, gword ptr [r14+0x08]
        mov      r13d, dword ptr [r14+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, r13d
        ja       SHORT G_M36467_IG08
        mov      rdi, r14
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M36467_IG09
 						;; size=224 bbWeight=0.50 PerfScore 18.50
 G_M36467_IG08:
        lea      edi, [r13+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, r13d
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=24 bbWeight=0.50 PerfScore 2.00
 G_M36467_IG09:
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rbx+0x0C]
        mov      esi, dword ptr [rbx+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
        jne      SHORT G_M36467_IG10
        mov      rdx, r8
        mov      ecx, 13
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        jmp      SHORT G_M36467_IG11
 						;; size=49 bbWeight=0.50 PerfScore 6.00
 G_M36467_IG10:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 13
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
 						;; size=33 bbWeight=0.50 PerfScore 2.00
 G_M36467_IG11:
        test     rax, rax
-       je       G_M36467_IG64
+       je       G_M36467_IG62
        cmp      dword ptr [rax+0x08], 0
        je       SHORT G_M36467_IG14
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x0C]
        mov      esi, dword ptr [rax+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
        jne      SHORT G_M36467_IG12
        mov      rdx, r8
        mov      ecx, 8
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rbx, rax
        jmp      SHORT G_M36467_IG13
 						;; size=67 bbWeight=0.50 PerfScore 8.25
 G_M36467_IG12:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 8
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      rbx, rax
 						;; size=36 bbWeight=0.50 PerfScore 2.12
 G_M36467_IG13:
        jmp      SHORT G_M36467_IG15
 						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M36467_IG14:
        mov      rbx, 0xD1FFAB1E      ; 'assembly'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M36467_IG15:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rax]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
-       je       G_M36467_IG59
+       je       G_M36467_IG58
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:gacInfos
        mov      r15, gword ptr [rdi]
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 3
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'GAC_32'
        mov      gword ptr [r14+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; 'GAC_64'
        mov      gword ptr [r14+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; 'GAC_MSIL'
        mov      gword ptr [r14+0x20], rdi
        mov      rdi, 0xD1FFAB1E      ; dnlib.DotNet.AssemblyResolver+GacInfo
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      dword ptr [r13+0x20], 4
        mov      rdi, 0xD1FFAB1E      ; 'v4.0_'
        mov      gword ptr [r13+0x10], rdi
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r15+0x14]
        mov      rbx, gword ptr [r15+0x08]
        mov      r14d, dword ptr [r15+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r14d
        ja       SHORT G_M36467_IG16
        mov      rdi, r15
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M36467_IG59
+       jmp      G_M36467_IG58
 						;; size=208 bbWeight=0.50 PerfScore 17.88
 G_M36467_IG16:
        lea      edi, [r14+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, r14d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M36467_IG59
+       jmp      G_M36467_IG58
 						;; size=29 bbWeight=0.50 PerfScore 3.00
 G_M36467_IG17:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary`2[System.String,bool]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        mov      rdi, rbx
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,bool]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,bool]:.ctor(int,System.Collections.Generic.IEqualityComparer`1[System.__Canon]):this
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M36467_IG62
-						;; size=85 bbWeight=0.50 PerfScore 6.12
-G_M36467_IG18:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; dnlib.DotNet.AssemblyResolver+<FindMonoPrefixes>d__19
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      dword ptr [r14+0x18], -2
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; function address
        call     rax
        add      rax, 16
        mov      edi, dword ptr [rax+0x10]
        mov      dword ptr [r14+0x1C], edi
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for dnlib.DotNet.AssemblyResolver+<FindMonoPrefixes>d__19:System.Collections.Generic.IEnumerable<System.String>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.String]:this
        call     [rax]dnlib.DotNet.AssemblyResolver+<FindMonoPrefixes>d__19:System.Collections.Generic.IEnumerable<System.String>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.String]:this
        mov      gword ptr [rbp-0x50], rax
-						;; size=100 bbWeight=0.50 PerfScore 8.75
-G_M36467_IG19:
+						;; size=166 bbWeight=0.50 PerfScore 13.25
+G_M36467_IG18:
        mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this
        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this
        test     eax, eax
-       je       G_M36467_IG50
+       je       G_M36467_IG49
        mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        call     [r11]System.Collections.Generic.IEnumerator`1[System.__Canon]:get_Current():System.__Canon:this
        test     rax, rax
-       je       G_M36467_IG48
+       je       G_M36467_IG47
        cmp      dword ptr [rax+0x08], 0
-       je       SHORT G_M36467_IG23
+       je       SHORT G_M36467_IG22
 						;; size=57 bbWeight=4 PerfScore 56.00
-G_M36467_IG20:
+G_M36467_IG19:
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x0C]
        mov      esi, dword ptr [rax+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
-       jne      SHORT G_M36467_IG21
+       jne      SHORT G_M36467_IG20
        mov      rdx, r8
        mov      ecx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
-       jmp      SHORT G_M36467_IG22
+       jmp      SHORT G_M36467_IG21
 						;; size=49 bbWeight=2 PerfScore 24.00
-G_M36467_IG21:
+G_M36467_IG20:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
 						;; size=33 bbWeight=2 PerfScore 8.00
-G_M36467_IG22:
+G_M36467_IG21:
        test     rax, rax
-       jne      SHORT G_M36467_IG24
-       jmp      G_M36467_IG48
+       jne      SHORT G_M36467_IG23
+       jmp      G_M36467_IG47
 						;; size=10 bbWeight=2 PerfScore 6.50
-G_M36467_IG23:
+G_M36467_IG22:
        mov      rax, 0xD1FFAB1E      ; 'lib'
 						;; size=10 bbWeight=2 PerfScore 0.50
-G_M36467_IG24:
+G_M36467_IG23:
        cmp      dword ptr [rax+0x08], 0
-       je       SHORT G_M36467_IG28
+       je       SHORT G_M36467_IG27
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M36467_IG25:
+G_M36467_IG24:
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x0C]
        mov      esi, dword ptr [rax+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
-       jne      SHORT G_M36467_IG26
+       jne      SHORT G_M36467_IG25
        mov      rdx, r8
        mov      ecx, 4
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
-       jmp      SHORT G_M36467_IG27
+       jmp      SHORT G_M36467_IG26
 						;; size=49 bbWeight=2 PerfScore 24.00
-G_M36467_IG26:
+G_M36467_IG25:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 4
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
 						;; size=33 bbWeight=2 PerfScore 8.00
-G_M36467_IG27:
+G_M36467_IG26:
        test     rax, rax
-       jne      SHORT G_M36467_IG29
-       jmp      G_M36467_IG48
+       jne      SHORT G_M36467_IG28
+       jmp      G_M36467_IG47
 						;; size=10 bbWeight=2 PerfScore 6.50
-G_M36467_IG28:
+G_M36467_IG27:
        mov      rax, 0xD1FFAB1E      ; 'mono'
 						;; size=10 bbWeight=2 PerfScore 0.50
-G_M36467_IG29:
+G_M36467_IG28:
        cmp      dword ptr [rax+0x08], 0
-       je       SHORT G_M36467_IG33
+       je       SHORT G_M36467_IG32
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M36467_IG30:
+G_M36467_IG29:
        mov      r8, 0xD1FFAB1E
        lea      rdi, bword ptr [rax+0x0C]
        mov      esi, dword ptr [rax+0x08]
        lea      edx, [rsi-0x01]
        cmp      word  ptr [rdi+2*rdx], 47
-       jne      SHORT G_M36467_IG31
+       jne      SHORT G_M36467_IG30
        mov      rdx, r8
        mov      ecx, 3
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      r14, rax
-       jmp      SHORT G_M36467_IG32
+       jmp      SHORT G_M36467_IG31
 						;; size=52 bbWeight=2 PerfScore 24.50
-G_M36467_IG31:
+G_M36467_IG30:
        mov      rdx, 0xD1FFAB1E
        mov      ecx, 1
        mov      r9d, 3
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        call     [rax]System.String:Concat(System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char],System.ReadOnlySpan`1[char]):System.String
        mov      r14, rax
 						;; size=36 bbWeight=2 PerfScore 8.50
-G_M36467_IG32:
-       jmp      SHORT G_M36467_IG34
+G_M36467_IG31:
+       jmp      SHORT G_M36467_IG33
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M36467_IG33:
+G_M36467_IG32:
        mov      r14, 0xD1FFAB1E      ; 'gac'
 						;; size=10 bbWeight=2 PerfScore 0.50
-G_M36467_IG34:
+G_M36467_IG33:
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,bool]:FindValue(System.__Canon):byref:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,bool]:FindValue(System.__Canon):byref:this
        test     rax, rax
-       jne      G_M36467_IG19
+       jne      G_M36467_IG18
 						;; size=27 bbWeight=4 PerfScore 20.00
-G_M36467_IG35:
+G_M36467_IG34:
        mov      rdi, rbx
        mov      rsi, r14
        mov      edx, 1
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary`2[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this
        call     [rax]System.Collections.Generic.Dictionary`2[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rax]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
-       je       G_M36467_IG38
+       je       G_M36467_IG37
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:gacInfos
        mov      r13, gword ptr [rdi]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetDirectoryName(System.String):System.String
        call     [rax]System.IO.Path:GetDirectoryName(System.String):System.String
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; System.String[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      gword ptr [rbp-0x68], rax
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; code for System.IO.Path:GetFileName(System.String):System.String
        call     [rcx]System.IO.Path:GetFileName(System.String):System.String
        mov      rcx, gword ptr [rbp-0x68]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; dnlib.DotNet.AssemblyResolver+GacInfo
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      dword ptr [rax+0x20], -1
        mov      rdi, 0xD1FFAB1E      ; ''
        mov      gword ptr [rax+0x10], rdi
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x70]
        lea      rdi, bword ptr [r12+0x18]
        mov      rsi, gword ptr [rbp-0x68]
 						;; size=202 bbWeight=2 PerfScore 65.00
-G_M36467_IG36:
+G_M36467_IG35:
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
        mov      rax, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        cmp      dword ptr [rax+0x08], ecx
-       ja       SHORT G_M36467_IG37
+       ja       SHORT G_M36467_IG36
        mov      rdi, r13
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M36467_IG38
+       jmp      SHORT G_M36467_IG37
 						;; size=42 bbWeight=2 PerfScore 33.50
-G_M36467_IG37:
+G_M36467_IG36:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=2 PerfScore 8.00
-G_M36467_IG38:
+G_M36467_IG37:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetDirectoryName(System.String):System.String
        call     [rax]System.IO.Path:GetDirectoryName(System.String):System.String
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:monoVerDirs
        mov      r13, gword ptr [rdi]
        xor      r12d, r12d
-       jmp      SHORT G_M36467_IG44
+       jmp      SHORT G_M36467_IG43
 						;; size=36 bbWeight=2 PerfScore 16.50
-G_M36467_IG39:
+G_M36467_IG38:
        add      rax, 16
        mov      dword ptr [rbp-0x48], ecx
 						;; size=7 bbWeight=8 PerfScore 10.00
-G_M36467_IG40:
+G_M36467_IG39:
        mov      bword ptr [rbp-0x78], rax
        mov      rsi, gword ptr [rax]
        mov      rdx, gword ptr [rbp-0x58]
        test     rdx, rdx
-       je       G_M36467_IG48
+       je       G_M36467_IG47
        test     rsi, rsi
-       je       G_M36467_IG49
+       je       G_M36467_IG48
        mov      rdi, rdx
        mov      rdx, 0xD1FFAB1E      ; code for System.IO.Path:CombineInternal(System.String,System.String):System.String
        call     [rdx]System.IO.Path:CombineInternal(System.String,System.String):System.String
        mov      rdi, bword ptr [rbp-0x78]
        add      rdi, 8
        mov      ecx, dword ptr [rbp-0x48]
        dec      ecx
        mov      dword ptr [rbp-0x48], ecx
-       je       G_M36467_IG46
+       je       G_M36467_IG45
 						;; size=66 bbWeight=64 PerfScore 928.00
-G_M36467_IG41:
+G_M36467_IG40:
        mov      gword ptr [rbp-0x58], rax
        mov      rax, rdi
-       jmp      SHORT G_M36467_IG40
+       jmp      SHORT G_M36467_IG39
 						;; size=9 bbWeight=32 PerfScore 104.00
-G_M36467_IG42:
+G_M36467_IG41:
        mov      rdi, r15
        mov      rsi, gword ptr [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=19 bbWeight=8 PerfScore 36.00
-G_M36467_IG43:
+G_M36467_IG42:
        inc      r12d
 						;; size=3 bbWeight=16 PerfScore 4.00
-G_M36467_IG44:
+G_M36467_IG43:
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r12d
-       jle      G_M36467_IG19
+       jle      G_M36467_IG18
        mov      edi, r12d
        mov      rax, gword ptr [r13+8*rdi+0x10]
        mov      gword ptr [rbp-0x60], rax
        mov      gword ptr [rbp-0x58], r14
        mov      rdi, 0xD1FFAB1E      ; char[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_VC
        mov      word  ptr [rax+0x10], 92
        mov      rdi, gword ptr [rbp-0x60]
        cmp      byte  ptr [rdi], dil
        lea      rsi, bword ptr [rax+0x10]
        mov      edx, 1
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        call     [rax]System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        mov      ecx, dword ptr [rax+0x08]
        test     ecx, ecx
-       jg       G_M36467_IG39
+       jg       G_M36467_IG38
 						;; size=102 bbWeight=16 PerfScore 332.00
-G_M36467_IG45:
+G_M36467_IG44:
        mov      rax, gword ptr [rbp-0x58]
 						;; size=4 bbWeight=8 PerfScore 8.00
-G_M36467_IG46:
+G_M36467_IG45:
        mov      gword ptr [rbp-0x58], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rcx]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
-       je       G_M36467_IG43
+       je       G_M36467_IG42
 						;; size=27 bbWeight=16 PerfScore 92.00
-G_M36467_IG47:
+G_M36467_IG46:
        inc      dword ptr [r15+0x14]
        mov      rax, gword ptr [r15+0x08]
        mov      ecx, dword ptr [r15+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       jbe      G_M36467_IG42
+       jbe      G_M36467_IG41
        lea      edi, [rcx+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [rax+8*rdi+0x10]
        mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M36467_IG43
+       jmp      G_M36467_IG42
 						;; size=51 bbWeight=8 PerfScore 136.00
-G_M36467_IG48:
+G_M36467_IG47:
        mov      rdi, 0xD1FFAB1E      ; 'path1'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M36467_IG49:
+G_M36467_IG48:
        mov      rdi, 0xD1FFAB1E      ; 'path2'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M36467_IG50:
+G_M36467_IG49:
        mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
        mov      rdi, 0xD1FFAB1E      ; 'MONO_PATH'
        mov      rax, 0xD1FFAB1E      ; code for System.Environment:GetEnvironmentVariableCore(System.String):System.String
        call     [rax]System.Environment:GetEnvironmentVariableCore(System.String):System.String
        mov      r13, rax
        test     r13, r13
-       je       G_M36467_IG58
+       je       G_M36467_IG57
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M36467_IG63
+       je       G_M36467_IG61
 						;; size=70 bbWeight=0.50 PerfScore 6.25
-G_M36467_IG51:
+G_M36467_IG50:
        mov      rsi, 0xD1FFAB1E      ; data for System.IO.Path:PathSeparator
        movzx    rsi, word  ptr [rsi]
        mov      word  ptr [rbp-0x44], si
        lea      rsi, bword ptr [rbp-0x44]
        mov      edx, 1
        mov      rdi, r13
        mov      ecx, 0xD1FFAB1E
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        call     [rax]System.String:SplitInternal(System.ReadOnlySpan`1[char],int,int):System.String[]:this
        mov      r13, rax
        xor      r12d, r12d
        cmp      dword ptr [r13+0x08], 0
-       je       G_M36467_IG58
+       je       G_M36467_IG57
 						;; size=66 bbWeight=0.50 PerfScore 5.75
-G_M36467_IG52:
+G_M36467_IG51:
        mov      edi, r12d
        mov      rdi, gword ptr [r13+8*rdi+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.String:Trim():System.String:this
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; ''
        cmp      rbx, rdi
-       je       SHORT G_M36467_IG57
+       je       SHORT G_M36467_IG56
 						;; size=40 bbWeight=4 PerfScore 37.00
-G_M36467_IG53:
+G_M36467_IG52:
        test     rbx, rbx
-       je       SHORT G_M36467_IG55
+       je       SHORT G_M36467_IG54
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M36467_IG54:
+G_M36467_IG53:
        cmp      dword ptr [rbx+0x08], 0
-       je       SHORT G_M36467_IG57
+       je       SHORT G_M36467_IG56
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M36467_IG55:
+G_M36467_IG54:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool
        call     [rax]System.IO.Directory:Exists(System.String):bool
        test     eax, eax
-       je       SHORT G_M36467_IG57
+       je       SHORT G_M36467_IG56
        inc      dword ptr [r15+0x14]
        mov      r14, gword ptr [r15+0x08]
        mov      eax, dword ptr [r15+0x10]
        cmp      dword ptr [r14+0x08], eax
-       ja       SHORT G_M36467_IG56
+       ja       SHORT G_M36467_IG55
        mov      rdi, r15
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M36467_IG57
+       jmp      SHORT G_M36467_IG56
 						;; size=57 bbWeight=2 PerfScore 41.00
-G_M36467_IG56:
+G_M36467_IG55:
        lea      edi, [rax+0x01]
        mov      dword ptr [r15+0x10], edi
        mov      edi, eax
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=2 PerfScore 8.00
-G_M36467_IG57:
+G_M36467_IG56:
        inc      r12d
        cmp      dword ptr [r13+0x08], r12d
-       jg       G_M36467_IG52
+       jg       G_M36467_IG51
 						;; size=13 bbWeight=4 PerfScore 13.00
-G_M36467_IG58:
+G_M36467_IG57:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; data for dnlib.DotNet.AssemblyResolver:extraMonoPaths
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=33 bbWeight=0.50 PerfScore 2.50
-G_M36467_IG59:
+G_M36467_IG58:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M36467_IG60:
+G_M36467_IG59:
        add      rsp, 104
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M36467_IG61:
+G_M36467_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[dnlib.DotNet.AssemblyResolver+GacInfo]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M36467_IG04
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36467_IG62:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M36467_IG18
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36467_IG63:
+G_M36467_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.IO.Path
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE
-       jmp      G_M36467_IG51
+       jmp      G_M36467_IG50
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M36467_IG64:
+G_M36467_IG62:
        mov      rdi, 0xD1FFAB1E      ; 'path1'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M36467_IG65:
+G_M36467_IG63:
        sub      rsp, 24
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M36467_IG66:
+G_M36467_IG64:
        cmp      gword ptr [rbp-0x50], 0
-       je       SHORT G_M36467_IG67
+       je       SHORT G_M36467_IG65
        mov      rdi, gword ptr [rbp-0x50]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M36467_IG67:
+G_M36467_IG65:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M36467_IG68:
+G_M36467_IG66:
        add      rsp, 24
        ret      
 						;; size=5 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3071, prolog size 22, PerfScore 2262.33, instruction count 616, allocated bytes for code 3071 (MethodHash=fbf7718c) for method dnlib.DotNet.AssemblyResolver:.cctor() (FullOpts)
+; Total bytes of code 3025, prolog size 22, PerfScore 2260.71, instruction count 609, allocated bytes for code 3025 (MethodHash=fbf7718c) for method dnlib.DotNet.AssemblyResolver:.cctor() (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-2.91 % of base) - Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String: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; 6 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 12,  7   )     ref  ->  r15         this class-hnd single-def <Humanizer.AfrikaansNumberToWordsConverter>
 ;  V01 arg1         [V01,T01] ( 22, 12.50)     int  ->  rbx        
 ;  V02 arg2         [V02,T03] (  9,  5.50)   ubyte  ->  r14         single-def
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V04 loc1         [V04,T18] (  4,  2   )     ref  ->  rax         class-hnd <System.String>
 ;  V05 loc2         [V05,T53] (  2,  1   )     int  ->  [rbp-0x2C]  spill-single-def
 ;  V06 loc3         [V06,T04] ( 10,  5   )     ref  ->  r15         class-hnd <System.String>
 ;* V07 loc4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V08 loc5         [V08,T06] (  7,  3.50)     int  ->  rbx         single-def
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V10 tmp1         [V10,T00] ( 52, 52   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V11 tmp2         [V11,T50] (  2,  1   )     ref  ->  rdi        
 ;* V12 tmp3         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V13 tmp4         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V14 tmp5         [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V15 tmp6         [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V16 tmp7         [V16,T51] (  2,  1   )     ref  ->  rdx        
 ;  V17 tmp8         [V17,T52] (  2,  1   )     ref  ->  rbx         single-def
 ;* V18 tmp9         [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V19 tmp10        [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V20 tmp11        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V21 tmp12        [V21,T41] (  3,  1.50)     ref  ->  rax        
 ;  V22 tmp13        [V22,T42] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V23 tmp14        [V23,T19] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V24 tmp15        [V24,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V25 tmp16        [V25,T43] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V26 tmp17        [V26,T20] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V27 tmp18        [V27,T08] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V28 tmp19        [V28,T44] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V29 tmp20        [V29,T21] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V30 tmp21        [V30,T09] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V31 tmp22        [V31,T45] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V32 tmp23        [V32,T22] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V33 tmp24        [V33,T10] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V34 tmp25        [V34,T46] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V35 tmp26        [V35,T23] (  4,  2   )     int  ->  rdi         single-def "Inline stloc first use temp"
 ;  V36 tmp27        [V36,T47] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V37 tmp28        [V37,T24] (  4,  2   )     int  ->  r15         single-def "Inline stloc first use temp"
 ;  V38 tmp29        [V38,T11] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V39 tmp30        [V39    ] (  2,  2   )  ushort  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op "Inlining Arg"
 ;  V40 tmp31        [V40,T48] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V41 tmp32        [V41,T25] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V42 tmp33        [V42,T33] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V43 tmp34        [V43,T34] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V44 tmp35        [V44,T35] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V45 tmp36        [V45,T36] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V46 tmp37        [V46,T37] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V47 tmp38        [V47,T12] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V48 tmp39        [V48,T38] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V49 tmp40        [V49,T13] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V50 tmp41        [V50,T14] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
 ;  V51 tmp42        [V51,T39] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V52 tmp43        [V52,T40] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V53 cse0         [V53,T26] (  4,  2   )     int  ->  rdi         "CSE #20: conservative"
-;  V54 cse1         [V54,T49] (  3,  1.50)     int  ->  r12         "CSE #19: conservative"
-;  V55 cse2         [V55,T27] (  4,  2   )     int  ->  r15         "CSE #17: conservative"
-;  V56 cse3         [V56,T28] (  4,  2   )     int  ->  r12         "CSE #02: conservative"
-;  V57 cse4         [V57,T29] (  4,  2   )     int  ->  r12         "CSE #06: conservative"
-;  V58 cse5         [V58,T30] (  4,  2   )     int  ->  r12         "CSE #08: conservative"
-;  V59 cse6         [V59,T31] (  4,  2   )     int  ->  r12         "CSE #10: conservative"
-;  V60 cse7         [V60,T54] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
-;  V61 cse8         [V61,T55] (  2,  1   )     int  ->  rdi         "CSE #07: conservative"
-;  V62 cse9         [V62,T56] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
-;  V63 cse10        [V63,T57] (  2,  1   )     int  ->  rdi         "CSE #11: conservative"
-;  V64 cse11        [V64,T58] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
-;  V65 cse12        [V65,T59] (  2,  1   )     int  ->  rdi         "CSE #23: conservative"
-;  V66 cse13        [V66,T32] (  4,  2   )     int  ->  r12         multi-def "CSE #13: moderate"
-;  V67 cse14        [V67,T05] (  8,  4   )     int  ->  registers   multi-def "CSE #12: aggressive"
+;  V53 cse0         [V53,T26] (  4,  2   )     int  ->  rdi         "CSE #19: conservative"
+;  V54 cse1         [V54,T49] (  3,  1.50)     int  ->  r12         "CSE #18: conservative"
+;  V55 cse2         [V55,T27] (  4,  2   )     int  ->  r15         "CSE #16: conservative"
+;  V56 cse3         [V56,T28] (  4,  2   )     int  ->  r12         "CSE #01: conservative"
+;  V57 cse4         [V57,T29] (  4,  2   )     int  ->  r12         "CSE #05: conservative"
+;  V58 cse5         [V58,T30] (  4,  2   )     int  ->  r12         "CSE #07: conservative"
+;  V59 cse6         [V59,T31] (  4,  2   )     int  ->  r12         "CSE #09: conservative"
+;  V60 cse7         [V60,T54] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
+;  V61 cse8         [V61,T55] (  2,  1   )     int  ->  rdi         "CSE #06: conservative"
+;  V62 cse9         [V62,T56] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
+;  V63 cse10        [V63,T57] (  2,  1   )     int  ->  rdi         "CSE #10: conservative"
+;  V64 cse11        [V64,T58] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
+;  V65 cse12        [V65,T59] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
+;  V66 cse13        [V66,T32] (  4,  2   )     int  ->  r12         multi-def "CSE #12: moderate"
+;  V67 cse14        [V67,T05] (  8,  4   )     int  ->  registers   multi-def "CSE #11: aggressive"
 ;  V68 rat0         [V68,T15] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V69 rat1         [V69,T16] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V70 rat2         [V70,T17] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 24
 
 G_M3941_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        lea      rbp, [rsp+0x40]
        mov      r15, rdi
        mov      ebx, esi
        mov      r14d, edx
 						;; size=27 bbWeight=1 PerfScore 7.50
 G_M3941_IG02:
        test     ebx, ebx
-       je       G_M3941_IG34
+       je       G_M3941_IG33
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M3941_IG03:
        test     ebx, ebx
-       jl       G_M3941_IG32
+       jl       G_M3941_IG31
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M3941_IG36
-						;; size=45 bbWeight=0.50 PerfScore 3.00
-G_M3941_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, ebx
        shr      esi, 9
        imul     r12, rsi, 0xD1FFAB1E
        shr      r12, 39
        test     r12d, r12d
-       jle      SHORT G_M3941_IG07
+       jle      SHORT G_M3941_IG06
        mov      esi, r12d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' miljard'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M3941_IG05
+       ja       SHORT G_M3941_IG04
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG06
-						;; size=123 bbWeight=0.50 PerfScore 17.75
-G_M3941_IG05:
+       jmp      SHORT G_M3941_IG05
+						;; size=149 bbWeight=0.50 PerfScore 19.12
+G_M3941_IG04:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG06:
+G_M3941_IG05:
        imul     eax, r12d, 0xD1FFAB1E
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M3941_IG07:
+G_M3941_IG06:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 18
        add      r12d, edx
        test     r12d, r12d
-       jle      SHORT G_M3941_IG10
+       jle      SHORT G_M3941_IG09
        mov      esi, r12d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' miljoen'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M3941_IG08
+       ja       SHORT G_M3941_IG07
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG09
+       jmp      SHORT G_M3941_IG08
 						;; size=107 bbWeight=0.50 PerfScore 16.75
-G_M3941_IG08:
+G_M3941_IG07:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG09:
+G_M3941_IG08:
        imul     eax, r12d, 0xD1FFAB1E
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M3941_IG10:
+G_M3941_IG09:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 6
        add      r12d, edx
        test     r12d, r12d
-       jle      SHORT G_M3941_IG13
+       jle      SHORT G_M3941_IG12
        mov      esi, r12d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' duisend'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M3941_IG11
+       ja       SHORT G_M3941_IG10
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG12
+       jmp      SHORT G_M3941_IG11
 						;; size=107 bbWeight=0.50 PerfScore 16.75
-G_M3941_IG11:
+G_M3941_IG10:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG12:
+G_M3941_IG11:
        imul     eax, r12d, 0x3E8
        sub      ebx, eax
 						;; size=9 bbWeight=0.50 PerfScore 1.12
-G_M3941_IG13:
+G_M3941_IG12:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, ebx
        mov      r12d, edx
        shr      r12d, 31
        sar      edx, 5
        add      r12d, edx
        test     r12d, r12d
-       jle      SHORT G_M3941_IG16
+       jle      SHORT G_M3941_IG15
        mov      esi, r12d
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' honderd'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      r15, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M3941_IG14
+       ja       SHORT G_M3941_IG13
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG15
+       jmp      SHORT G_M3941_IG14
 						;; size=108 bbWeight=0.50 PerfScore 16.75
-G_M3941_IG14:
+G_M3941_IG13:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG15:
+G_M3941_IG14:
        imul     edi, r12d, 100
        sub      ebx, edi
 						;; size=6 bbWeight=0.50 PerfScore 1.12
-G_M3941_IG16:
+G_M3941_IG15:
        test     ebx, ebx
-       jg       G_M3941_IG17
+       jg       G_M3941_IG16
        test     r14b, r14b
-       je       G_M3941_IG29
+       je       G_M3941_IG28
        mov      r15d, dword ptr [r13+0x10]
        lea      ebx, [r15-0x01]
        cmp      ebx, r15d
-       jae      G_M3941_IG38
+       jae      G_M3941_IG36
        mov      rdi, gword ptr [r13+0x08]
        mov      r12d, dword ptr [rdi+0x08]
        cmp      ebx, r12d
-       jae      G_M3941_IG39
+       jae      G_M3941_IG37
        mov      esi, ebx
        mov      rdi, gword ptr [rdi+8*rsi+0x10]
        mov      rsi, 0xD1FFAB1E      ; 'ste'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        cmp      ebx, dword ptr [r13+0x10]
-       jae      G_M3941_IG38
+       jae      G_M3941_IG36
        mov      rdi, gword ptr [r13+0x08]
        mov      esi, ebx
        mov      ecx, dword ptr [rdi+0x08]
        cmp      rsi, rcx
-       jae      G_M3941_IG39
+       jae      G_M3941_IG37
        mov      esi, ebx
        lea      rdi, bword ptr [rdi+8*rsi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
-       jmp      G_M3941_IG29
+       jmp      G_M3941_IG28
 						;; size=132 bbWeight=0.50 PerfScore 16.62
-G_M3941_IG17:
+G_M3941_IG16:
        cmp      ebx, 20
-       jl       G_M3941_IG25
+       jl       G_M3941_IG24
        mov      r15d, 0xD1FFAB1E
        mov      r12d, ebx
        imul     r15, r12
        shr      r15, 35
        lea      r12d, [r15+4*r15]
        add      r12d, r12d
        mov      dword ptr [rbp-0x2C], r12d
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M3941_IG37
+       je       G_M3941_IG35
 						;; size=56 bbWeight=0.50 PerfScore 4.62
-G_M3941_IG18:
+G_M3941_IG17:
        mov      rsi, 0xD1FFAB1E      ; data for Humanizer.AfrikaansNumberToWordsConverter:TensMap
        mov      rsi, gword ptr [rsi]
        cmp      r15d, dword ptr [rsi+0x08]
-       jae      G_M3941_IG39
+       jae      G_M3941_IG37
        mov      edi, r15d
        mov      r15, gword ptr [rsi+8*rdi+0x10]
        mov      edi, ebx
        sub      edi, r12d
        test     edi, edi
-       jg       G_M3941_IG20
+       jg       G_M3941_IG19
        test     edi, edi
-       je       SHORT G_M3941_IG19
+       je       SHORT G_M3941_IG18
        test     r14b, r14b
-       je       G_M3941_IG23
+       je       G_M3941_IG22
        mov      dword ptr [rbp-0x38], 126
        cmp      byte  ptr [r15], r15b
        lea      rsi, [rbp-0x38]
        mov      rdi, r15
        mov      edx, 1
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this
        call     [rax]System.String:TrimHelper(ptr,int,int):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; 'ste'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
-       jmp      G_M3941_IG23
+       jmp      G_M3941_IG22
 						;; size=129 bbWeight=0.50 PerfScore 12.62
-G_M3941_IG19:
+G_M3941_IG18:
        mov      edi, dword ptr [r13+0x10]
        mov      rsi, 0xD1FFAB1E      ; 'en '
        mov      rdx, 0xD1FFAB1E      ; ''
        test     edi, edi
        mov      rdi, rdx
        cmovg    rdi, rsi
        mov      rdx, 0xD1FFAB1E      ; 'ste'
        mov      rsi, 0xD1FFAB1E      ; ''
        test     r14b, r14b
        cmove    rdx, rsi
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      r15, rax
-       jmp      SHORT G_M3941_IG23
+       jmp      SHORT G_M3941_IG22
 						;; size=80 bbWeight=0.50 PerfScore 5.25
-G_M3941_IG20:
+G_M3941_IG19:
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        call     [rcx]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        mov      rbx, rax
        test     r14b, r14b
-       je       SHORT G_M3941_IG21
+       je       SHORT G_M3941_IG20
        mov      edi, dword ptr [rbp-0x2C]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
-       jmp      SHORT G_M3941_IG22
+       jmp      SHORT G_M3941_IG21
 						;; size=44 bbWeight=0.50 PerfScore 5.75
-G_M3941_IG21:
+G_M3941_IG20:
        mov      rax, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M3941_IG22:
+G_M3941_IG21:
        mov      rdi, rbx
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; ' en '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      r15, rax
 						;; size=31 bbWeight=0.50 PerfScore 2.12
-G_M3941_IG23:
+G_M3941_IG22:
        inc      dword ptr [r13+0x14]
        mov      rbx, gword ptr [r13+0x08]
        mov      r12d, dword ptr [r13+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M3941_IG24
+       ja       SHORT G_M3941_IG23
        mov      rdi, r13
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M3941_IG29
+       jmp      G_M3941_IG28
 						;; size=43 bbWeight=0.50 PerfScore 8.00
-G_M3941_IG24:
+G_M3941_IG23:
        lea      edi, [r12+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M3941_IG29
+       jmp      G_M3941_IG28
 						;; size=30 bbWeight=0.50 PerfScore 3.00
-G_M3941_IG25:
+G_M3941_IG24:
        mov      edi, dword ptr [r13+0x10]
        test     edi, edi
-       jle      SHORT G_M3941_IG27
+       jle      SHORT G_M3941_IG26
        inc      dword ptr [r13+0x14]
        mov      r15, gword ptr [r13+0x08]
        mov      r12d, dword ptr [r15+0x08]
        cmp      r12d, edi
-       ja       SHORT G_M3941_IG26
+       ja       SHORT G_M3941_IG25
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'en'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG27
+       jmp      SHORT G_M3941_IG26
 						;; size=52 bbWeight=0.50 PerfScore 8.62
-G_M3941_IG26:
+G_M3941_IG25:
        lea      esi, [rdi+0x01]
        mov      dword ptr [r13+0x10], esi
        mov      esi, edi
        mov      rdi, 0xD1FFAB1E      ; 'en'
        mov      gword ptr [r15+8*rsi+0x10], rdi
 						;; size=24 bbWeight=0.50 PerfScore 1.50
-G_M3941_IG27:
+G_M3941_IG26:
        movzx    rsi, r14b
        mov      edi, ebx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        inc      dword ptr [r13+0x14]
        mov      rbx, gword ptr [r13+0x08]
        mov      r15d, dword ptr [r13+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r15d
-       ja       SHORT G_M3941_IG28
+       ja       SHORT G_M3941_IG27
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3941_IG29
+       jmp      SHORT G_M3941_IG28
 						;; size=58 bbWeight=0.50 PerfScore 9.88
-G_M3941_IG28:
+G_M3941_IG27:
        lea      edi, [r15+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, r15d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=24 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG29:
+G_M3941_IG28:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        call     [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
        test     r14b, r14b
-       je       SHORT G_M3941_IG30
+       je       SHORT G_M3941_IG29
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:RemoveOnePrefix(System.String):System.String
        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:RemoveOnePrefix(System.String):System.String
 						;; size=45 bbWeight=0.50 PerfScore 4.25
-G_M3941_IG30:
+G_M3941_IG29:
        nop      
 						;; size=1 bbWeight=0.50 PerfScore 0.12
-G_M3941_IG31:
+G_M3941_IG30:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M3941_IG32:
+G_M3941_IG31:
        mov      esi, ebx
        neg      esi
        movsxd   rsi, esi
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'minus '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        nop      
 						;; size=46 bbWeight=0.50 PerfScore 6.00
-G_M3941_IG33:
+G_M3941_IG32:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M3941_IG34:
+G_M3941_IG33:
        movzx    rsi, r14b
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String
        nop      
 						;; size=19 bbWeight=0.50 PerfScore 2.00
-G_M3941_IG35:
+G_M3941_IG34:
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M3941_IG36:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3941_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3941_IG37:
+G_M3941_IG35:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.AfrikaansNumberToWordsConverter
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3941_IG18
+       jmp      G_M3941_IG17
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3941_IG38:
+G_M3941_IG36:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M3941_IG39:
+G_M3941_IG37:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1581, prolog size 19, PerfScore 191.12, instruction count 394, allocated bytes for code 1581 (MethodHash=a0daf09a) for method Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)
+; Total bytes of code 1535, prolog size 19, PerfScore 189.50, instruction count 387, allocated bytes for code 1535 (MethodHash=a0daf09a) for method Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-2.27 % of base) - Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String: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; 3 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 17,  9.50)     ref  ->  r15         this class-hnd single-def <Humanizer.ArmenianNumberToWordsConverter>
 ;  V01 arg1         [V01,T01] ( 33, 18   )    long  ->  rbx        
 ;  V02 arg2         [V02,T03] (  8,  5   )   ubyte  ->  r14         single-def
 ;* V03 loc0         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V04 loc1         [V04,T04] (  7,  3.50)     ref  ->  r15         class-hnd <System.String>
 ;* V05 loc2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V06 loc3         [V06,T05] (  7,  3.50)     int  ->  rbx         single-def
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V08 tmp1         [V08,T00] ( 75, 75   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V09 tmp2         [V09,T55] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V10 tmp3         [V10,T27] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V11 tmp4         [V11,T06] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V12 tmp5         [V12,T56] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V13 tmp6         [V13,T28] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V14 tmp7         [V14,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V15 tmp8         [V15,T57] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V16 tmp9         [V16,T29] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V17 tmp10        [V17,T08] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V18 tmp11        [V18,T58] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V19 tmp12        [V19,T30] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V20 tmp13        [V20,T09] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V21 tmp14        [V21,T59] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V22 tmp15        [V22,T31] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V23 tmp16        [V23,T10] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V24 tmp17        [V24,T60] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V25 tmp18        [V25,T32] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V26 tmp19        [V26,T61] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V27 tmp20        [V27,T33] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;  V28 tmp21        [V28,T11] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V29 tmp22        [V29,T62] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V30 tmp23        [V30,T34] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;  V31 tmp24        [V31,T63] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V32 tmp25        [V32,T35] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V33 tmp26        [V33,T12] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V34 tmp27        [V34,T64] (  3,  1.50)     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V35 tmp28        [V35,T36] (  4,  2   )     int  ->  rbx         single-def "Inline stloc first use temp"
 ;  V36 tmp29        [V36,T13] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V37 tmp30        [V37,T65] (  3,  1.50)     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V38 tmp31        [V38,T37] (  4,  2   )     int  ->  rbx         single-def "Inline stloc first use temp"
 ;  V39 tmp32        [V39,T44] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V40 tmp33        [V40,T45] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V41 tmp34        [V41,T46] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V42 tmp35        [V42,T47] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V43 tmp36        [V43,T48] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V44 tmp37        [V44,T49] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V45 tmp38        [V45,T50] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V46 tmp39        [V46,T51] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V47 tmp40        [V47,T14] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V48 tmp41        [V48,T52] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V49 tmp42        [V49,T15] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V50 tmp43        [V50,T16] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V51 tmp44        [V51,T53] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V52 tmp45        [V52,T54] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V53 cse0         [V53,T66] (  3,  1.50)    long  ->  rax         "CSE #27: conservative"
-;  V54 cse1         [V54,T38] (  4,  2   )    long  ->  r12         "CSE #03: conservative"
-;  V55 cse2         [V55,T39] (  4,  2   )    long  ->  r12         "CSE #05: conservative"
-;  V56 cse3         [V56,T40] (  4,  2   )    long  ->  r12         "CSE #09: conservative"
-;  V57 cse4         [V57,T25] (  5,  2.50)    long  ->  r12         "CSE #15: moderate"
-;  V58 cse5         [V58,T26] (  5,  2.50)    long  ->  r12         "CSE #19: moderate"
-;  V59 cse6         [V59,T41] (  4,  2   )    long  ->  rsi         "CSE #24: conservative"
-;  V60 cse7         [V60,T42] (  4,  2   )    long  ->  r12         "CSE #11: conservative"
-;  V61 cse8         [V61,T43] (  4,  2   )    long  ->  r12         "CSE #13: conservative"
-;  V62 cse9         [V62,T68] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
-;  V63 cse10        [V63,T69] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
-;  V64 cse11        [V64,T70] (  2,  1   )     int  ->  rdi         "CSE #10: conservative"
-;  V65 cse12        [V65,T71] (  2,  1   )     int  ->  rdi         "CSE #12: conservative"
-;  V66 cse13        [V66,T72] (  2,  1   )     int  ->  rdi         "CSE #14: conservative"
-;  V67 cse14        [V67,T73] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
-;  V68 cse15        [V68,T74] (  2,  1   )     int  ->  rdi         "CSE #18: conservative"
-;  V69 cse16        [V69,T75] (  2,  1   )     int  ->  rdi         "CSE #20: conservative"
-;  V70 cse17        [V70,T76] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
-;  V71 cse18        [V71,T77] (  2,  1   )     int  ->  rdi         "CSE #23: conservative"
-;  V72 cse19        [V72,T78] (  2,  1   )     int  ->  rdi         "CSE #28: conservative"
-;  V73 cse20        [V73,T67] (  3,  1.50)     int  ->  rdi         "CSE #29: conservative"
+;  V53 cse0         [V53,T66] (  3,  1.50)    long  ->  rax         "CSE #26: conservative"
+;  V54 cse1         [V54,T38] (  4,  2   )    long  ->  r12         "CSE #02: conservative"
+;  V55 cse2         [V55,T39] (  4,  2   )    long  ->  r12         "CSE #04: conservative"
+;  V56 cse3         [V56,T40] (  4,  2   )    long  ->  r12         "CSE #08: conservative"
+;  V57 cse4         [V57,T25] (  5,  2.50)    long  ->  r12         "CSE #14: moderate"
+;  V58 cse5         [V58,T26] (  5,  2.50)    long  ->  r12         "CSE #18: moderate"
+;  V59 cse6         [V59,T41] (  4,  2   )    long  ->  rsi         "CSE #23: conservative"
+;  V60 cse7         [V60,T42] (  4,  2   )    long  ->  r12         "CSE #10: conservative"
+;  V61 cse8         [V61,T43] (  4,  2   )    long  ->  r12         "CSE #12: conservative"
+;  V62 cse9         [V62,T68] (  2,  1   )     int  ->  rdi         "CSE #03: conservative"
+;  V63 cse10        [V63,T69] (  2,  1   )     int  ->  rdi         "CSE #07: conservative"
+;  V64 cse11        [V64,T70] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
+;  V65 cse12        [V65,T71] (  2,  1   )     int  ->  rdi         "CSE #11: conservative"
+;  V66 cse13        [V66,T72] (  2,  1   )     int  ->  rdi         "CSE #13: conservative"
+;  V67 cse14        [V67,T73] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
+;  V68 cse15        [V68,T74] (  2,  1   )     int  ->  rdi         "CSE #17: conservative"
+;  V69 cse16        [V69,T75] (  2,  1   )     int  ->  rdi         "CSE #19: conservative"
+;  V70 cse17        [V70,T76] (  2,  1   )     int  ->  rdi         "CSE #21: conservative"
+;  V71 cse18        [V71,T77] (  2,  1   )     int  ->  rdi         "CSE #22: conservative"
+;  V72 cse19        [V72,T78] (  2,  1   )     int  ->  rdi         "CSE #27: conservative"
+;  V73 cse20        [V73,T67] (  3,  1.50)     int  ->  rdi         "CSE #28: conservative"
 ;  V74 rat0         [V74,T17] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V75 rat1         [V75,T18] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V76 rat2         [V76,T19] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V77 rat3         [V77,T20] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V78 rat4         [V78,T21] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V79 rat5         [V79,T22] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V80 rat6         [V80,T23] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V81 rat7         [V81,T24] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M23869_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      r15, rdi
        mov      rbx, rsi
        mov      r14d, edx
 						;; size=25 bbWeight=1 PerfScore 8.25
 G_M23869_IG02:
        test     rbx, rbx
-       je       G_M23869_IG43
+       je       G_M23869_IG42
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M23869_IG03:
        mov      rdi, 0xD1FFAB1E
        cmp      rbx, rdi
-       je       G_M23869_IG41
+       je       G_M23869_IG40
        test     rbx, rbx
-       jl       G_M23869_IG39
+       jl       G_M23869_IG38
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M23869_IG45
-						;; size=65 bbWeight=0.50 PerfScore 3.75
-G_M23869_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 56
        add      r12, rdx
        test     r12, r12
-       jle      SHORT G_M23869_IG07
+       jle      SHORT G_M23869_IG06
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG05
+       ja       SHORT G_M23869_IG04
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG06
-						;; size=137 bbWeight=0.50 PerfScore 18.62
-G_M23869_IG05:
+       jmp      SHORT G_M23869_IG05
+						;; size=183 bbWeight=0.50 PerfScore 20.75
+G_M23869_IG04:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG06:
+G_M23869_IG05:
        mov      rax, 0xD1FFAB1E
        imul     rax, r12
        sub      rbx, rax
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M23869_IG07:
+G_M23869_IG06:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 48
        add      r12, rdx
        test     r12, r12
-       jle      SHORT G_M23869_IG10
+       jle      SHORT G_M23869_IG09
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG08
+       ja       SHORT G_M23869_IG07
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG09
+       jmp      SHORT G_M23869_IG08
 						;; size=115 bbWeight=0.50 PerfScore 16.75
-G_M23869_IG08:
+G_M23869_IG07:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG09:
+G_M23869_IG08:
        mov      rax, 0xD1FFAB1E
        imul     rax, r12
        sub      rbx, rax
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M23869_IG10:
+G_M23869_IG09:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 37
        add      r12, rdx
        test     r12, r12
-       jle      SHORT G_M23869_IG13
+       jle      SHORT G_M23869_IG12
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG11
+       ja       SHORT G_M23869_IG10
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG12
+       jmp      SHORT G_M23869_IG11
 						;; size=115 bbWeight=0.50 PerfScore 16.75
-G_M23869_IG11:
+G_M23869_IG10:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG12:
+G_M23869_IG11:
        mov      rax, 0xD1FFAB1E
        imul     rax, r12
        sub      rbx, rax
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M23869_IG13:
+G_M23869_IG12:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 26
        add      r12, rdx
        test     r12, r12
-       jle      SHORT G_M23869_IG16
+       jle      SHORT G_M23869_IG15
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG14
+       ja       SHORT G_M23869_IG13
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG15
+       jmp      SHORT G_M23869_IG14
 						;; size=115 bbWeight=0.50 PerfScore 16.75
-G_M23869_IG14:
+G_M23869_IG13:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG15:
+G_M23869_IG14:
        imul     rax, r12, 0xD1FFAB1E
        sub      rbx, rax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M23869_IG16:
+G_M23869_IG15:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 18
        add      r12, rdx
        test     r12, r12
-       jle      SHORT G_M23869_IG19
+       jle      SHORT G_M23869_IG18
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG17
+       ja       SHORT G_M23869_IG16
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG18
+       jmp      SHORT G_M23869_IG17
 						;; size=115 bbWeight=0.50 PerfScore 16.75
-G_M23869_IG17:
+G_M23869_IG16:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG18:
+G_M23869_IG17:
        imul     rax, r12, 0xD1FFAB1E
        sub      rbx, rax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M23869_IG19:
+G_M23869_IG18:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 7
        add      r12, rdx
        test     r12, r12
-       jle      G_M23869_IG24
+       jle      G_M23869_IG23
        cmp      r12, 1
-       je       SHORT G_M23869_IG21
+       je       SHORT G_M23869_IG20
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      rcx, gword ptr [r13+0x08]
        mov      edx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M23869_IG20
+       ja       SHORT G_M23869_IG19
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG23
+       jmp      SHORT G_M23869_IG22
 						;; size=125 bbWeight=0.50 PerfScore 17.38
-G_M23869_IG20:
+G_M23869_IG19:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M23869_IG23
+       jmp      SHORT G_M23869_IG22
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M23869_IG21:
+G_M23869_IG20:
        inc      dword ptr [r13+0x14]
        mov      rax, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [rax+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M23869_IG22
+       ja       SHORT G_M23869_IG21
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'paf'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG23
+       jmp      SHORT G_M23869_IG22
 						;; size=46 bbWeight=0.50 PerfScore 8.00
-G_M23869_IG22:
+G_M23869_IG21:
        lea      edx, [rcx+0x01]
        mov      dword ptr [r13+0x10], edx
        mov      edx, ecx
        mov      rsi, 0xD1FFAB1E      ; 'paf'
        mov      gword ptr [rax+8*rdx+0x10], rsi
 						;; size=24 bbWeight=0.50 PerfScore 1.50
-G_M23869_IG23:
+G_M23869_IG22:
        imul     rax, r12, 0x3E8
        sub      rbx, rax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M23869_IG24:
+G_M23869_IG23:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        add      rdx, rbx
        mov      r12, rdx
        shr      r12, 63
        sar      rdx, 6
        add      r12, rdx
        test     r12, r12
-       jle      G_M23869_IG29
+       jle      G_M23869_IG28
        cmp      r12, 1
-       je       SHORT G_M23869_IG26
+       je       SHORT G_M23869_IG25
        mov      rsi, r12
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r13+0x14]
        mov      r15, gword ptr [r13+0x08]
        mov      ecx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M23869_IG25
+       ja       SHORT G_M23869_IG24
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG28
+       jmp      SHORT G_M23869_IG27
 						;; size=129 bbWeight=0.50 PerfScore 17.50
-G_M23869_IG25:
+G_M23869_IG24:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M23869_IG28
+       jmp      SHORT G_M23869_IG27
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M23869_IG26:
+G_M23869_IG25:
        inc      dword ptr [r13+0x14]
        mov      r15, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, eax
-       ja       SHORT G_M23869_IG27
+       ja       SHORT G_M23869_IG26
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'pa�u'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG28
+       jmp      SHORT G_M23869_IG27
 						;; size=47 bbWeight=0.50 PerfScore 8.00
-G_M23869_IG27:
+G_M23869_IG26:
        lea      edi, [rax+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, eax
        mov      rsi, 0xD1FFAB1E      ; 'pa�u'
        mov      gword ptr [r15+8*rdi+0x10], rsi
 						;; size=24 bbWeight=0.50 PerfScore 1.50
-G_M23869_IG28:
+G_M23869_IG27:
        imul     rdi, r12, 100
        sub      rbx, rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.12
-G_M23869_IG29:
+G_M23869_IG28:
        test     rbx, rbx
-       jg       SHORT G_M23869_IG30
+       jg       SHORT G_M23869_IG29
        test     r14b, r14b
-       je       G_M23869_IG37
+       je       G_M23869_IG36
        mov      edi, dword ptr [r13+0x10]
        lea      ebx, [rdi-0x01]
        cmp      ebx, edi
-       jae      G_M23869_IG47
+       jae      G_M23869_IG45
        mov      rdi, gword ptr [r13+0x08]
        cmp      ebx, dword ptr [rdi+0x08]
-       jae      G_M23869_IG48
+       jae      G_M23869_IG46
        mov      esi, ebx
        mov      rdi, gword ptr [rdi+8*rsi+0x10]
        mov      rsi, 0xD1FFAB1E      ; 'e�x'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        cmp      ebx, dword ptr [r13+0x10]
-       jae      G_M23869_IG47
+       jae      G_M23869_IG45
        mov      rdi, gword ptr [r13+0x08]
        mov      esi, ebx
        mov      ecx, dword ptr [rdi+0x08]
        cmp      rsi, rcx
-       jae      G_M23869_IG48
+       jae      G_M23869_IG46
        mov      esi, ebx
        lea      rdi, bword ptr [rdi+8*rsi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        inc      dword ptr [r13+0x14]
-       jmp      G_M23869_IG37
+       jmp      G_M23869_IG36
 						;; size=123 bbWeight=0.50 PerfScore 16.50
-G_M23869_IG30:
+G_M23869_IG29:
        cmp      rbx, 20
-       jl       G_M23869_IG35
+       jl       G_M23869_IG34
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M23869_IG46
+       je       G_M23869_IG44
 						;; size=29 bbWeight=0.50 PerfScore 2.25
-G_M23869_IG31:
+G_M23869_IG30:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.ArmenianNumberToWordsConverter:TensMap
        mov      rdi, gword ptr [rax]
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, rbx
        mov      rsi, rdx
        shr      rsi, 63
        sar      rdx, 2
        add      rsi, rdx
        mov      eax, dword ptr [rdi+0x08]
        cmp      rsi, rax
-       jae      G_M23869_IG48
+       jae      G_M23869_IG46
        mov      r15, gword ptr [rdi+8*rsi+0x10]
        lea      rdi, [rsi+4*rsi]
        add      rdi, rdi
        mov      rax, rbx
        sub      rax, rdi
        test     rax, rax
-       jg       SHORT G_M23869_IG32
+       jg       SHORT G_M23869_IG31
        test     r14b, r14b
-       je       SHORT G_M23869_IG33
+       je       SHORT G_M23869_IG32
        mov      rdi, r15
        mov      rsi, 0xD1FFAB1E      ; 'e�x'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
-       jmp      SHORT G_M23869_IG33
+       jmp      SHORT G_M23869_IG32
 						;; size=113 bbWeight=0.50 PerfScore 11.12
-G_M23869_IG32:
+G_M23869_IG31:
        mov      rdi, rax
        movzx    rsi, r14b
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
        call     [rax]Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      r15, rax
 						;; size=40 bbWeight=0.50 PerfScore 3.88
-G_M23869_IG33:
+G_M23869_IG32:
        inc      dword ptr [r13+0x14]
        mov      r14, gword ptr [r13+0x08]
        mov      ebx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, ebx
-       ja       SHORT G_M23869_IG34
+       ja       SHORT G_M23869_IG33
        mov      rdi, r13
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG37
+       jmp      SHORT G_M23869_IG36
 						;; size=40 bbWeight=0.50 PerfScore 8.00
-G_M23869_IG34:
+G_M23869_IG33:
        lea      edi, [rbx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ebx
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M23869_IG37
+       jmp      SHORT G_M23869_IG36
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M23869_IG35:
+G_M23869_IG34:
        movzx    rsi, r14b
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
        call     [rax]Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
        inc      dword ptr [r13+0x14]
        mov      r14, gword ptr [r13+0x08]
        mov      ebx, dword ptr [r13+0x10]
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, ebx
-       ja       SHORT G_M23869_IG36
+       ja       SHORT G_M23869_IG35
        mov      rdi, r13
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M23869_IG37
+       jmp      SHORT G_M23869_IG36
 						;; size=59 bbWeight=0.50 PerfScore 9.88
-G_M23869_IG36:
+G_M23869_IG35:
        lea      edi, [rbx+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      edi, ebx
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M23869_IG37:
+G_M23869_IG36:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=23 bbWeight=0.50 PerfScore 0.38
-G_M23869_IG38:
+G_M23869_IG37:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23869_IG39:
+G_M23869_IG38:
        movzx    rdx, r14b
        mov      rsi, rbx
        neg      rsi
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String:this
        call     [rax]Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'tkvx'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
 						;; size=48 bbWeight=0.50 PerfScore 2.50
-G_M23869_IG40:
+G_M23869_IG39:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23869_IG41:
+G_M23869_IG40:
        mov      rax, 0xD1FFAB1E      ; 'tkvx�} '
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M23869_IG42:
+G_M23869_IG41:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M23869_IG43:
+G_M23869_IG42:
        movzx    rsi, r14b
        xor      edi, edi
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
 						;; size=16 bbWeight=0.50 PerfScore 0.38
-G_M23869_IG44:
+G_M23869_IG43:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]Humanizer.ArmenianNumberToWordsConverter:GetUnitValue(long,bool):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M23869_IG45:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M23869_IG04
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M23869_IG46:
+G_M23869_IG44:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.ArmenianNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M23869_IG31
+       jmp      G_M23869_IG30
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M23869_IG47:
+G_M23869_IG45:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M23869_IG48:
+G_M23869_IG46:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 2023, prolog size 25, PerfScore 247.00, instruction count 499, allocated bytes for code 2023 (MethodHash=8696a2c2) for method Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String:this (FullOpts)
+; Total bytes of code 1977, prolog size 25, PerfScore 245.38, instruction count 492, allocated bytes for code 1977 (MethodHash=8696a2c2) for method Humanizer.ArmenianNumberToWordsConverter:ConvertImpl(long,bool):System.String:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-3.48 % of base) - Humanizer.AzerbaijaniNumberToWordsConverter:Convert(long):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.AzerbaijaniNumberToWordsConverter:Convert(long):System.String: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; 2 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 12,  7   )     ref  ->  rbx         this class-hnd single-def <Humanizer.AzerbaijaniNumberToWordsConverter>
 ;  V01 arg1         [V01,T03] (  5,  5   )    long  ->  rsi         single-def
 ;  V02 loc0         [V02,T01] ( 22, 12   )     int  ->  r15        
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;  V04 loc2         [V04,T18] (  4,  2   )     int  ->  rsi         single-def
 ;  V05 loc3         [V05,T19] (  4,  2   )     int  ->  rsi         single-def
 ;* V06 loc4         [V06    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V08 tmp1         [V08,T00] ( 39, 39   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V09 tmp2         [V09    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V10 tmp3         [V10    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V11 tmp4         [V11,T31] (  3,  1.50)     ref  ->  rax        
 ;* V12 tmp5         [V12    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V13 tmp6         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V14 tmp7         [V14,T32] (  3,  1.50)     ref  ->  rax        
 ;  V15 tmp8         [V15,T47] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotImplementedException>
 ;  V16 tmp9         [V16,T33] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V17 tmp10        [V17,T20] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V18 tmp11        [V18,T04] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V19 tmp12        [V19,T34] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V20 tmp13        [V20,T21] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V21 tmp14        [V21,T05] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V22 tmp15        [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V23 tmp16        [V23,T35] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V24 tmp17        [V24,T22] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V25 tmp18        [V25,T06] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V26 tmp19        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V27 tmp20        [V27,T36] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V28 tmp21        [V28,T23] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V29 tmp22        [V29,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V30 tmp23        [V30,T37] (  3,  1.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V31 tmp24        [V31,T24] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V32 tmp25        [V32,T08] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V33 tmp26        [V33,T38] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V34 tmp27        [V34,T25] (  4,  2   )     int  ->  rbx         single-def "Inline stloc first use temp"
 ;  V35 tmp28        [V35,T09] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V36 tmp29        [V36,T28] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V37 tmp30        [V37,T29] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V38 tmp31        [V38,T10] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V39 tmp32        [V39,T11] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V40 tmp33        [V40,T30] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V41 tmp34        [V41,T12] (  3,  3   )     ref  ->  rax         single-def "arr expr"
-;  V42 cse0         [V42,T17] (  5,  2.50)     int  ->  rbx         "CSE #15: moderate"
-;  V43 cse1         [V43,T26] (  4,  2   )     int  ->  r13         "CSE #02: moderate"
-;  V44 cse2         [V44,T27] (  4,  2   )     int  ->  r13         "CSE #06: moderate"
-;  V45 cse3         [V45,T39] (  3,  1.50)     int  ->  r13         "CSE #09: conservative"
-;  V46 cse4         [V46,T40] (  3,  1.50)     int  ->  r13         "CSE #12: conservative"
-;  V47 cse5         [V47,T41] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
-;  V48 cse6         [V48,T42] (  2,  1   )     int  ->  rdi         "CSE #07: conservative"
-;  V49 cse7         [V49,T43] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
-;  V50 cse8         [V50,T44] (  2,  1   )     int  ->  rdi         "CSE #11: conservative"
-;  V51 cse9         [V51,T45] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
-;  V52 cse10        [V52,T46] (  2,  1   )     int  ->  rdi         "CSE #18: conservative"
+;  V42 cse0         [V42,T17] (  5,  2.50)     int  ->  rbx         "CSE #14: moderate"
+;  V43 cse1         [V43,T26] (  4,  2   )     int  ->  r13         "CSE #01: moderate"
+;  V44 cse2         [V44,T27] (  4,  2   )     int  ->  r13         "CSE #05: moderate"
+;  V45 cse3         [V45,T39] (  3,  1.50)     int  ->  r13         "CSE #08: conservative"
+;  V46 cse4         [V46,T40] (  3,  1.50)     int  ->  r13         "CSE #11: conservative"
+;  V47 cse5         [V47,T41] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
+;  V48 cse6         [V48,T42] (  2,  1   )     int  ->  rdi         "CSE #06: conservative"
+;  V49 cse7         [V49,T43] (  2,  1   )     int  ->  rdi         "CSE #07: conservative"
+;  V50 cse8         [V50,T44] (  2,  1   )     int  ->  rdi         "CSE #10: conservative"
+;  V51 cse9         [V51,T45] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
+;  V52 cse10        [V52,T46] (  2,  1   )     int  ->  rdi         "CSE #17: conservative"
 ;  V53 rat0         [V53,T13] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V54 rat1         [V54,T14] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V55 rat2         [V55,T15] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V56 rat3         [V56,T16] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M2462_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
 						;; size=19 bbWeight=1 PerfScore 7.75
 G_M2462_IG02:
        cmp      rsi, 0xD1FFAB1E
-       jg       G_M2462_IG34
+       jg       G_M2462_IG33
        cmp      rsi, 0xD1FFAB1E
-       jl       G_M2462_IG34
+       jl       G_M2462_IG33
        mov      r15d, esi
        test     r15d, r15d
-       je       G_M2462_IG31
+       je       G_M2462_IG30
 						;; size=38 bbWeight=1 PerfScore 4.00
 G_M2462_IG03:
        test     r15d, r15d
-       jl       G_M2462_IG29
+       jl       G_M2462_IG28
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M2462_IG36
-						;; size=46 bbWeight=0.50 PerfScore 3.00
-G_M2462_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        shr      esi, 9
        imul     r13, rsi, 0xD1FFAB1E
        shr      r13, 39
        test     r13d, r13d
-       jle      SHORT G_M2462_IG07
+       jle      SHORT G_M2462_IG06
        mov      esi, r13d
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' milyard'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r14+0x14]
        mov      r12, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M2462_IG05
+       ja       SHORT G_M2462_IG04
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG06
-						;; size=126 bbWeight=0.50 PerfScore 17.75
-G_M2462_IG05:
+       jmp      SHORT G_M2462_IG05
+						;; size=153 bbWeight=0.50 PerfScore 19.12
+G_M2462_IG04:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M2462_IG06:
+G_M2462_IG05:
        imul     eax, r13d, 0xD1FFAB1E
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M2462_IG07:
+G_M2462_IG06:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      r13d, edx
        shr      r13d, 31
        sar      edx, 18
        add      r13d, edx
        test     r13d, r13d
-       jle      SHORT G_M2462_IG10
+       jle      SHORT G_M2462_IG09
        mov      esi, r13d
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' milyon'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r14+0x14]
        mov      r12, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M2462_IG08
+       ja       SHORT G_M2462_IG07
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG09
+       jmp      SHORT G_M2462_IG08
 						;; size=110 bbWeight=0.50 PerfScore 16.75
-G_M2462_IG08:
+G_M2462_IG07:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M2462_IG09:
+G_M2462_IG08:
        imul     eax, r13d, 0xD1FFAB1E
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M2462_IG10:
+G_M2462_IG09:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      r13d, edx
        shr      r13d, 31
        sar      edx, 6
        add      r13d, edx
        mov      esi, r13d
        test     esi, esi
-       jle      G_M2462_IG15
+       jle      G_M2462_IG14
        cmp      esi, 1
-       jle      SHORT G_M2462_IG11
+       jle      SHORT G_M2462_IG10
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
-       jmp      SHORT G_M2462_IG12
+       jmp      SHORT G_M2462_IG11
 						;; size=54 bbWeight=0.50 PerfScore 8.50
-G_M2462_IG11:
+G_M2462_IG10:
        mov      rax, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M2462_IG12:
+G_M2462_IG11:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' min'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.String:Trim():System.String:this
        inc      dword ptr [r14+0x14]
        mov      r12, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M2462_IG13
+       ja       SHORT G_M2462_IG12
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG14
+       jmp      SHORT G_M2462_IG13
 						;; size=83 bbWeight=0.50 PerfScore 12.62
-G_M2462_IG13:
+G_M2462_IG12:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M2462_IG14:
+G_M2462_IG13:
        imul     eax, r13d, 0x3E8
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M2462_IG15:
+G_M2462_IG14:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      r13d, edx
        shr      r13d, 31
        sar      edx, 5
        add      r13d, edx
        mov      esi, r13d
        test     esi, esi
-       jle      G_M2462_IG20
+       jle      G_M2462_IG19
        cmp      esi, 1
-       jle      SHORT G_M2462_IG16
+       jle      SHORT G_M2462_IG15
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
-       jmp      SHORT G_M2462_IG17
+       jmp      SHORT G_M2462_IG16
 						;; size=54 bbWeight=0.50 PerfScore 8.50
-G_M2462_IG16:
+G_M2462_IG15:
        mov      rax, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M2462_IG17:
+G_M2462_IG16:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.String:Trim():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.String:Trim():System.String:this
        inc      dword ptr [r14+0x14]
        mov      rbx, gword ptr [r14+0x08]
        mov      r12d, dword ptr [r14+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M2462_IG18
+       ja       SHORT G_M2462_IG17
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG19
+       jmp      SHORT G_M2462_IG18
 						;; size=82 bbWeight=0.50 PerfScore 12.62
-G_M2462_IG18:
+G_M2462_IG17:
        lea      edi, [r12+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M2462_IG19:
+G_M2462_IG18:
        imul     eax, r13d, 100
        sub      r15d, eax
 						;; size=7 bbWeight=0.50 PerfScore 1.12
-G_M2462_IG20:
+G_M2462_IG19:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      ebx, edx
        shr      ebx, 31
        sar      edx, 2
        add      ebx, edx
        test     ebx, ebx
-       jle      SHORT G_M2462_IG24
+       jle      SHORT G_M2462_IG23
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M2462_IG37
+       je       G_M2462_IG35
 						;; size=43 bbWeight=0.50 PerfScore 4.75
-G_M2462_IG21:
+G_M2462_IG20:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.AzerbaijaniNumberToWordsConverter:TensMap
        mov      rdi, gword ptr [rdi]
        cmp      ebx, dword ptr [rdi+0x08]
-       jae      G_M2462_IG39
+       jae      G_M2462_IG37
        mov      esi, ebx
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        inc      dword ptr [r14+0x14]
        mov      r13, gword ptr [r14+0x08]
        mov      r12d, dword ptr [r14+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M2462_IG22
+       ja       SHORT G_M2462_IG21
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG23
+       jmp      SHORT G_M2462_IG22
 						;; size=67 bbWeight=0.50 PerfScore 11.62
-G_M2462_IG22:
+G_M2462_IG21:
        lea      edi, [r12+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.38
-G_M2462_IG23:
+G_M2462_IG22:
        lea      edi, [rbx+4*rbx]
        add      edi, edi
        sub      r15d, edi
 						;; size=8 bbWeight=0.50 PerfScore 0.50
-G_M2462_IG24:
+G_M2462_IG23:
        test     r15d, r15d
-       jle      SHORT G_M2462_IG27
+       jle      SHORT G_M2462_IG26
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M2462_IG38
+       je       G_M2462_IG36
 						;; size=24 bbWeight=0.50 PerfScore 2.25
-G_M2462_IG25:
+G_M2462_IG24:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.AzerbaijaniNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rdi]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M2462_IG39
+       jae      G_M2462_IG37
        mov      esi, r15d
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        inc      dword ptr [r14+0x14]
        mov      r15, gword ptr [r14+0x08]
        mov      ebx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, ebx
-       ja       SHORT G_M2462_IG26
+       ja       SHORT G_M2462_IG25
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M2462_IG27
+       jmp      SHORT G_M2462_IG26
 						;; size=68 bbWeight=0.50 PerfScore 11.62
-G_M2462_IG26:
+G_M2462_IG25:
        lea      edi, [rbx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ebx
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M2462_IG27:
+G_M2462_IG26:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=23 bbWeight=0.50 PerfScore 0.38
-G_M2462_IG28:
+G_M2462_IG27:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M2462_IG29:
+G_M2462_IG28:
        mov      esi, r15d
        neg      esi
        movsxd   rsi, esi
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'm'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
 						;; size=44 bbWeight=0.50 PerfScore 4.38
-G_M2462_IG30:
+G_M2462_IG29:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M2462_IG31:
+G_M2462_IG30:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M2462_IG35
+       je       SHORT G_M2462_IG34
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M2462_IG32:
+G_M2462_IG31:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.AzerbaijaniNumberToWordsConverter:UnitsMap
        mov      rax, gword ptr [rax]
        cmp      dword ptr [rax+0x08], 0
-       jbe      G_M2462_IG39
+       jbe      G_M2462_IG37
        mov      rax, gword ptr [rax+0x10]
 						;; size=27 bbWeight=0.50 PerfScore 3.62
-G_M2462_IG33:
+G_M2462_IG32:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M2462_IG34:
+G_M2462_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.NotImplementedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.NotImplementedException:.ctor():this
        call     [rax]System.NotImplementedException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
+G_M2462_IG34:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.AzerbaijaniNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M2462_IG31
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2462_IG35:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.AzerbaijaniNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M2462_IG32
-						;; size=24 bbWeight=0 PerfScore 0.00
+       jmp      G_M2462_IG20
+						;; size=27 bbWeight=0 PerfScore 0.00
 G_M2462_IG36:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.AzerbaijaniNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M2462_IG04
+       jmp      G_M2462_IG24
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M2462_IG37:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.AzerbaijaniNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M2462_IG21
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M2462_IG38:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.AzerbaijaniNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M2462_IG25
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M2462_IG39:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1322, prolog size 19, PerfScore 156.62, instruction count 323, allocated bytes for code 1322 (MethodHash=0f6bf661) for method Humanizer.AzerbaijaniNumberToWordsConverter:Convert(long):System.String:this (FullOpts)
+; Total bytes of code 1276, prolog size 19, PerfScore 155.00, instruction count 316, allocated bytes for code 1276 (MethodHash=0f6bf661) for method Humanizer.AzerbaijaniNumberToWordsConverter:Convert(long):System.String:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-4.09 % of base) - Humanizer.BanglaNumberToWordsConverter:Convert(long):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.BanglaNumberToWordsConverter:Convert(long):System.String: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; 2 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 10,  6   )     ref  ->  rbx         this class-hnd single-def <Humanizer.BanglaNumberToWordsConverter>
 ;  V01 arg1         [V01,T03] (  5,  5   )    long  ->  rsi         single-def
 ;  V02 loc0         [V02,T01] ( 19, 10.50)     int  ->  r15        
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V04 loc2         [V04    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V06 tmp1         [V06,T00] ( 33, 33   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;  V07 tmp2         [V07,T24] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "dup spill" <System.String>
 ;* V08 tmp3         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V09 tmp4         [V09,T04] (  6,  3   )     ref  ->  rsi        
 ;  V10 tmp5         [V10,T39] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotImplementedException>
 ;  V11 tmp6         [V11,T29] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V12 tmp7         [V12,T16] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V13 tmp8         [V13,T05] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V14 tmp9         [V14,T30] (  3,  1.50)     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V15 tmp10        [V15,T17] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V16 tmp11        [V16,T06] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V17 tmp12        [V17,T31] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V18 tmp13        [V18,T18] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;  V19 tmp14        [V19,T07] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V20 tmp15        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V21 tmp16        [V21,T32] (  3,  1.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V22 tmp17        [V22,T19] (  4,  2   )     int  ->  r12         single-def "Inline stloc first use temp"
 ;* V23 tmp18        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;  V24 tmp19        [V24,T33] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V25 tmp20        [V25,T20] (  4,  2   )     int  ->  rbx         single-def "Inline stloc first use temp"
 ;  V26 tmp21        [V26,T08] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V27 tmp22        [V27,T25] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V28 tmp23        [V28,T26] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V29 tmp24        [V29,T27] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V30 tmp25        [V30,T09] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V31 tmp26        [V31,T10] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V32 tmp27        [V32,T28] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
 ;  V33 tmp28        [V33,T11] (  3,  3   )     ref  ->  rax         single-def "arr expr"
-;  V34 cse0         [V34,T15] (  5,  2.50)     int  ->  rbx         "CSE #12: moderate"
-;  V35 cse1         [V35,T21] (  4,  2   )     int  ->  r13         "CSE #02: moderate"
-;  V36 cse2         [V36,T22] (  4,  2   )     int  ->  r13         "CSE #06: moderate"
-;  V37 cse3         [V37,T23] (  4,  2   )     int  ->  r13         "CSE #08: moderate"
-;  V38 cse4         [V38,T34] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
-;  V39 cse5         [V39,T35] (  2,  1   )     int  ->  rdi         "CSE #07: conservative"
-;  V40 cse6         [V40,T36] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
-;  V41 cse7         [V41,T37] (  2,  1   )     int  ->  rdi         "CSE #13: conservative"
-;  V42 cse8         [V42,T38] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
+;  V34 cse0         [V34,T15] (  5,  2.50)     int  ->  rbx         "CSE #11: moderate"
+;  V35 cse1         [V35,T21] (  4,  2   )     int  ->  r13         "CSE #01: moderate"
+;  V36 cse2         [V36,T22] (  4,  2   )     int  ->  r13         "CSE #05: moderate"
+;  V37 cse3         [V37,T23] (  4,  2   )     int  ->  r13         "CSE #07: moderate"
+;  V38 cse4         [V38,T34] (  2,  1   )     int  ->  rdi         "CSE #04: conservative"
+;  V39 cse5         [V39,T35] (  2,  1   )     int  ->  rdi         "CSE #06: conservative"
+;  V40 cse6         [V40,T36] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
+;  V41 cse7         [V41,T37] (  2,  1   )     int  ->  rdi         "CSE #12: conservative"
+;  V42 cse8         [V42,T38] (  2,  1   )     int  ->  rdi         "CSE #14: conservative"
 ;  V43 rat0         [V43,T12] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V44 rat1         [V44,T13] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V45 rat2         [V45,T14] (  3,  3   )     int  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M24627_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
 						;; size=19 bbWeight=1 PerfScore 7.75
 G_M24627_IG02:
        cmp      rsi, 0xD1FFAB1E
-       jg       G_M24627_IG27
+       jg       G_M24627_IG26
        cmp      rsi, 0xD1FFAB1E
-       jl       G_M24627_IG27
+       jl       G_M24627_IG26
        mov      r15d, esi
        test     r15d, r15d
-       je       G_M24627_IG24
+       je       G_M24627_IG23
 						;; size=38 bbWeight=1 PerfScore 4.00
 G_M24627_IG03:
        test     r15d, r15d
-       jl       G_M24627_IG22
+       jl       G_M24627_IG21
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M24627_IG29
-						;; size=46 bbWeight=0.50 PerfScore 3.00
-G_M24627_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      esi, r15d
        imul     r13, rsi, 0xD1FFAB1E
        shr      r13, 54
        test     r13d, r13d
-       jle      SHORT G_M24627_IG07
+       jle      SHORT G_M24627_IG06
        mov      esi, r13d
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r14+0x14]
        mov      r12, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M24627_IG05
+       ja       SHORT G_M24627_IG04
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M24627_IG06
-						;; size=123 bbWeight=0.50 PerfScore 17.50
-G_M24627_IG05:
+       jmp      SHORT G_M24627_IG05
+						;; size=150 bbWeight=0.50 PerfScore 18.88
+G_M24627_IG04:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M24627_IG06:
+G_M24627_IG05:
        imul     eax, r13d, 0xD1FFAB1E
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M24627_IG07:
+G_M24627_IG06:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      r13d, edx
        shr      r13d, 31
        sar      edx, 13
        add      r13d, edx
        test     r13d, r13d
-       jle      SHORT G_M24627_IG10
+       jle      SHORT G_M24627_IG09
        mov      esi, r13d
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r14+0x14]
        mov      r12, gword ptr [r14+0x08]
        mov      ecx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r12+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M24627_IG08
+       ja       SHORT G_M24627_IG07
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M24627_IG09
+       jmp      SHORT G_M24627_IG08
 						;; size=110 bbWeight=0.50 PerfScore 16.75
-G_M24627_IG08:
+G_M24627_IG07:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r12+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.00
-G_M24627_IG09:
+G_M24627_IG08:
        imul     eax, r13d, 0x186A0
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M24627_IG10:
+G_M24627_IG09:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      r13d, edx
        shr      r13d, 31
        sar      edx, 6
        add      r13d, edx
        test     r13d, r13d
-       jle      SHORT G_M24627_IG13
+       jle      SHORT G_M24627_IG12
        mov      esi, r13d
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        inc      dword ptr [r14+0x14]
        mov      rbx, gword ptr [r14+0x08]
        mov      r12d, dword ptr [r14+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M24627_IG11
+       ja       SHORT G_M24627_IG10
        mov      rdi, r14
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M24627_IG12
+       jmp      SHORT G_M24627_IG11
 						;; size=109 bbWeight=0.50 PerfScore 16.75
-G_M24627_IG11:
+G_M24627_IG10:
        lea      edi, [r12+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=25 bbWeight=0.50 PerfScore 2.00
-G_M24627_IG12:
+G_M24627_IG11:
        imul     eax, r13d, 0x3E8
        sub      r15d, eax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M24627_IG13:
+G_M24627_IG12:
        mov      edx, 0xD1FFAB1E
        mov      eax, edx
        imul     edx:eax, r15d
        mov      ebx, edx
        shr      ebx, 31
        sar      edx, 5
        add      ebx, edx
        test     ebx, ebx
-       jle      G_M24627_IG17
+       jle      G_M24627_IG16
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M24627_IG30
+       je       G_M24627_IG28
 						;; size=47 bbWeight=0.50 PerfScore 4.75
-G_M24627_IG14:
+G_M24627_IG13:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BanglaNumberToWordsConverter:HundredsMap
        mov      rdi, gword ptr [rdi]
        cmp      ebx, dword ptr [rdi+0x08]
-       jae      G_M24627_IG32
+       jae      G_M24627_IG30
        mov      esi, ebx
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        mov      rdi, 0xD1FFAB1E      ; ''
        test     rsi, rsi
        cmove    rsi, rdi
        inc      dword ptr [r14+0x14]
        mov      r13, gword ptr [r14+0x08]
        mov      r12d, dword ptr [r14+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r12d
-       ja       SHORT G_M24627_IG15
+       ja       SHORT G_M24627_IG14
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M24627_IG16
+       jmp      SHORT G_M24627_IG15
 						;; size=84 bbWeight=0.50 PerfScore 12.12
-G_M24627_IG15:
+G_M24627_IG14:
        lea      edi, [r12+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, r12d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 2.38
-G_M24627_IG16:
+G_M24627_IG15:
        imul     edi, ebx, 100
        sub      r15d, edi
 						;; size=6 bbWeight=0.50 PerfScore 1.12
-G_M24627_IG17:
+G_M24627_IG16:
        test     r15d, r15d
-       jle      SHORT G_M24627_IG20
+       jle      SHORT G_M24627_IG19
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M24627_IG31
+       je       G_M24627_IG29
 						;; size=24 bbWeight=0.50 PerfScore 2.25
-G_M24627_IG18:
+G_M24627_IG17:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BanglaNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rdi]
        cmp      r15d, dword ptr [rdi+0x08]
-       jae      G_M24627_IG32
+       jae      G_M24627_IG30
        mov      esi, r15d
        mov      rsi, gword ptr [rdi+8*rsi+0x10]
        inc      dword ptr [r14+0x14]
        mov      r15, gword ptr [r14+0x08]
        mov      ebx, dword ptr [r14+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, ebx
-       ja       SHORT G_M24627_IG19
+       ja       SHORT G_M24627_IG18
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M24627_IG20
+       jmp      SHORT G_M24627_IG19
 						;; size=68 bbWeight=0.50 PerfScore 11.62
-G_M24627_IG19:
+G_M24627_IG18:
        lea      edi, [rbx+0x01]
        mov      dword ptr [r14+0x10], edi
        mov      edi, ebx
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=19 bbWeight=0.50 PerfScore 1.88
-G_M24627_IG20:
+G_M24627_IG19:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=23 bbWeight=0.50 PerfScore 0.38
-G_M24627_IG21:
+G_M24627_IG20:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M24627_IG22:
+G_M24627_IG21:
        mov      esi, r15d
        neg      esi
        movsxd   rsi, esi
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]Humanizer.GenderlessNumberToWordsConverter:Convert(long):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; '�	�	�	�	'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
 						;; size=44 bbWeight=0.50 PerfScore 4.38
-G_M24627_IG23:
+G_M24627_IG22:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M24627_IG24:
+G_M24627_IG23:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M24627_IG28
+       je       SHORT G_M24627_IG27
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M24627_IG25:
+G_M24627_IG24:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.BanglaNumberToWordsConverter:UnitsMap
        mov      rax, gword ptr [rax]
        cmp      dword ptr [rax+0x08], 0
-       jbe      G_M24627_IG32
+       jbe      G_M24627_IG30
        mov      rax, gword ptr [rax+0x10]
 						;; size=27 bbWeight=0.50 PerfScore 3.62
-G_M24627_IG26:
+G_M24627_IG25:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M24627_IG27:
+G_M24627_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.NotImplementedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.NotImplementedException:.ctor():this
        call     [rax]System.NotImplementedException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
+G_M24627_IG27:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BanglaNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M24627_IG24
+						;; size=24 bbWeight=0 PerfScore 0.00
 G_M24627_IG28:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.BanglaNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M24627_IG25
-						;; size=24 bbWeight=0 PerfScore 0.00
+       jmp      G_M24627_IG13
+						;; size=27 bbWeight=0 PerfScore 0.00
 G_M24627_IG29:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BanglaNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M24627_IG04
+       jmp      G_M24627_IG17
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M24627_IG30:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BanglaNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M24627_IG14
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M24627_IG31:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BanglaNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M24627_IG18
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M24627_IG32:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1125, prolog size 19, PerfScore 128.62, instruction count 271, allocated bytes for code 1125 (MethodHash=44a59fcc) for method Humanizer.BanglaNumberToWordsConverter:Convert(long):System.String:this (FullOpts)
+; Total bytes of code 1079, prolog size 19, PerfScore 127.00, instruction count 264, allocated bytes for code 1079 (MethodHash=44a59fcc) for method Humanizer.BanglaNumberToWordsConverter:Convert(long):System.String:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-46 (-2.53 % of base) - Humanizer.BrazilianPortugueseNumberToWordsConverter:Convert(long,int,bool):System.String:this</summary>

```diff
 ; Assembly listing for method Humanizer.BrazilianPortugueseNumberToWordsConverter:Convert(long,int,bool):System.String:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 4 single block inlinees; 9 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T02] ( 14,  8   )     ref  ->  rbx         this class-hnd single-def <Humanizer.BrazilianPortugueseNumberToWordsConverter>
 ;  V01 arg1         [V01,T03] (  7,  6   )    long  ->  r15         single-def
 ;  V02 arg2         [V02,T04] (  6,  4   )     int  ->  r14         single-def
 ;* V03 arg3         [V03    ] (  0,  0   )   ubyte  ->  zero-ref    single-def
 ;  V04 loc0         [V04,T01] ( 22, 12   )    long  ->  r13        
 ;* V05 loc1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
 ;* V06 loc2         [V06    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;  V07 loc3         [V07,T19] (  5,  2.50)     ref  ->  rbx         class-hnd <System.String>
 ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V09 tmp1         [V09,T00] ( 51, 51   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
 ;* V10 tmp2         [V10    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V11 tmp3         [V11    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V12 tmp4         [V12,T45] (  3,  1.50)     ref  ->  rsi        
 ;* V13 tmp5         [V13    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V14 tmp6         [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V15 tmp7         [V15,T22] (  4,  2   )     ref  ->  rsi        
 ;* V16 tmp8         [V16    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V17 tmp9         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V18 tmp10        [V18,T23] (  4,  2   )     ref  ->  rax        
 ;* V19 tmp11        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp12        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V21 tmp13        [V21,T24] (  4,  2   )     ref  ->  rax        
 ;  V22 tmp14        [V22,T65] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.NotImplementedException>
 ;  V23 tmp15        [V23,T05] (  3,  3   )    long  ->  rsi         "Inlining Arg"
 ;* V24 tmp16        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V25 tmp17        [V25,T46] (  3,  1.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V26 tmp18        [V26,T25] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;* V27 tmp19        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;* V28 tmp20        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V29 tmp21        [V29,T47] (  3,  1.50)     ref  ->  rcx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V30 tmp22        [V30,T26] (  4,  2   )     int  ->  rdx         single-def "Inline stloc first use temp"
 ;* V31 tmp23        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;* V32 tmp24        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V33 tmp25        [V33,T48] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V34 tmp26        [V34,T27] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;* V35 tmp27        [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;* V36 tmp28        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.__Canon]>
 ;  V37 tmp29        [V37,T49] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V38 tmp30        [V38,T28] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;* V39 tmp31        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.String>
 ;  V40 tmp32        [V40,T50] (  3,  1.50)     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V41 tmp33        [V41,T29] (  4,  2   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;  V42 tmp34        [V42,T08] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V43 tmp35        [V43,T51] (  3,  1.50)     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V44 tmp36        [V44,T30] (  4,  2   )     int  ->  rax         single-def "Inline stloc first use temp"
 ;  V45 tmp37        [V45,T52] (  3,  1.50)     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V46 tmp38        [V46,T31] (  4,  2   )     int  ->  rbx         single-def "Inline stloc first use temp"
 ;  V47 tmp39        [V47,T09] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
 ;  V48 tmp40        [V48,T53] (  3,  1.50)     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.String[]>
 ;  V49 tmp41        [V49,T32] (  4,  2   )     int  ->  r14         single-def "Inline stloc first use temp"
 ;  V50 tmp42        [V50,T35] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V51 tmp43        [V51,T36] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V52 tmp44        [V52,T37] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V53 tmp45        [V53,T38] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V54 tmp46        [V54,T39] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V55 tmp47        [V55,T10] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V56 tmp48        [V56,T40] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V57 tmp49        [V57,T11] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V58 tmp50        [V58,T12] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V59 tmp51        [V59,T41] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V60 tmp52        [V60,T42] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;  V61 tmp53        [V61,T13] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V62 tmp54        [V62,T43] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V63 tmp55        [V63,T44] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;  V64 cse0         [V64,T33] (  4,  2   )    long  ->  rsi         "CSE #28: conservative"
-;  V65 cse1         [V65,T06] (  6,  3   )    long  ->  [rbp-0x30]  spill-single-def "CSE #02: moderate"
-;  V66 cse2         [V66,T07] (  6,  3   )    long  ->  r15         "CSE #07: moderate"
-;  V67 cse3         [V67,T34] (  4,  2   )    long  ->  rsi         "CSE #22: conservative"
-;  V68 cse4         [V68,T20] (  5,  2.50)    long  ->  r15         "CSE #10: conservative"
-;  V69 cse5         [V69,T21] (  5,  2.50)    long  ->  rbx         "CSE #14: conservative"
-;* V70 cse6         [V70,T54] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #20: moderate"
-;  V71 cse7         [V71,T57] (  2,  1   )     int  ->  rdi         "CSE #06: conservative"
-;  V72 cse8         [V72,T58] (  2,  1   )     int  ->  rdi         "CSE #09: conservative"
-;  V73 cse9         [V73,T59] (  2,  1   )     int  ->  rdi         "CSE #11: conservative"
-;  V74 cse10        [V74,T60] (  2,  1   )     int  ->  rdi         "CSE #13: conservative"
-;  V75 cse11        [V75,T61] (  2,  1   )     int  ->  rdi         "CSE #15: conservative"
-;  V76 cse12        [V76,T62] (  2,  1   )     int  ->  rdi         "CSE #17: conservative"
-;  V77 cse13        [V77,T63] (  2,  1   )     int  ->  rdi         "CSE #21: conservative"
-;  V78 cse14        [V78,T64] (  2,  1   )     int  ->  rdi         "CSE #31: conservative"
-;  V79 cse15        [V79,T55] (  3,  1.50)     int  ->  rax         "CSE #12: conservative"
-;  V80 cse16        [V80,T56] (  3,  1.50)     int  ->  rax         "CSE #16: conservative"
+;  V64 cse0         [V64,T33] (  4,  2   )    long  ->  rsi         "CSE #27: conservative"
+;  V65 cse1         [V65,T06] (  6,  3   )    long  ->  [rbp-0x30]  spill-single-def "CSE #01: moderate"
+;  V66 cse2         [V66,T07] (  6,  3   )    long  ->  r15         "CSE #06: moderate"
+;  V67 cse3         [V67,T34] (  4,  2   )    long  ->  rsi         "CSE #21: conservative"
+;  V68 cse4         [V68,T20] (  5,  2.50)    long  ->  r15         "CSE #09: conservative"
+;  V69 cse5         [V69,T21] (  5,  2.50)    long  ->  rbx         "CSE #13: conservative"
+;* V70 cse6         [V70,T54] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #19: moderate"
+;  V71 cse7         [V71,T57] (  2,  1   )     int  ->  rdi         "CSE #05: conservative"
+;  V72 cse8         [V72,T58] (  2,  1   )     int  ->  rdi         "CSE #08: conservative"
+;  V73 cse9         [V73,T59] (  2,  1   )     int  ->  rdi         "CSE #10: conservative"
+;  V74 cse10        [V74,T60] (  2,  1   )     int  ->  rdi         "CSE #12: conservative"
+;  V75 cse11        [V75,T61] (  2,  1   )     int  ->  rdi         "CSE #14: conservative"
+;  V76 cse12        [V76,T62] (  2,  1   )     int  ->  rdi         "CSE #16: conservative"
+;  V77 cse13        [V77,T63] (  2,  1   )     int  ->  rdi         "CSE #20: conservative"
+;  V78 cse14        [V78,T64] (  2,  1   )     int  ->  rdi         "CSE #30: conservative"
+;  V79 cse15        [V79,T55] (  3,  1.50)     int  ->  rax         "CSE #11: conservative"
+;  V80 cse16        [V80,T56] (  3,  1.50)     int  ->  rax         "CSE #15: conservative"
 ;  V81 rat0         [V81,T14] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V82 rat1         [V82,T15] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V83 rat2         [V83,T16] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V84 rat3         [V84,T17] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;  V85 rat4         [V85,T18] (  3,  3   )    long  ->  rdx         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 8
 
 G_M3820_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15, rsi
        mov      r14d, edx
 						;; size=25 bbWeight=1 PerfScore 8.25
 G_M3820_IG02:
        mov      rdi, 0xD1FFAB1E
        cmp      r15, rdi
-       jg       G_M3820_IG40
+       jg       G_M3820_IG39
        mov      rdi, 0xD1FFAB1E
        cmp      r15, rdi
-       jl       G_M3820_IG40
+       jl       G_M3820_IG39
        mov      r13, r15
        test     r13, r13
-       je       G_M3820_IG38
+       je       G_M3820_IG37
 						;; size=50 bbWeight=1 PerfScore 4.50
 G_M3820_IG03:
        test     r13, r13
-       jl       G_M3820_IG36
+       jl       G_M3820_IG35
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M3820_IG42
-						;; size=46 bbWeight=0.50 PerfScore 3.00
-G_M3820_IG04:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
+       mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, r13
        mov      rax, rdx
        shr      rax, 63
        sar      rdx, 26
        add      rax, rdx
        mov      qword ptr [rbp-0x30], rax
        test     rax, rax
-       jle      G_M3820_IG09
+       jle      G_M3820_IG08
        cmp      rax, 2
-       jl       SHORT G_M3820_IG05
+       jl       SHORT G_M3820_IG04
        mov      rsi, rax
        mov      rdi, rbx
        xor      edx, edx
        mov      ecx, 1
        mov      r8, qword ptr [rbx]
        mov      r8, qword ptr [r8+0x48]
        call     [r8]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
-       jmp      SHORT G_M3820_IG06
-						;; size=122 bbWeight=0.50 PerfScore 13.00
-G_M3820_IG05:
+       jmp      SHORT G_M3820_IG05
+						;; size=149 bbWeight=0.50 PerfScore 14.38
+G_M3820_IG04:
        mov      rsi, rax
        mov      rdi, rbx
        xor      edx, edx
        mov      ecx, 1
        mov      r8, qword ptr [rbx]
        mov      r8, qword ptr [r8+0x48]
        call     [r8]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=48 bbWeight=0.50 PerfScore 5.88
-G_M3820_IG06:
+G_M3820_IG05:
        inc      dword ptr [r12+0x14]
        mov      r13, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M3820_IG07
+       ja       SHORT G_M3820_IG06
        mov      rdi, r12
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG08
+       jmp      SHORT G_M3820_IG07
 						;; size=43 bbWeight=0.50 PerfScore 8.00
-G_M3820_IG07:
+G_M3820_IG06:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=23 bbWeight=0.50 PerfScore 2.50
-G_M3820_IG08:
+G_M3820_IG07:
        imul     rax, qword ptr [rbp-0x30], 0xD1FFAB1E
        mov      r13, r15
        sub      r13, rax
 						;; size=14 bbWeight=0.50 PerfScore 2.25
-G_M3820_IG09:
+G_M3820_IG08:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, r13
        mov      r15, rdx
        shr      r15, 63
        sar      rdx, 18
        add      r15, rdx
        test     r15, r15
-       jle      G_M3820_IG14
+       jle      G_M3820_IG13
        cmp      r15, 2
-       jl       SHORT G_M3820_IG10
+       jl       SHORT G_M3820_IG09
        mov      rsi, r15
        mov      rdi, rbx
        xor      edx, edx
        mov      ecx, 1
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
-       jmp      SHORT G_M3820_IG11
+       jmp      SHORT G_M3820_IG10
 						;; size=94 bbWeight=0.50 PerfScore 10.62
-G_M3820_IG10:
+G_M3820_IG09:
        mov      rsi, r15
        mov      rdi, rbx
        xor      edx, edx
        mov      ecx, 1
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=47 bbWeight=0.50 PerfScore 5.88
-G_M3820_IG11:
+G_M3820_IG10:
        inc      dword ptr [r12+0x14]
        mov      rcx, gword ptr [r12+0x08]
        mov      edx, dword ptr [r12+0x10]
        mov      edi, dword ptr [rcx+0x08]
        cmp      edi, edx
-       ja       SHORT G_M3820_IG12
+       ja       SHORT G_M3820_IG11
        mov      rdi, r12
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG13
+       jmp      SHORT G_M3820_IG12
 						;; size=42 bbWeight=0.50 PerfScore 8.00
-G_M3820_IG12:
+G_M3820_IG11:
        lea      edi, [rdx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, edx
        lea      rdi, bword ptr [rcx+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=23 bbWeight=0.50 PerfScore 2.00
-G_M3820_IG13:
+G_M3820_IG12:
        imul     rax, r15, 0xD1FFAB1E
        sub      r13, rax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M3820_IG14:
+G_M3820_IG13:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, r13
        mov      r15, rdx
        shr      r15, 63
        sar      rdx, 7
        add      r15, rdx
        test     r15, r15
-       jle      G_M3820_IG19
+       jle      G_M3820_IG18
        cmp      r15, 1
-       jne      SHORT G_M3820_IG15
+       jne      SHORT G_M3820_IG14
        mov      rsi, 0xD1FFAB1E      ; 'mil'
-       jmp      SHORT G_M3820_IG16
+       jmp      SHORT G_M3820_IG15
 						;; size=57 bbWeight=0.50 PerfScore 4.88
-G_M3820_IG15:
+G_M3820_IG14:
        mov      rsi, r15
        mov      rdi, rbx
        xor      edx, edx
        mov      ecx, 1
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' mil'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
 						;; size=50 bbWeight=0.50 PerfScore 6.00
-G_M3820_IG16:
+G_M3820_IG15:
        inc      dword ptr [r12+0x14]
        mov      rbx, gword ptr [r12+0x08]
        mov      eax, dword ptr [r12+0x10]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, eax
-       ja       SHORT G_M3820_IG17
+       ja       SHORT G_M3820_IG16
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG18
+       jmp      SHORT G_M3820_IG17
 						;; size=39 bbWeight=0.50 PerfScore 7.88
-G_M3820_IG17:
+G_M3820_IG16:
        lea      edi, [rax+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, eax
        lea      rdi, bword ptr [rbx+8*rdi+0x10]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=20 bbWeight=0.50 PerfScore 1.88
-G_M3820_IG18:
+G_M3820_IG17:
        imul     rax, r15, 0x3E8
        sub      r13, rax
 						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M3820_IG19:
+G_M3820_IG18:
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, r13
        add      rdx, r13
        mov      rbx, rdx
        shr      rbx, 63
        sar      rdx, 6
        add      rbx, rdx
        test     rbx, rbx
-       jle      G_M3820_IG25
+       jle      G_M3820_IG24
        cmp      r13, 100
-       je       G_M3820_IG22
+       je       G_M3820_IG21
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M3820_IG43
+       je       G_M3820_IG41
 						;; size=71 bbWeight=0.50 PerfScore 5.50
-G_M3820_IG20:
+G_M3820_IG19:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:HundredsMap
        mov      rdi, gword ptr [rdi]
        mov      esi, dword ptr [rdi+0x08]
        cmp      rbx, rsi
-       jae      G_M3820_IG46
+       jae      G_M3820_IG44
        mov      rdi, gword ptr [rdi+8*rbx+0x10]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        call     [rax]Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        inc      dword ptr [r12+0x14]
        mov      r15, gword ptr [r12+0x08]
        mov      ecx, dword ptr [r12+0x10]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, ecx
-       ja       SHORT G_M3820_IG21
+       ja       SHORT G_M3820_IG20
        mov      rdi, r12
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG24
+       jmp      SHORT G_M3820_IG23
 						;; size=88 bbWeight=0.50 PerfScore 13.50
-G_M3820_IG21:
+G_M3820_IG20:
        lea      edi, [rcx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ecx
        lea      rdi, bword ptr [r15+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M3820_IG24
+       jmp      SHORT G_M3820_IG23
 						;; size=25 bbWeight=0.50 PerfScore 3.00
-G_M3820_IG22:
+G_M3820_IG21:
        mov      eax, dword ptr [r12+0x10]
        mov      rsi, 0xD1FFAB1E      ; 'e cem'
        mov      rdi, 0xD1FFAB1E      ; 'cem'
        test     eax, eax
        cmovle   rsi, rdi
        inc      dword ptr [r12+0x14]
        mov      r15, gword ptr [r12+0x08]
        mov      edi, dword ptr [r15+0x08]
        cmp      edi, eax
-       ja       SHORT G_M3820_IG23
+       ja       SHORT G_M3820_IG22
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG24
+       jmp      SHORT G_M3820_IG23
 						;; size=66 bbWeight=0.50 PerfScore 8.50
-G_M3820_IG23:
+G_M3820_IG22:
        lea      edi, [rax+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, eax
        mov      gword ptr [r15+8*rdi+0x10], rsi
 						;; size=15 bbWeight=0.50 PerfScore 1.38
-G_M3820_IG24:
+G_M3820_IG23:
        imul     rdi, rbx, 100
        sub      r13, rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.12
-G_M3820_IG25:
+G_M3820_IG24:
        test     r13, r13
-       jle      G_M3820_IG34
+       jle      G_M3820_IG33
        mov      eax, dword ptr [r12+0x10]
        test     eax, eax
-       je       SHORT G_M3820_IG27
+       je       SHORT G_M3820_IG26
        inc      dword ptr [r12+0x14]
        mov      rbx, gword ptr [r12+0x08]
        mov      edi, dword ptr [rbx+0x08]
        cmp      edi, eax
-       ja       SHORT G_M3820_IG26
+       ja       SHORT G_M3820_IG25
        mov      rdi, r12
        mov      rsi, 0xD1FFAB1E      ; 'e'
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG27
+       jmp      SHORT G_M3820_IG26
 						;; size=62 bbWeight=0.50 PerfScore 9.25
-G_M3820_IG26:
+G_M3820_IG25:
        lea      edi, [rax+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, eax
        mov      rax, 0xD1FFAB1E      ; 'e'
        mov      gword ptr [rbx+8*rdi+0x10], rax
 						;; size=25 bbWeight=0.50 PerfScore 1.50
-G_M3820_IG27:
+G_M3820_IG26:
        cmp      r13, 20
-       jl       G_M3820_IG31
+       jl       G_M3820_IG30
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M3820_IG45
+       je       G_M3820_IG43
 						;; size=29 bbWeight=0.50 PerfScore 2.25
-G_M3820_IG28:
+G_M3820_IG27:
        mov      rax, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:TensMap
        mov      rdi, gword ptr [rax]
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdx
        imul     rdx:rax, r13
        mov      rsi, rdx
        shr      rsi, 63
        sar      rdx, 2
        add      rsi, rdx
        mov      eax, dword ptr [rdi+0x08]
        cmp      rsi, rax
-       jae      G_M3820_IG46
+       jae      G_M3820_IG44
        mov      rbx, gword ptr [rdi+8*rsi+0x10]
        lea      rdi, [rsi+4*rsi]
        add      rdi, rdi
        mov      rsi, r13
        sub      rsi, rdi
        test     rsi, rsi
-       jle      SHORT G_M3820_IG29
+       jle      SHORT G_M3820_IG28
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rdi]
        mov      eax, dword ptr [rdi+0x08]
        cmp      rsi, rax
-       jae      G_M3820_IG46
+       jae      G_M3820_IG44
        mov      rdi, gword ptr [rdi+8*rsi+0x10]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        call     [rax]Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        mov      rdx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; ' e '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rbx, rax
 						;; size=154 bbWeight=0.50 PerfScore 15.12
-G_M3820_IG29:
+G_M3820_IG28:
        inc      dword ptr [r12+0x14]
        mov      r13, gword ptr [r12+0x08]
        mov      r14d, dword ptr [r12+0x10]
        mov      edi, dword ptr [r13+0x08]
        cmp      edi, r14d
-       ja       SHORT G_M3820_IG30
+       ja       SHORT G_M3820_IG29
        mov      rdi, r12
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M3820_IG34
+       jmp      G_M3820_IG33
 						;; size=47 bbWeight=0.50 PerfScore 8.00
-G_M3820_IG30:
+G_M3820_IG29:
        lea      edi, [r14+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, r14d
        lea      rdi, bword ptr [r13+8*rdi+0x10]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M3820_IG34
+       jmp      G_M3820_IG33
 						;; size=30 bbWeight=0.50 PerfScore 3.50
-G_M3820_IG31:
+G_M3820_IG30:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M3820_IG44
+       je       G_M3820_IG42
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M3820_IG32:
+G_M3820_IG31:
        mov      rdi, 0xD1FFAB1E      ; data for Humanizer.BrazilianPortugueseNumberToWordsConverter:UnitsMap
        mov      rdi, gword ptr [rdi]
        mov      esi, dword ptr [rdi+0x08]
        cmp      r13, rsi
-       jae      G_M3820_IG46
+       jae      G_M3820_IG44
        mov      rdi, gword ptr [rdi+8*r13+0x10]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        call     [rax]Humanizer.BrazilianPortugueseNumberToWordsConverter:ApplyGender(System.String,int):System.String
        inc      dword ptr [r12+0x14]
        mov      r14, gword ptr [r12+0x08]
        mov      ebx, dword ptr [r12+0x10]
        mov      edi, dword ptr [r14+0x08]
        cmp      edi, ebx
-       ja       SHORT G_M3820_IG33
+       ja       SHORT G_M3820_IG32
        mov      rdi, r12
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M3820_IG34
+       jmp      SHORT G_M3820_IG33
 						;; size=88 bbWeight=0.50 PerfScore 13.50
-G_M3820_IG33:
+G_M3820_IG32:
        lea      edi, [rbx+0x01]
        mov      dword ptr [r12+0x10], edi
        mov      edi, ebx
        lea      rdi, bword ptr [r14+8*rdi+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=23 bbWeight=0.50 PerfScore 2.00
-G_M3820_IG34:
+G_M3820_IG33:
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; ' '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=23 bbWeight=0.50 PerfScore 0.38
-G_M3820_IG35:
+G_M3820_IG34:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Join(System.String,System.Collections.Generic.IEnumerable`1[System.String]):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M3820_IG36:
+G_M3820_IG35:
        mov      rsi, r15
        neg      rsi
-       js       G_M3820_IG41
+       js       G_M3820_IG40
        mov      rdi, rbx
        mov      edx, r14d
        mov      ecx, 1
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]Humanizer.GenderedNumberToWordsConverter:Convert(long,int,bool):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'menos '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
 						;; size=55 bbWeight=0.50 PerfScore 5.00
-G_M3820_IG37:
+G_M3820_IG36:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.String:Concat(System.String,System.String):System.String
 						;; size=17 bbWeight=0.50 PerfScore 2.62
-G_M3820_IG38:
+G_M3820_IG37:
        mov      rax, 0xD1FFAB1E      ; 'zero'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M3820_IG39:
+G_M3820_IG38:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M3820_IG40:
+G_M3820_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.NotImplementedException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.NotImplementedException:.ctor():this
        call     [rax]System.NotImplementedException:.ctor():this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=42 bbWeight=0 PerfScore 0.00
-G_M3820_IG41:
+G_M3820_IG40:
        mov      rax, 0xD1FFAB1E      ; code for System.Math:ThrowNegateTwosCompOverflow()
        call     [rax]System.Math:ThrowNegateTwosCompOverflow()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M3820_IG42:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+G_M3820_IG41:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3820_IG04
+       jmp      G_M3820_IG19
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M3820_IG42:
+       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M3820_IG31
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M3820_IG43:
        mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3820_IG20
+       jmp      G_M3820_IG27
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M3820_IG44:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3820_IG32
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3820_IG45:
-       mov      rdi, 0xD1FFAB1E      ; Humanizer.BrazilianPortugueseNumberToWordsConverter
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M3820_IG28
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M3820_IG46:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1818, prolog size 25, PerfScore 199.38, instruction count 420, allocated bytes for code 1818 (MethodHash=18d5f113) for method Humanizer.BrazilianPortugueseNumberToWordsConverter:Convert(long,int,bool):System.String:this (FullOpts)
+; Total bytes of code 1772, prolog size 25, PerfScore 197.75, instruction count 413, allocated bytes for code 1772 (MethodHash=18d5f113) for method Humanizer.BrazilianPortugueseNumberToWordsConverter:Convert(long,int,bool):System.String:this (FullOpts)
 ; ============================================================
```

</details>



