## Top method regressions

<details>
<summary>413 (13.47 % of base) - System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char)</summary>

```diff
 ; Assembly listing for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (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; 53 single block inlinees; 40 inlinees without PGO data
+; 0 inlinees with PGO data; 53 single block inlinees; 41 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[char]>
-;  V01 arg1         [V01,T00] ( 62,626   )   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T73] ( 11,  6.50)  ushort  ->  rcx         single-def
-;  V03 arg3         [V03,T74] ( 11,  6.50)  ushort  ->   r8         single-def
-;  V04 arg4         [V04,T75] ( 11,  6.50)  ushort  ->   r9         single-def
-;  V05 loc0         [V05,T01] ( 28,196   )     int  ->  r15        
+;  V01 arg1         [V01,T00] ( 67,587.90)   byref  ->  rbx         single-def
+;  V02 arg2         [V02,T66] ( 12, 10.46)  ushort  ->  r15         single-def
+;  V03 arg3         [V03,T73] ( 12,  8.48)  ushort  ->  r14         single-def
+;  V04 arg4         [V04,T74] ( 12,  8.48)  ushort  ->  r13         single-def
+;  V05 loc0         [V05,T01] ( 29,178.98)     int  ->  r12        
 ;* V06 loc1         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ushort]>
 ;* V07 loc2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ushort]>
-;  V08 loc3         [V08,T127] (  5,  9   )  simd64  ->  [rbp-0x70]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V09 loc4         [V09,T128] (  5,  9   )  simd64  ->  [rbp-0xB0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V10 loc5         [V10,T129] (  5,  9   )  simd64  ->  [rbp-0xF0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V11 loc6         [V11,T136] (  2,  4.50)  simd64  ->  [rbp-0x130]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
-;  V12 loc7         [V12,T137] (  2,  4.50)  simd64  ->  [rbp-0x170]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
-;  V13 loc8         [V13,T138] (  2,  4.50)  simd64  ->  [rbp-0x1B0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
-;  V14 loc9         [V14,T118] (  5, 14   )  simd64  ->  mm6         <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V15 loc10        [V15,T119] (  5, 14   )  simd64  ->  mm7         <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V16 loc11        [V16,T112] (  4, 16   )  simd64  ->  mm8         <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V08 loc3         [V08,T132] (  5,  9   )  simd64  ->  [rbp-0x70]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V09 loc4         [V09,T133] (  5,  9   )  simd64  ->  [rbp-0xB0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V10 loc5         [V10,T134] (  5,  9   )  simd64  ->  [rbp-0xF0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V11 loc6         [V11,T141] (  2,  4.50)  simd64  ->  [rbp-0x130]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V12 loc7         [V12,T142] (  2,  4.50)  simd64  ->  [rbp-0x170]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V13 loc8         [V13,T143] (  2,  4.50)  simd64  ->  [rbp-0x1B0]  spill-single-def <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V14 loc9         [V14,T124] (  5, 14   )  simd64  ->  mm6         <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V15 loc10        [V15,T125] (  5, 14   )  simd64  ->  mm7         <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V16 loc11        [V16,T119] (  4, 16   )  simd64  ->  mm8         <System.Runtime.Intrinsics.Vector512`1[byte]>
 ;* V17 loc12        [V17    ] (  0,  0   )  simd64  ->  zero-ref    <System.Runtime.Intrinsics.Vector512`1[byte]>
 ;  V18 loc13        [V18,T04] (  7, 70   )    long  ->  [rbp-0x1B8] 
 ;  V19 loc14        [V19,T07] (  7, 69   )    long  ->  [rbp-0x1C0] 
-;  V20 loc15        [V20,T90] (  2,  4   )   ubyte  ->  [rbp-0x1C4]  spill-single-def
+;  V20 loc15        [V20,T92] (  2,  4   )   ubyte  ->  [rbp-0x1C4]  spill-single-def
 ;* V21 loc16        [V21    ] (  0,  0   )     int  ->  zero-ref   
 ;* V22 loc17        [V22    ] (  0,  0   )     int  ->  zero-ref   
-;  V23 loc18        [V23,T113] (  4, 16   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V24 loc19        [V24,T124] (  4, 14   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V23 loc18        [V23,T120] (  4, 16   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V24 loc19        [V24,T130] (  4, 14   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[byte]>
 ;  V25 loc20        [V25,T10] (  5, 66   )    long  ->  [rbp-0x1D0] 
 ;* V26 loc21        [V26    ] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc22        [V27,T145] (  4,  2   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[ushort]>
-;  V28 loc23        [V28,T86] (  2,  4.50)     int  ->  r15        
-;  V29 loc24        [V29,T49] (  6, 17   )    long  ->  r14        
-;* V30 loc25        [V30    ] (  0,  0   )     int  ->  zero-ref   
-;  V31 loc26        [V31,T130] (  5,  9   )  simd32  ->  [rbp-0x1F0]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V32 loc27        [V32,T131] (  5,  9   )  simd32  ->  [rbp-0x210]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V33 loc28        [V33,T132] (  5,  9   )  simd32  ->  [rbp-0x230]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V34 loc29        [V34,T139] (  2,  4.50)  simd32  ->  [rbp-0x250]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
-;  V35 loc30        [V35,T140] (  2,  4.50)  simd32  ->  [rbp-0x270]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
-;  V36 loc31        [V36,T141] (  2,  4.50)  simd32  ->  [rbp-0x290]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
-;  V37 loc32        [V37,T120] (  5, 14   )  simd32  ->  mm6         <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V38 loc33        [V38,T121] (  5, 14   )  simd32  ->  mm7         <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V39 loc34        [V39,T114] (  4, 16   )  simd32  ->  mm8         <System.Runtime.Intrinsics.Vector256`1[byte]>
-;* V40 loc35        [V40    ] (  0,  0   )  simd32  ->  zero-ref    <System.Runtime.Intrinsics.Vector256`1[byte]>
-;  V41 loc36        [V41,T05] (  7, 70   )     int  ->  [rbp-0x294] 
-;  V42 loc37        [V42,T08] (  7, 69   )     int  ->  [rbp-0x298] 
-;  V43 loc38        [V43,T91] (  2,  4   )   ubyte  ->  [rbp-0x29C]  spill-single-def
-;* V44 loc39        [V44    ] (  0,  0   )     int  ->  zero-ref   
+;  V27 loc22        [V27,T150] (  4,  2   )  simd64  ->  mm3         <System.Runtime.Intrinsics.Vector512`1[ushort]>
+;  V28 loc23        [V28,T151] (  4,  2   )  simd64  ->  mm0         <System.Runtime.Intrinsics.Vector512`1[byte]>
+;  V29 loc24        [V29,T88] (  2,  4.50)     int  ->  r15        
+;  V30 loc25        [V30,T45] (  6, 17   )    long  ->  r14        
+;* V31 loc26        [V31    ] (  0,  0   )     int  ->  zero-ref   
+;  V32 loc27        [V32,T135] (  5,  9   )  simd32  ->  [rbp-0x1F0]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V33 loc28        [V33,T136] (  5,  9   )  simd32  ->  [rbp-0x210]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V34 loc29        [V34,T137] (  5,  9   )  simd32  ->  [rbp-0x230]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V35 loc30        [V35,T144] (  2,  4.50)  simd32  ->  [rbp-0x250]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V36 loc31        [V36,T145] (  2,  4.50)  simd32  ->  [rbp-0x270]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V37 loc32        [V37,T146] (  2,  4.50)  simd32  ->  [rbp-0x290]  spill-single-def <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V38 loc33        [V38,T126] (  5, 14   )  simd32  ->  mm6         <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V39 loc34        [V39,T127] (  5, 14   )  simd32  ->  mm7         <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V40 loc35        [V40,T121] (  4, 16   )  simd32  ->  mm8         <System.Runtime.Intrinsics.Vector256`1[byte]>
+;* V41 loc36        [V41    ] (  0,  0   )  simd32  ->  zero-ref    <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V42 loc37        [V42,T05] (  7, 70   )     int  ->  [rbp-0x294] 
+;  V43 loc38        [V43,T08] (  7, 69   )     int  ->  [rbp-0x298] 
+;  V44 loc39        [V44,T93] (  2,  4   )   ubyte  ->  [rbp-0x29C]  spill-single-def
 ;* V45 loc40        [V45    ] (  0,  0   )     int  ->  zero-ref   
-;  V46 loc41        [V46,T115] (  4, 16   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V47 loc42        [V47,T125] (  4, 14   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[byte]>
-;  V48 loc43        [V48,T11] (  5, 66   )     int  ->  [rbp-0x2A0] 
-;* V49 loc44        [V49    ] (  0,  0   )     int  ->  zero-ref   
-;  V50 loc45        [V50,T146] (  4,  2   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[ushort]>
-;  V51 loc46        [V51,T87] (  2,  4.50)     int  ->  r12        
-;  V52 loc47        [V52,T50] (  6, 17   )     int  ->  r15        
-;* V53 loc48        [V53    ] (  0,  0   )     int  ->  zero-ref   
-;  V54 loc49        [V54,T133] (  5,  9   )  simd16  ->  [rbp-0x2B0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V55 loc50        [V55,T134] (  5,  9   )  simd16  ->  [rbp-0x2C0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V56 loc51        [V56,T135] (  5,  9   )  simd16  ->  [rbp-0x2D0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V57 loc52        [V57,T142] (  2,  4.50)  simd16  ->  [rbp-0x2E0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V58 loc53        [V58,T143] (  2,  4.50)  simd16  ->  [rbp-0x2F0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V59 loc54        [V59,T144] (  2,  4.50)  simd16  ->  [rbp-0x300]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V60 loc55        [V60,T122] (  5, 14   )  simd16  ->  mm6         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V61 loc56        [V61,T123] (  5, 14   )  simd16  ->  mm7         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V62 loc57        [V62,T116] (  4, 16   )  simd16  ->  mm8         <System.Runtime.Intrinsics.Vector128`1[byte]>
-;* V63 loc58        [V63    ] (  0,  0   )  simd16  ->  zero-ref    <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V64 loc59        [V64,T06] (  7, 70   )     int  ->  [rbp-0x304] 
-;  V65 loc60        [V65,T09] (  7, 69   )     int  ->  [rbp-0x308] 
-;  V66 loc61        [V66,T92] (  2,  4   )   ubyte  ->  [rbp-0x30C]  spill-single-def
-;* V67 loc62        [V67    ] (  0,  0   )     int  ->  zero-ref   
-;* V68 loc63        [V68    ] (  0,  0   )     int  ->  zero-ref   
-;  V69 loc64        [V69,T117] (  4, 16   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V70 loc65        [V70,T126] (  4, 14   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[byte]>
-;  V71 loc66        [V71,T12] (  5, 66   )     int  ->  [rbp-0x310] 
-;* V72 loc67        [V72    ] (  0,  0   )     int  ->  zero-ref   
-;  V73 loc68        [V73,T147] (  4,  2   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[ushort]>
-;  V74 loc69        [V74,T88] (  2,  4.50)     int  ->  r13        
-;  V75 loc70        [V75,T51] (  6, 17   )     int  ->  r12        
-;* V76 loc71        [V76    ] (  0,  0   )     int  ->  zero-ref   
-;# V77 OutArgs      [V77    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V78 tmp1         [V78    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V79 tmp2         [V79    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V80 tmp3         [V80    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V81 tmp4         [V81    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V82 tmp5         [V82    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V83 tmp6         [V83    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V84 tmp7         [V84    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V85 tmp8         [V85    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V86 tmp9         [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V87 tmp10        [V87    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V88 tmp11        [V88    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V89 tmp12        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V90 tmp13        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;* V91 tmp14        [V91    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V92 tmp15        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V93 tmp16        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V94 tmp17        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V95 tmp18        [V95,T55] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V96 tmp19        [V96,T79] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V97 tmp20        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V98 tmp21        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V99 tmp22        [V99,T22] (  4, 48   )     int  ->   r9         "Inline stloc first use temp"
-;* V100 tmp23       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V101 tmp24       [V101,T13] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;  V102 tmp25       [V102,T23] (  4, 48   )     int  ->  rcx         "Inline stloc first use temp"
-;* V103 tmp26       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V104 tmp27       [V104,T14] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V105 tmp28       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V106 tmp29       [V106,T96] (  2,  2   )   byref  ->  r12         "Inlining Arg"
-;  V107 tmp30       [V107,T102] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V108 tmp31       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V109 tmp32       [V109,T56] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V110 tmp33       [V110,T64] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;* V111 tmp34       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V112 tmp35       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V113 tmp36       [V113,T24] (  4, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V114 tmp37       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V115 tmp38       [V115,T15] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V116 tmp39       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V117 tmp40       [V117,T57] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V118 tmp41       [V118,T65] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;  V119 tmp42       [V119,T103] (  2,  2   )     int  ->  rdi         "Inlining Arg"
-;* V120 tmp43       [V120    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V121 tmp44       [V121,T97] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V122 tmp45       [V122,T107] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V123 tmp46       [V123    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V124 tmp47       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V125 tmp48       [V125,T70] (  4, 12   )     int  ->  r13         "Inline stloc first use temp"
-;* V126 tmp49       [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V127 tmp50       [V127,T52] (  3, 16   )     int  ->  rsi         "Inlining Arg"
-;* V128 tmp51       [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V129 tmp52       [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V130 tmp53       [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V131 tmp54       [V131,T58] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V132 tmp55       [V132,T80] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V133 tmp56       [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V134 tmp57       [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V135 tmp58       [V135,T25] (  4, 48   )     int  ->   r9         "Inline stloc first use temp"
-;* V136 tmp59       [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V137 tmp60       [V137,T16] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;  V138 tmp61       [V138,T26] (  4, 48   )     int  ->  rcx         "Inline stloc first use temp"
-;* V139 tmp62       [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V140 tmp63       [V140,T17] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V141 tmp64       [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V142 tmp65       [V142,T98] (  2,  2   )   byref  ->  r12         "Inlining Arg"
-;  V143 tmp66       [V143,T104] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V144 tmp67       [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V145 tmp68       [V145,T59] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V146 tmp69       [V146,T66] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;* V147 tmp70       [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V148 tmp71       [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V149 tmp72       [V149,T27] (  4, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V150 tmp73       [V150    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V151 tmp74       [V151,T18] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V152 tmp75       [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V153 tmp76       [V153,T60] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V154 tmp77       [V154,T67] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;  V155 tmp78       [V155,T105] (  2,  2   )     int  ->  rdi         "Inlining Arg"
-;* V156 tmp79       [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V157 tmp80       [V157,T99] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V158 tmp81       [V158,T108] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V159 tmp82       [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V160 tmp83       [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V161 tmp84       [V161,T71] (  4, 12   )     int  ->  r13         "Inline stloc first use temp"
-;* V162 tmp85       [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V163 tmp86       [V163,T53] (  3, 16   )     int  ->  rsi         "Inlining Arg"
-;* V164 tmp87       [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V165 tmp88       [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V166 tmp89       [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V167 tmp90       [V167,T61] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V168 tmp91       [V168,T81] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V169 tmp92       [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V170 tmp93       [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V171 tmp94       [V171,T28] (  4, 48   )     int  ->   r9         "Inline stloc first use temp"
-;* V172 tmp95       [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V173 tmp96       [V173,T19] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;  V174 tmp97       [V174,T29] (  4, 48   )     int  ->  rcx         "Inline stloc first use temp"
-;* V175 tmp98       [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V176 tmp99       [V176,T20] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V177 tmp100      [V177    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V178 tmp101      [V178,T100] (  2,  2   )   byref  ->  r12         "Inlining Arg"
-;  V179 tmp102      [V179,T106] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;* V180 tmp103      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V181 tmp104      [V181,T62] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V182 tmp105      [V182,T68] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;* V183 tmp106      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V184 tmp107      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V185 tmp108      [V185,T30] (  4, 48   )     int  ->  rdx         "Inline stloc first use temp"
-;* V186 tmp109      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V187 tmp110      [V187,T21] (  3, 64   )     int  ->  rsi         "Inlining Arg"
-;* V188 tmp111      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V189 tmp112      [V189,T63] (  2, 16   )   byref  ->  r12         "Inlining Arg"
-;  V190 tmp113      [V190,T69] (  2, 16   )     int  ->  rax         "Inlining Arg"
-;  V191 tmp114      [V191,T95] (  3,  3   )     int  ->  rdi         "Inlining Arg"
-;* V192 tmp115      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;  V193 tmp116      [V193,T101] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V194 tmp117      [V194,T109] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V195 tmp118      [V195    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V196 tmp119      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V197 tmp120      [V197,T72] (  4, 12   )     int  ->  r15         "Inline stloc first use temp"
-;* V198 tmp121      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
-;  V199 tmp122      [V199,T54] (  3, 16   )     int  ->  rsi         "Inlining Arg"
-;  V200 tmp123      [V200,T89] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V201 tmp124      [V201,T93] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V202 tmp125      [V202,T94] (  5,  3.50)   byref  ->  r14         single-def "field V06._reference (fldOffset=0x0)" P-INDEP
-;  V203 tmp126      [V203,T82] ( 11,  7   )     int  ->  r13         "field V06._length (fldOffset=0x8)" P-INDEP
-;  V204 tmp127      [V204,T03] ( 28, 88   )   byref  ->  r12         "field V07._reference (fldOffset=0x0)" P-INDEP
-;  V205 tmp128      [V205,T02] ( 34, 80.50)     int  ->  [rbp-0x314]  "field V07._length (fldOffset=0x8)" P-INDEP
-;* V206 tmp129      [V206    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
-;* V207 tmp130      [V207    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp131      [V208    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp132      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;* V210 tmp133      [V210    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp134      [V211    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
-;* V212 tmp135      [V212    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V213 tmp136      [V213    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V214 tmp137      [V214    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
-;* V215 tmp138      [V215    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
-;* V216 tmp139      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
-;* V217 tmp140      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
-;* V218 tmp141      [V218    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V219 tmp142      [V219    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;* V220 tmp143      [V220    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
-;* V221 tmp144      [V221    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
-;* V222 tmp145      [V222    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
-;* V223 tmp146      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
-;* V224 tmp147      [V224    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
-;* V225 tmp148      [V225    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
-;* V226 tmp149      [V226    ] (  0,  0   )   byref  ->  zero-ref    "field V93._reference (fldOffset=0x0)" P-INDEP
-;* V227 tmp150      [V227    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
-;* V228 tmp151      [V228    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V229 tmp152      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;* V230 tmp153      [V230    ] (  0,  0   )   byref  ->  zero-ref    "field V97._reference (fldOffset=0x0)" P-INDEP
-;* V231 tmp154      [V231    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
-;* V232 tmp155      [V232    ] (  0,  0   )   byref  ->  zero-ref    "field V98._reference (fldOffset=0x0)" P-INDEP
-;* V233 tmp156      [V233    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
-;  V234 tmp157      [V234,T40] (  2, 24   )   byref  ->  r10         "field V100._reference (fldOffset=0x0)" P-INDEP
-;  V235 tmp158      [V235,T31] (  2, 32   )     int  ->  rdi         "field V100._length (fldOffset=0x8)" P-INDEP
-;  V236 tmp159      [V236,T41] (  2, 24   )   byref  ->   r9         "field V103._reference (fldOffset=0x0)" P-INDEP
-;  V237 tmp160      [V237,T32] (  2, 32   )     int  ->  rdi         "field V103._length (fldOffset=0x8)" P-INDEP
-;* V238 tmp161      [V238    ] (  0,  0   )   byref  ->  zero-ref    "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V239 tmp162      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
-;* V240 tmp163      [V240    ] (  0,  0   )   byref  ->  zero-ref    "field V108._reference (fldOffset=0x0)" P-INDEP
-;* V241 tmp164      [V241    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
-;* V242 tmp165      [V242    ] (  0,  0   )   byref  ->  zero-ref    "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V243 tmp166      [V243    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;* V244 tmp167      [V244    ] (  0,  0   )   byref  ->  zero-ref    "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V245 tmp168      [V245    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
-;  V246 tmp169      [V246,T42] (  2, 24   )   byref  ->   r8         "field V114._reference (fldOffset=0x0)" P-INDEP
-;  V247 tmp170      [V247,T33] (  2, 32   )     int  ->  rdi         "field V114._length (fldOffset=0x8)" P-INDEP
-;* V248 tmp171      [V248    ] (  0,  0   )   byref  ->  zero-ref    "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V249 tmp172      [V249    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
-;* V250 tmp173      [V250    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V120._reference (fldOffset=0x0)" P-INDEP
-;* V251 tmp174      [V251    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
-;* V252 tmp175      [V252    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V123._reference (fldOffset=0x0)" P-INDEP
-;* V253 tmp176      [V253    ] (  0,  0   )     int  ->  zero-ref    "field V123._length (fldOffset=0x8)" P-INDEP
-;* V254 tmp177      [V254    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
-;* V255 tmp178      [V255    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
-;  V256 tmp179      [V256,T83] (  2,  6   )   byref  ->  r12         "field V126._reference (fldOffset=0x0)" P-INDEP
-;  V257 tmp180      [V257,T76] (  2,  8   )     int  ->  rdi         "field V126._length (fldOffset=0x8)" P-INDEP
-;* V258 tmp181      [V258    ] (  0,  0   )   byref  ->  zero-ref    "field V128._reference (fldOffset=0x0)" P-INDEP
-;* V259 tmp182      [V259    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
-;* V260 tmp183      [V260    ] (  0,  0   )   byref  ->  zero-ref    "field V129._reference (fldOffset=0x0)" P-INDEP
-;* V261 tmp184      [V261    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
-;* V262 tmp185      [V262    ] (  0,  0   )   byref  ->  zero-ref    "field V130._reference (fldOffset=0x0)" P-INDEP
-;* V263 tmp186      [V263    ] (  0,  0   )     int  ->  zero-ref    "field V130._length (fldOffset=0x8)" P-INDEP
-;* V264 tmp187      [V264    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V265 tmp188      [V265    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V266 tmp189      [V266    ] (  0,  0   )   byref  ->  zero-ref    "field V134._reference (fldOffset=0x0)" P-INDEP
-;* V267 tmp190      [V267    ] (  0,  0   )     int  ->  zero-ref    "field V134._length (fldOffset=0x8)" P-INDEP
-;  V268 tmp191      [V268,T43] (  2, 24   )   byref  ->  r10         "field V136._reference (fldOffset=0x0)" P-INDEP
-;  V269 tmp192      [V269,T34] (  2, 32   )     int  ->  rdi         "field V136._length (fldOffset=0x8)" P-INDEP
-;  V270 tmp193      [V270,T44] (  2, 24   )   byref  ->   r9         "field V139._reference (fldOffset=0x0)" P-INDEP
-;  V271 tmp194      [V271,T35] (  2, 32   )     int  ->  rdi         "field V139._length (fldOffset=0x8)" P-INDEP
-;* V272 tmp195      [V272    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
-;* V273 tmp196      [V273    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
-;* V274 tmp197      [V274    ] (  0,  0   )   byref  ->  zero-ref    "field V144._reference (fldOffset=0x0)" P-INDEP
-;* V275 tmp198      [V275    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
-;* V276 tmp199      [V276    ] (  0,  0   )   byref  ->  zero-ref    "field V147._reference (fldOffset=0x0)" P-INDEP
-;* V277 tmp200      [V277    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
-;* V278 tmp201      [V278    ] (  0,  0   )   byref  ->  zero-ref    "field V148._reference (fldOffset=0x0)" P-INDEP
-;* V279 tmp202      [V279    ] (  0,  0   )     int  ->  zero-ref    "field V148._length (fldOffset=0x8)" P-INDEP
-;  V280 tmp203      [V280,T45] (  2, 24   )   byref  ->   r8         "field V150._reference (fldOffset=0x0)" P-INDEP
-;  V281 tmp204      [V281,T36] (  2, 32   )     int  ->  rdi         "field V150._length (fldOffset=0x8)" P-INDEP
-;* V282 tmp205      [V282    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
-;* V283 tmp206      [V283    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
-;* V284 tmp207      [V284    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V156._reference (fldOffset=0x0)" P-INDEP
-;* V285 tmp208      [V285    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
-;* V286 tmp209      [V286    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V159._reference (fldOffset=0x0)" P-INDEP
-;* V287 tmp210      [V287    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
-;* V288 tmp211      [V288    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-;* V289 tmp212      [V289    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
-;  V290 tmp213      [V290,T84] (  2,  6   )   byref  ->  r14         "field V162._reference (fldOffset=0x0)" P-INDEP
-;  V291 tmp214      [V291,T77] (  2,  8   )     int  ->  rdi         "field V162._length (fldOffset=0x8)" P-INDEP
-;* V292 tmp215      [V292    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
-;* V293 tmp216      [V293    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
-;* V294 tmp217      [V294    ] (  0,  0   )   byref  ->  zero-ref    "field V165._reference (fldOffset=0x0)" P-INDEP
-;* V295 tmp218      [V295    ] (  0,  0   )     int  ->  zero-ref    "field V165._length (fldOffset=0x8)" P-INDEP
-;* V296 tmp219      [V296    ] (  0,  0   )   byref  ->  zero-ref    "field V166._reference (fldOffset=0x0)" P-INDEP
-;* V297 tmp220      [V297    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
-;* V298 tmp221      [V298    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
-;* V299 tmp222      [V299    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
-;* V300 tmp223      [V300    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
-;* V301 tmp224      [V301    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
-;  V302 tmp225      [V302,T46] (  2, 24   )   byref  ->  r10         "field V172._reference (fldOffset=0x0)" P-INDEP
-;  V303 tmp226      [V303,T37] (  2, 32   )     int  ->  rdi         "field V172._length (fldOffset=0x8)" P-INDEP
-;  V304 tmp227      [V304,T47] (  2, 24   )   byref  ->   r9         "field V175._reference (fldOffset=0x0)" P-INDEP
-;  V305 tmp228      [V305,T38] (  2, 32   )     int  ->  rdi         "field V175._length (fldOffset=0x8)" P-INDEP
-;* V306 tmp229      [V306    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
-;* V307 tmp230      [V307    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
-;* V308 tmp231      [V308    ] (  0,  0   )   byref  ->  zero-ref    "field V180._reference (fldOffset=0x0)" P-INDEP
-;* V309 tmp232      [V309    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
-;* V310 tmp233      [V310    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
-;* V311 tmp234      [V311    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
-;* V312 tmp235      [V312    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
-;* V313 tmp236      [V313    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
-;  V314 tmp237      [V314,T48] (  2, 24   )   byref  ->   r8         "field V186._reference (fldOffset=0x0)" P-INDEP
-;  V315 tmp238      [V315,T39] (  2, 32   )     int  ->  rdi         "field V186._length (fldOffset=0x8)" P-INDEP
-;* V316 tmp239      [V316    ] (  0,  0   )   byref  ->  zero-ref    "field V188._reference (fldOffset=0x0)" P-INDEP
-;* V317 tmp240      [V317    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
-;* V318 tmp241      [V318    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V192._reference (fldOffset=0x0)" P-INDEP
-;* V319 tmp242      [V319    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
-;* V320 tmp243      [V320    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V195._reference (fldOffset=0x0)" P-INDEP
-;* V321 tmp244      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V195._length (fldOffset=0x8)" P-INDEP
-;* V322 tmp245      [V322    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
-;* V323 tmp246      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
-;  V324 tmp247      [V324,T85] (  2,  6   )   byref  ->  r14         "field V198._reference (fldOffset=0x0)" P-INDEP
-;  V325 tmp248      [V325,T78] (  2,  8   )     int  ->  rdi         "field V198._length (fldOffset=0x8)" P-INDEP
-;  V326 rat0        [V326,T110] (  3, 24   )  simd32  ->  mm8         "ReplaceWithLclVar is creating a new local variable"
-;  V327 rat1        [V327,T111] (  3, 24   )  simd16  ->  mm8         "ReplaceWithLclVar is creating a new local variable"
+;* V46 loc41        [V46    ] (  0,  0   )     int  ->  zero-ref   
+;  V47 loc42        [V47,T122] (  4, 16   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V48 loc43        [V48,T131] (  4, 14   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V49 loc44        [V49,T11] (  5, 66   )     int  ->  [rbp-0x2A0] 
+;* V50 loc45        [V50    ] (  0,  0   )     int  ->  zero-ref   
+;  V51 loc46        [V51,T152] (  4,  2   )  simd32  ->  mm3         <System.Runtime.Intrinsics.Vector256`1[ushort]>
+;  V52 loc47        [V52,T153] (  4,  2   )  simd32  ->  mm1         <System.Runtime.Intrinsics.Vector256`1[byte]>
+;  V53 loc48        [V53,T89] (  2,  4.50)     int  ->  r15        
+;  V54 loc49        [V54,T46] (  6, 17   )     int  ->  r14        
+;* V55 loc50        [V55    ] (  0,  0   )     int  ->  zero-ref   
+;  V56 loc51        [V56,T138] (  5,  5.50)  simd16  ->  [rbp-0x2B0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V57 loc52        [V57,T139] (  5,  5.50)  simd16  ->  [rbp-0x2C0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V58 loc53        [V58,T140] (  5,  5.50)  simd16  ->  [rbp-0x2D0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V59 loc54        [V59,T147] (  2,  4.50)  simd16  ->  [rbp-0x2E0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V60 loc55        [V60,T148] (  2,  4.50)  simd16  ->  [rbp-0x2F0]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V61 loc56        [V61,T149] (  2,  4.50)  simd16  ->  [rbp-0x300]  spill-single-def <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V62 loc57        [V62,T128] (  5, 14   )  simd16  ->  mm6         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V63 loc58        [V63,T129] (  5, 14   )  simd16  ->  mm7         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V64 loc59        [V64,T123] (  4, 16   )  simd16  ->  mm8         <System.Runtime.Intrinsics.Vector128`1[byte]>
+;* V65 loc60        [V65    ] (  0,  0   )  simd16  ->  zero-ref    <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V66 loc61        [V66,T06] (  7, 70   )     int  ->  [rbp-0x304] 
+;  V67 loc62        [V67,T09] (  7, 69   )     int  ->  [rbp-0x308] 
+;  V68 loc63        [V68,T94] (  2,  4   )   ubyte  ->  [rbp-0x30C]  spill-single-def
+;* V69 loc64        [V69    ] (  0,  0   )     int  ->  zero-ref   
+;* V70 loc65        [V70    ] (  0,  0   )     int  ->  zero-ref   
+;  V71 loc66        [V71,T154] (  4,  2   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V72 loc67        [V72,T155] (  4,  2   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V73 loc68        [V73,T48] (  5, 16.50)     int  ->  [rbp-0x310] 
+;* V74 loc69        [V74    ] (  0,  0   )     int  ->  zero-ref   
+;  V75 loc70        [V75,T156] (  4,  2   )  simd16  ->  mm3         <System.Runtime.Intrinsics.Vector128`1[ushort]>
+;  V76 loc71        [V76,T157] (  4,  2   )  simd16  ->  mm1         <System.Runtime.Intrinsics.Vector128`1[byte]>
+;  V77 loc72        [V77,T90] (  2,  4.50)     int  ->  r15        
+;  V78 loc73        [V78,T47] (  6, 17   )     int  ->  r14        
+;* V79 loc74        [V79    ] (  0,  0   )     int  ->  zero-ref   
+;* V80 loc75        [V80,T116] (  0,  0   )     int  ->  zero-ref   
+;  V81 loc76        [V81,T71] (  4, 11.88)  ushort  ->  rdi        
+;# V82 OutArgs      [V82    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
+;* V83 tmp1         [V83    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V84 tmp2         [V84    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V85 tmp3         [V85    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V86 tmp4         [V86    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V87 tmp5         [V87    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V88 tmp6         [V88    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V89 tmp7         [V89    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V90 tmp8         [V90    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V91 tmp9         [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V92 tmp10        [V92    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V93 tmp11        [V93    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V94 tmp12        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V95 tmp13        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
+;* V96 tmp14        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V97 tmp15        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V98 tmp16        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V99 tmp17        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V100 tmp18       [V100,T53] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V101 tmp19       [V101,T79] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V102 tmp20       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V103 tmp21       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V104 tmp22       [V104,T20] (  4, 48   )     int  ->  rdi         "Inline stloc first use temp"
+;* V105 tmp23       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V106 tmp24       [V106,T12] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;  V107 tmp25       [V107,T21] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;* V108 tmp26       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V109 tmp27       [V109,T13] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;* V110 tmp28       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V111 tmp29       [V111,T99] (  2,  2   )   byref  ->  rdx         "Inlining Arg"
+;  V112 tmp30       [V112,T106] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;* V113 tmp31       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V114 tmp32       [V114,T54] (  2, 16   )   byref  ->  rdx         "Inlining Arg"
+;  V115 tmp33       [V115,T61] (  2, 16   )     int  ->   r8         "Inlining Arg"
+;* V116 tmp34       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V117 tmp35       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V118 tmp36       [V118,T22] (  4, 48   )     int  ->  r10         "Inline stloc first use temp"
+;* V119 tmp37       [V119    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V120 tmp38       [V120,T14] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;* V121 tmp39       [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V122 tmp40       [V122,T55] (  2, 16   )   byref  ->  rdx         "Inlining Arg"
+;  V123 tmp41       [V123,T62] (  2, 16   )     int  ->   r8         "Inlining Arg"
+;  V124 tmp42       [V124,T107] (  2,  2   )     int  ->  rdi         "Inlining Arg"
+;* V125 tmp43       [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V126 tmp44       [V126,T100] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V127 tmp45       [V127,T113] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V128 tmp46       [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V129 tmp47       [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V130 tmp48       [V130,T67] (  4, 12   )     int  ->  r13         "Inline stloc first use temp"
+;* V131 tmp49       [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V132 tmp50       [V132,T49] (  3, 16   )     int  ->  rsi         "Inlining Arg"
+;* V133 tmp51       [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V134 tmp52       [V134    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V135 tmp53       [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V136 tmp54       [V136,T56] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V137 tmp55       [V137,T80] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V138 tmp56       [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V139 tmp57       [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V140 tmp58       [V140,T23] (  4, 48   )     int  ->  rdi         "Inline stloc first use temp"
+;* V141 tmp59       [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V142 tmp60       [V142,T15] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;  V143 tmp61       [V143,T24] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;* V144 tmp62       [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V145 tmp63       [V145,T16] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;* V146 tmp64       [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V147 tmp65       [V147,T101] (  2,  2   )   byref  ->  rdx         "Inlining Arg"
+;  V148 tmp66       [V148,T108] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;* V149 tmp67       [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V150 tmp68       [V150,T57] (  2, 16   )   byref  ->  rdx         "Inlining Arg"
+;  V151 tmp69       [V151,T63] (  2, 16   )     int  ->   r8         "Inlining Arg"
+;* V152 tmp70       [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V153 tmp71       [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V154 tmp72       [V154,T25] (  4, 48   )     int  ->  r10         "Inline stloc first use temp"
+;* V155 tmp73       [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V156 tmp74       [V156,T17] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;* V157 tmp75       [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V158 tmp76       [V158,T58] (  2, 16   )   byref  ->  rdx         "Inlining Arg"
+;  V159 tmp77       [V159,T64] (  2, 16   )     int  ->   r8         "Inlining Arg"
+;  V160 tmp78       [V160,T109] (  2,  2   )     int  ->  rdi         "Inlining Arg"
+;* V161 tmp79       [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V162 tmp80       [V162,T102] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V163 tmp81       [V163,T114] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V164 tmp82       [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V165 tmp83       [V165    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V166 tmp84       [V166,T68] (  4, 12   )     int  ->  r13         "Inline stloc first use temp"
+;* V167 tmp85       [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V168 tmp86       [V168,T50] (  3, 16   )     int  ->  rsi         "Inlining Arg"
+;* V169 tmp87       [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V170 tmp88       [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V171 tmp89       [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V172 tmp90       [V172,T59] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V173 tmp91       [V173,T81] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V174 tmp92       [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V175 tmp93       [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V176 tmp94       [V176,T26] (  4, 48   )     int  ->  rdi         "Inline stloc first use temp"
+;* V177 tmp95       [V177    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V178 tmp96       [V178,T18] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;  V179 tmp97       [V179,T27] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;* V180 tmp98       [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V181 tmp99       [V181,T19] (  3, 64   )     int  ->  rsi         "Inlining Arg"
+;* V182 tmp100      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V183 tmp101      [V183,T103] (  2,  2   )   byref  ->  rdx         "Inlining Arg"
+;  V184 tmp102      [V184,T110] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;* V185 tmp103      [V185    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V186 tmp104      [V186,T60] (  2, 16   )   byref  ->  rdx         "Inlining Arg"
+;  V187 tmp105      [V187,T65] (  2, 16   )     int  ->   r8         "Inlining Arg"
+;* V188 tmp106      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V189 tmp107      [V189    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V190 tmp108      [V190,T69] (  4, 12   )     int  ->  r10         "Inline stloc first use temp"
+;* V191 tmp109      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V192 tmp110      [V192,T51] (  3, 16   )     int  ->  rsi         "Inlining Arg"
+;* V193 tmp111      [V193    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V194 tmp112      [V194,T104] (  2,  2   )   byref  ->  rdx         "Inlining Arg"
+;  V195 tmp113      [V195,T111] (  2,  2   )     int  ->   r8         "Inlining Arg"
+;  V196 tmp114      [V196,T112] (  2,  2   )     int  ->  rdi         "Inlining Arg"
+;* V197 tmp115      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;  V198 tmp116      [V198,T105] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V199 tmp117      [V199,T115] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V200 tmp118      [V200    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V201 tmp119      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V202 tmp120      [V202,T70] (  4, 12   )     int  ->  r13         "Inline stloc first use temp"
+;* V203 tmp121      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V204 tmp122      [V204,T52] (  3, 16   )     int  ->  rsi         "Inlining Arg"
+;  V205 tmp123      [V205,T82] (  4,  7.92)     int  ->  rcx         "Inline stloc first use temp"
+;* V206 tmp124      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[int]>
+;  V207 tmp125      [V207,T72] (  3, 11.88)     int  ->  rsi         "Inlining Arg"
+;  V208 tmp126      [V208,T91] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V209 tmp127      [V209,T95] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V210 tmp128      [V210,T98] (  5,  3.50)   byref  ->  [rbp-0x328]  spill-single-def "field V06._reference (fldOffset=0x0)" P-INDEP
+;  V211 tmp129      [V211,T83] ( 11,  7   )     int  ->  [rbp-0x314]  spill-single-def "field V06._length (fldOffset=0x8)" P-INDEP
+;  V212 tmp130      [V212,T03] ( 29, 81.46)   byref  ->  [rbp-0x330]  "field V07._reference (fldOffset=0x0)" P-INDEP
+;  V213 tmp131      [V213,T02] ( 36, 74.46)     int  ->  [rbp-0x318]  "field V07._length (fldOffset=0x8)" P-INDEP
+;* V214 tmp132      [V214    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
+;* V215 tmp133      [V215    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
+;* V216 tmp134      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
+;* V217 tmp135      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
+;* V218 tmp136      [V218    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V219 tmp137      [V219    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V220 tmp138      [V220    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V221 tmp139      [V221    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V222 tmp140      [V222    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V223 tmp141      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V224 tmp142      [V224    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V225 tmp143      [V225    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V226 tmp144      [V226    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V227 tmp145      [V227    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V228 tmp146      [V228    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V229 tmp147      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V230 tmp148      [V230    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
+;* V231 tmp149      [V231    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
+;* V232 tmp150      [V232    ] (  0,  0   )   byref  ->  zero-ref    "field V97._reference (fldOffset=0x0)" P-INDEP
+;* V233 tmp151      [V233    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
+;* V234 tmp152      [V234    ] (  0,  0   )   byref  ->  zero-ref    "field V98._reference (fldOffset=0x0)" P-INDEP
+;* V235 tmp153      [V235    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
+;* V236 tmp154      [V236    ] (  0,  0   )   byref  ->  zero-ref    "field V99._reference (fldOffset=0x0)" P-INDEP
+;* V237 tmp155      [V237    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
+;* V238 tmp156      [V238    ] (  0,  0   )   byref  ->  zero-ref    "field V102._reference (fldOffset=0x0)" P-INDEP
+;* V239 tmp157      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V102._length (fldOffset=0x8)" P-INDEP
+;* V240 tmp158      [V240    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
+;* V241 tmp159      [V241    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
+;  V242 tmp160      [V242,T36] (  2, 24   )   byref  ->  rax         "field V105._reference (fldOffset=0x0)" P-INDEP
+;  V243 tmp161      [V243,T28] (  2, 32   )     int  ->  rcx         "field V105._length (fldOffset=0x8)" P-INDEP
+;  V244 tmp162      [V244,T37] (  2, 24   )   byref  ->  rcx         "field V108._reference (fldOffset=0x0)" P-INDEP
+;  V245 tmp163      [V245,T29] (  2, 32   )     int  ->  rdi         "field V108._length (fldOffset=0x8)" P-INDEP
+;* V246 tmp164      [V246    ] (  0,  0   )   byref  ->  zero-ref    "field V110._reference (fldOffset=0x0)" P-INDEP
+;* V247 tmp165      [V247    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
+;* V248 tmp166      [V248    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V249 tmp167      [V249    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V250 tmp168      [V250    ] (  0,  0   )   byref  ->  zero-ref    "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V251 tmp169      [V251    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
+;* V252 tmp170      [V252    ] (  0,  0   )   byref  ->  zero-ref    "field V117._reference (fldOffset=0x0)" P-INDEP
+;* V253 tmp171      [V253    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
+;  V254 tmp172      [V254,T38] (  2, 24   )   byref  ->  r11         "field V119._reference (fldOffset=0x0)" P-INDEP
+;  V255 tmp173      [V255,T30] (  2, 32   )     int  ->  rdi         "field V119._length (fldOffset=0x8)" P-INDEP
+;* V256 tmp174      [V256    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
+;* V257 tmp175      [V257    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
+;* V258 tmp176      [V258    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V125._reference (fldOffset=0x0)" P-INDEP
+;* V259 tmp177      [V259    ] (  0,  0   )     int  ->  zero-ref    "field V125._length (fldOffset=0x8)" P-INDEP
+;* V260 tmp178      [V260    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V128._reference (fldOffset=0x0)" P-INDEP
+;* V261 tmp179      [V261    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
+;* V262 tmp180      [V262    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V129._reference (fldOffset=0x0)" P-INDEP
+;* V263 tmp181      [V263    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
+;  V264 tmp182      [V264,T84] (  2,  6   )   byref  ->  r12         "field V131._reference (fldOffset=0x0)" P-INDEP
+;  V265 tmp183      [V265,T75] (  2,  8   )     int  ->  rdi         "field V131._length (fldOffset=0x8)" P-INDEP
+;* V266 tmp184      [V266    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V267 tmp185      [V267    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
+;* V268 tmp186      [V268    ] (  0,  0   )   byref  ->  zero-ref    "field V134._reference (fldOffset=0x0)" P-INDEP
+;* V269 tmp187      [V269    ] (  0,  0   )     int  ->  zero-ref    "field V134._length (fldOffset=0x8)" P-INDEP
+;* V270 tmp188      [V270    ] (  0,  0   )   byref  ->  zero-ref    "field V135._reference (fldOffset=0x0)" P-INDEP
+;* V271 tmp189      [V271    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
+;* V272 tmp190      [V272    ] (  0,  0   )   byref  ->  zero-ref    "field V138._reference (fldOffset=0x0)" P-INDEP
+;* V273 tmp191      [V273    ] (  0,  0   )     int  ->  zero-ref    "field V138._length (fldOffset=0x8)" P-INDEP
+;* V274 tmp192      [V274    ] (  0,  0   )   byref  ->  zero-ref    "field V139._reference (fldOffset=0x0)" P-INDEP
+;* V275 tmp193      [V275    ] (  0,  0   )     int  ->  zero-ref    "field V139._length (fldOffset=0x8)" P-INDEP
+;  V276 tmp194      [V276,T39] (  2, 24   )   byref  ->  rax         "field V141._reference (fldOffset=0x0)" P-INDEP
+;  V277 tmp195      [V277,T31] (  2, 32   )     int  ->  rcx         "field V141._length (fldOffset=0x8)" P-INDEP
+;  V278 tmp196      [V278,T40] (  2, 24   )   byref  ->  rcx         "field V144._reference (fldOffset=0x0)" P-INDEP
+;  V279 tmp197      [V279,T32] (  2, 32   )     int  ->  rdi         "field V144._length (fldOffset=0x8)" P-INDEP
+;* V280 tmp198      [V280    ] (  0,  0   )   byref  ->  zero-ref    "field V146._reference (fldOffset=0x0)" P-INDEP
+;* V281 tmp199      [V281    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
+;* V282 tmp200      [V282    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
+;* V283 tmp201      [V283    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
+;* V284 tmp202      [V284    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
+;* V285 tmp203      [V285    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
+;* V286 tmp204      [V286    ] (  0,  0   )   byref  ->  zero-ref    "field V153._reference (fldOffset=0x0)" P-INDEP
+;* V287 tmp205      [V287    ] (  0,  0   )     int  ->  zero-ref    "field V153._length (fldOffset=0x8)" P-INDEP
+;  V288 tmp206      [V288,T41] (  2, 24   )   byref  ->  r11         "field V155._reference (fldOffset=0x0)" P-INDEP
+;  V289 tmp207      [V289,T33] (  2, 32   )     int  ->  rdi         "field V155._length (fldOffset=0x8)" P-INDEP
+;* V290 tmp208      [V290    ] (  0,  0   )   byref  ->  zero-ref    "field V157._reference (fldOffset=0x0)" P-INDEP
+;* V291 tmp209      [V291    ] (  0,  0   )     int  ->  zero-ref    "field V157._length (fldOffset=0x8)" P-INDEP
+;* V292 tmp210      [V292    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V161._reference (fldOffset=0x0)" P-INDEP
+;* V293 tmp211      [V293    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
+;* V294 tmp212      [V294    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V295 tmp213      [V295    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
+;* V296 tmp214      [V296    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V165._reference (fldOffset=0x0)" P-INDEP
+;* V297 tmp215      [V297    ] (  0,  0   )     int  ->  zero-ref    "field V165._length (fldOffset=0x8)" P-INDEP
+;  V298 tmp216      [V298,T85] (  2,  6   )   byref  ->  r12         "field V167._reference (fldOffset=0x0)" P-INDEP
+;  V299 tmp217      [V299,T76] (  2,  8   )     int  ->  rdi         "field V167._length (fldOffset=0x8)" P-INDEP
+;* V300 tmp218      [V300    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
+;* V301 tmp219      [V301    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
+;* V302 tmp220      [V302    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
+;* V303 tmp221      [V303    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
+;* V304 tmp222      [V304    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
+;* V305 tmp223      [V305    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
+;* V306 tmp224      [V306    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V307 tmp225      [V307    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;* V308 tmp226      [V308    ] (  0,  0   )   byref  ->  zero-ref    "field V175._reference (fldOffset=0x0)" P-INDEP
+;* V309 tmp227      [V309    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
+;  V310 tmp228      [V310,T42] (  2, 24   )   byref  ->  rax         "field V177._reference (fldOffset=0x0)" P-INDEP
+;  V311 tmp229      [V311,T34] (  2, 32   )     int  ->  r11         "field V177._length (fldOffset=0x8)" P-INDEP
+;  V312 tmp230      [V312,T43] (  2, 24   )   byref  ->   r9         "field V180._reference (fldOffset=0x0)" P-INDEP
+;  V313 tmp231      [V313,T35] (  2, 32   )     int  ->  rdi         "field V180._length (fldOffset=0x8)" P-INDEP
+;* V314 tmp232      [V314    ] (  0,  0   )   byref  ->  zero-ref    "field V182._reference (fldOffset=0x0)" P-INDEP
+;* V315 tmp233      [V315    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
+;* V316 tmp234      [V316    ] (  0,  0   )   byref  ->  zero-ref    "field V185._reference (fldOffset=0x0)" P-INDEP
+;* V317 tmp235      [V317    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
+;* V318 tmp236      [V318    ] (  0,  0   )   byref  ->  zero-ref    "field V188._reference (fldOffset=0x0)" P-INDEP
+;* V319 tmp237      [V319    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
+;* V320 tmp238      [V320    ] (  0,  0   )   byref  ->  zero-ref    "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V321 tmp239      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V189._length (fldOffset=0x8)" P-INDEP
+;  V322 tmp240      [V322,T86] (  2,  6   )   byref  ->  r11         "field V191._reference (fldOffset=0x0)" P-INDEP
+;  V323 tmp241      [V323,T77] (  2,  8   )     int  ->  rdi         "field V191._length (fldOffset=0x8)" P-INDEP
+;* V324 tmp242      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V193._reference (fldOffset=0x0)" P-INDEP
+;* V325 tmp243      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V193._length (fldOffset=0x8)" P-INDEP
+;* V326 tmp244      [V326    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V197._reference (fldOffset=0x0)" P-INDEP
+;* V327 tmp245      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V197._length (fldOffset=0x8)" P-INDEP
+;* V328 tmp246      [V328    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V200._reference (fldOffset=0x0)" P-INDEP
+;* V329 tmp247      [V329    ] (  0,  0   )     int  ->  zero-ref    "field V200._length (fldOffset=0x8)" P-INDEP
+;* V330 tmp248      [V330    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V201._reference (fldOffset=0x0)" P-INDEP
+;* V331 tmp249      [V331    ] (  0,  0   )     int  ->  zero-ref    "field V201._length (fldOffset=0x8)" P-INDEP
+;  V332 tmp250      [V332,T87] (  2,  6   )   byref  ->  r12         "field V203._reference (fldOffset=0x0)" P-INDEP
+;  V333 tmp251      [V333,T78] (  2,  8   )     int  ->  rdi         "field V203._length (fldOffset=0x8)" P-INDEP
+;  V334 tmp252      [V334,T96] (  2,  3.96)   byref  ->   r9         "field V206._reference (fldOffset=0x0)" P-INDEP
+;  V335 tmp253      [V335,T97] (  2,  3.96)     int  ->  rdi         "field V206._length (fldOffset=0x8)" P-INDEP
+;  V336 rat0        [V336,T44] (  6, 18.32)    long  ->  [rbp-0x320]  "Widened IV V80"
+;  V337 rat1        [V337,T117] (  3, 24   )  simd32  ->  mm8         "ReplaceWithLclVar is creating a new local variable"
+;  V338 rat2        [V338,T118] (  3, 24   )  simd16  ->  mm8         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 760
+; Lcl frame size = 776
 
 G_M38805_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 760
-       lea      rbp, [rsp+0x320]
+       sub      rsp, 776
+       lea      rbp, [rsp+0x330]
        mov      rbx, rdx
-						;; size=28 bbWeight=1 PerfScore 7.00
+       mov      r15d, ecx
+       mov      r14d, r8d
+       mov      r13d, r9d
+						;; size=37 bbWeight=1 PerfScore 7.75
 G_M38805_IG02:
-       xor      r15d, r15d
-       mov      r14, rdi
-       mov      r13d, esi
-       mov      r12, r14
-       mov      eax, r13d
-       cmp      r13d, 64
-       jge      G_M38805_IG32
-						;; size=25 bbWeight=1 PerfScore 2.50
+       xor      r12d, r12d
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x328], rax
+       mov      ecx, esi
+       mov      dword ptr [rbp-0x314], ecx
+       mov      rdx, rax
+       mov      r8d, ecx
+       cmp      ecx, 64
+       jge      G_M38805_IG30
+						;; size=36 bbWeight=1 PerfScore 4.50
 G_M38805_IG03:
-       cmp      r13d, 32
-       jge      G_M38805_IG18
-       vpbroadcastw xmm0, ecx
+       cmp      ecx, 32
+       jge      G_M38805_IG15
+       cmp      ecx, 16
+       jl       G_M38805_IG41
+       vpbroadcastw xmm0, r15d
        vmovaps  xmmword ptr [rbp-0x2B0], xmm0
-       vpbroadcastw xmm1, r8d
+       vpbroadcastw xmm1, r14d
        vmovaps  xmmword ptr [rbp-0x2C0], xmm1
-       vpbroadcastw xmm2, r9d
+       vpbroadcastw xmm2, r13d
        vmovaps  xmmword ptr [rbp-0x2D0], xmm2
-       movzx    rdi, cx
+       movzx    rdi, r15w
        dec      edi
        cmp      edi, 254
-       jae      G_M38805_IG12
-       movzx    rdi, r8w
+       jae      SHORT G_M38805_IG05
+       movzx    rdi, r14w
        dec      edi
        cmp      edi, 254
-       jae      G_M38805_IG12
-       movzx    rdi, r9w
+       jae      SHORT G_M38805_IG05
+       movzx    rdi, r13w
        dec      edi
        cmp      edi, 254
-       jae      G_M38805_IG12
-       vpbroadcastb xmm3, ecx
+       jae      SHORT G_M38805_IG05
+       vpbroadcastb xmm3, r15d
        vmovaps  xmmword ptr [rbp-0x2E0], xmm3
-       vpbroadcastb xmm4, r8d
+       vpbroadcastb xmm4, r14d
        vmovaps  xmmword ptr [rbp-0x2F0], xmm4
-       vpbroadcastb xmm5, r9d
+       vpbroadcastb xmm5, r13d
        vmovaps  xmmword ptr [rbp-0x300], xmm5
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 16
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 16
        jge      G_M38805_IG57
-						;; size=156 bbWeight=0.50 PerfScore 19.38
+						;; size=155 bbWeight=0.50 PerfScore 20.00
 G_M38805_IG04:
-       mov      eax, dword ptr [rbp-0x314]
-       jmp      G_M38805_IG12
-						;; size=11 bbWeight=0.25 PerfScore 0.75
+       mov      r8d, dword ptr [rbp-0x318]
+       jmp      G_M38805_IG62
+						;; size=12 bbWeight=0.25 PerfScore 0.75
 G_M38805_IG05:
-       vmovups  xmm3, xmmword ptr [r12]
-       vpcmpeqw xmm4, xmm3, xmm0
-       vpcmpeqw xmm5, xmm3, xmm1
-       vpcmpeqw xmm3, xmm3, xmm2
+       mov      bword ptr [rbp-0x330], rdx
+       vmovups  xmm3, xmmword ptr [rdx]
+       vpcmpeqw xmm4, xmm0, xmm3
+       vpcmpeqw xmm5, xmm1, xmm3
+       vpcmpeqw xmm3, xmm2, xmm3
        vpternlogd xmm3, xmm5, xmm4, -2
        vptest   xmm3, xmm3
-       je       SHORT G_M38805_IG11
-						;; size=32 bbWeight=4 PerfScore 32.00
+       je       SHORT G_M38805_IG10
+       vpmovmskb r9d, xmm3
+       and      r9d, 0x5555
+						;; size=48 bbWeight=0.50 PerfScore 5.62
 G_M38805_IG06:
-       vpmovmskb ecx, xmm3
-       and      ecx, 0x5555
-						;; size=10 bbWeight=2 PerfScore 4.50
-G_M38805_IG07:
-       mov      dword ptr [rbp-0x310], ecx
+       mov      dword ptr [rbp-0x310], r9d
        xor      esi, esi
-       tzcnt    esi, ecx
+       tzcnt    esi, r9d
        shr      esi, 1
-       add      esi, r15d
-       mov      edx, dword ptr [rbx+0x08]
-       mov      r8, bword ptr [rbx+0x10]
+       add      esi, r12d
+       mov      r10d, dword ptr [rbx+0x08]
+       mov      r11, bword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x18]
-       cmp      edx, edi
-       jb       SHORT G_M38805_IG09
-						;; size=31 bbWeight=16 PerfScore 180.00
-G_M38805_IG08:
+       cmp      r10d, edi
+       jb       SHORT G_M38805_IG08
+						;; size=35 bbWeight=4 PerfScore 45.00
+G_M38805_IG07:
+       mov      dword ptr [rbp-0x318], r8d
        mov      rdi, rbx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rdx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG10
-						;; size=17 bbWeight=8 PerfScore 44.00
+       mov      r10, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [r10]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       mov      r8d, dword ptr [rbp-0x318]
+       jmp      SHORT G_M38805_IG09
+						;; size=32 bbWeight=2 PerfScore 15.00
+G_M38805_IG08:
+       mov      edi, r10d
+       mov      dword ptr [r11+4*rdi], esi
+       inc      r10d
+       mov      dword ptr [rbx+0x08], r10d
+						;; size=14 bbWeight=2 PerfScore 5.00
 G_M38805_IG09:
-       mov      edi, edx
-       mov      dword ptr [r8+4*rdi], esi
-       inc      edx
-       mov      dword ptr [rbx+0x08], edx
-						;; size=11 bbWeight=8 PerfScore 20.00
+       blsr     r9d, dword ptr [rbp-0x310]
+       jne      SHORT G_M38805_IG06
+						;; size=11 bbWeight=4 PerfScore 12.00
 G_M38805_IG10:
-       blsr     ecx, dword ptr [rbp-0x310]
-       jne      SHORT G_M38805_IG07
-						;; size=11 bbWeight=16 PerfScore 48.00
-G_M38805_IG11:
-       add      r15d, 8
-       add      r12, 16
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -8
+       add      r12d, 8
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 16
+       add      r8d, -8
        vmovaps  xmm0, xmmword ptr [rbp-0x2B0]
        vmovaps  xmm1, xmmword ptr [rbp-0x2C0]
        vmovaps  xmm2, xmmword ptr [rbp-0x2D0]
-						;; size=38 bbWeight=4 PerfScore 19.00
-G_M38805_IG12:
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 8
-       jge      G_M38805_IG05
-						;; size=15 bbWeight=4 PerfScore 9.00
-G_M38805_IG13:
-       mov      eax, dword ptr [rbp-0x314]
-       test     eax, eax
-       je       G_M38805_IG46
-       lea      edi, [r13-0x08]
-       cmp      edi, r13d
-       ja       G_M38805_IG94
-       lea      rdi, bword ptr [r14+2*rdi]
-       vmovups  xmm3, xmmword ptr [rdi]
-       add      r13d, -8
-       vpcmpeqw xmm0, xmm0, xmm3
-       vpcmpeqw xmm1, xmm1, xmm3
-       vpcmpeqw xmm2, xmm2, xmm3
-       vpternlogd xmm1, xmm2, xmm0, -2
-       vpmovmskb edi, xmm1
-       and      edi, 0x5555
-       lea      esi, [rax+rax]
-       neg      esi
-       add      esi, 16
-       mov      eax, 1
-       shlx     esi, eax, esi
-       dec      esi
-       andn     r12d, esi, edi
-       je       G_M38805_IG46
-       jmp      SHORT G_M38805_IG16
-						;; size=101 bbWeight=0.50 PerfScore 8.25
-G_M38805_IG14:
-       mov      eax, r15d
-       mov      dword ptr [r14+4*rax], esi
-       inc      r15d
-       mov      dword ptr [rbx+0x08], r15d
-						;; size=14 bbWeight=2 PerfScore 5.00
-G_M38805_IG15:
-       blsr     r12d, r12d
-       je       G_M38805_IG46
-						;; size=11 bbWeight=4 PerfScore 6.00
-G_M38805_IG16:
-       xor      esi, esi
-       tzcnt    esi, r12d
-       shr      esi, 1
-       add      esi, r13d
-       mov      r15d, dword ptr [rbx+0x08]
-       mov      r14, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      r15d, edi
-       jb       SHORT G_M38805_IG14
-						;; size=28 bbWeight=4 PerfScore 41.00
-G_M38805_IG17:
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG15
-						;; size=17 bbWeight=2 PerfScore 11.00
-G_M38805_IG18:
-       vpbroadcastw ymm0, ecx
-       vmovups  ymmword ptr [rbp-0x1F0], ymm0
-       vpbroadcastw ymm1, r8d
-       vmovups  ymmword ptr [rbp-0x210], ymm1
-       vpbroadcastw ymm2, r9d
-       vmovups  ymmword ptr [rbp-0x230], ymm2
-       movzx    rdi, cx
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG27
-       movzx    rdi, r8w
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG27
-       movzx    rdi, r9w
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG27
-       vpbroadcastb ymm3, ecx
-       vmovups  ymmword ptr [rbp-0x250], ymm3
-       vpbroadcastb ymm4, r8d
-       vmovups  ymmword ptr [rbp-0x270], ymm4
-       vpbroadcastb ymm5, r9d
-       vmovups  ymmword ptr [rbp-0x290], ymm5
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 32
-       jge      G_M38805_IG72
-						;; size=152 bbWeight=0.50 PerfScore 18.75
-G_M38805_IG19:
-       mov      eax, dword ptr [rbp-0x314]
-       jmp      G_M38805_IG27
-						;; size=11 bbWeight=0.25 PerfScore 0.75
-G_M38805_IG20:
-       vmovups  ymm3, ymmword ptr [r12]
-       vpcmpeqw ymm4, ymm3, ymm0
-       vpcmpeqw ymm5, ymm3, ymm1
-       vpcmpeqw ymm3, ymm3, ymm2
-       vpternlogd ymm3, ymm5, ymm4, -2
-       vptest   ymm3, ymm3
-       je       SHORT G_M38805_IG26
-						;; size=32 bbWeight=4 PerfScore 44.00
-G_M38805_IG21:
-       vpmovmskb ecx, ymm3
-       and      ecx, 0xD1FFAB1E
-						;; size=10 bbWeight=2 PerfScore 6.50
-G_M38805_IG22:
-       mov      dword ptr [rbp-0x2A0], ecx
-       xor      esi, esi
-       tzcnt    esi, ecx
-       shr      esi, 1
-       add      esi, r15d
-       mov      edx, dword ptr [rbx+0x08]
-       mov      r8, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      edx, edi
-       jb       SHORT G_M38805_IG24
-						;; size=31 bbWeight=16 PerfScore 180.00
-G_M38805_IG23:
-       mov      rdi, rbx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rdx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG25
-						;; size=17 bbWeight=8 PerfScore 44.00
-G_M38805_IG24:
-       mov      edi, edx
-       mov      dword ptr [r8+4*rdi], esi
-       inc      edx
-       mov      dword ptr [rbx+0x08], edx
-						;; size=11 bbWeight=8 PerfScore 20.00
-G_M38805_IG25:
-       blsr     ecx, dword ptr [rbp-0x2A0]
-       jne      SHORT G_M38805_IG22
-						;; size=11 bbWeight=16 PerfScore 48.00
-G_M38805_IG26:
-       add      r15d, 16
-       add      r12, 32
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -16
-       vmovups  ymm0, ymmword ptr [rbp-0x1F0]
-       vmovups  ymm1, ymmword ptr [rbp-0x210]
-       vmovups  ymm2, ymmword ptr [rbp-0x230]
-						;; size=41 bbWeight=4 PerfScore 31.00
-G_M38805_IG27:
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 16
-       jge      G_M38805_IG20
-						;; size=15 bbWeight=4 PerfScore 9.00
-G_M38805_IG28:
-       mov      eax, dword ptr [rbp-0x314]
-       test     eax, eax
-       je       G_M38805_IG46
-       lea      edi, [r13-0x10]
-       lea      rdi, bword ptr [r14+2*rdi]
-       vmovups  ymm3, ymmword ptr [rdi]
-       lea      r12d, [r13-0x10]
-       vpcmpeqw ymm0, ymm0, ymm3
-       vpcmpeqw ymm1, ymm1, ymm3
-       vpcmpeqw ymm2, ymm2, ymm3
-       vpternlogd ymm1, ymm2, ymm0, -2
-       vpmovmskb edi, ymm1
-       and      edi, 0xD1FFAB1E
-       lea      esi, [rax+rax]
-       neg      esi
-       add      esi, 32
-       mov      eax, 1
-       shlx     esi, eax, esi
-       dec      esi
-       andn     r15d, esi, edi
-       je       G_M38805_IG46
-						;; size=90 bbWeight=0.50 PerfScore 7.75
-G_M38805_IG29:
-       xor      esi, esi
-       tzcnt    esi, r15d
-       shr      esi, 1
-       add      esi, r12d
-       mov      r13d, dword ptr [rbx+0x08]
-       mov      r14, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      r13d, edi
-       jb       G_M38805_IG77
-						;; size=32 bbWeight=4 PerfScore 41.00
-G_M38805_IG30:
+       jmp      G_M38805_IG62
+						;; size=45 bbWeight=0.50 PerfScore 3.38
+G_M38805_IG11:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
        call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
 						;; size=15 bbWeight=2 PerfScore 7.00
-G_M38805_IG31:
-       blsr     r15d, r15d
-       jne      SHORT G_M38805_IG29
-       jmp      G_M38805_IG46
-						;; size=12 bbWeight=4 PerfScore 14.00
-G_M38805_IG32:
-       vpbroadcastw zmm0, ecx
-       vmovups  zmmword ptr [rbp-0x70], zmm0
-       vpbroadcastw zmm1, r8d
-       vmovups  zmmword ptr [rbp-0xB0], zmm1
-       vpbroadcastw zmm2, r9d
-       vmovups  zmmword ptr [rbp-0xF0], zmm2
-       movzx    rdi, cx
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG41
-       movzx    rdi, r8w
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG41
-       movzx    rdi, r9w
-       dec      edi
-       cmp      edi, 254
-       jae      G_M38805_IG41
-       vpbroadcastb zmm3, ecx
-       vmovups  zmmword ptr [rbp-0x130], zmm3
-       vpbroadcastb zmm4, r8d
-       vmovups  zmmword ptr [rbp-0x170], zmm4
-       vpbroadcastb zmm5, r9d
-       vmovups  zmmword ptr [rbp-0x1B0], zmm5
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 64
-       jge      G_M38805_IG88
-						;; size=164 bbWeight=0.50 PerfScore 18.75
-G_M38805_IG33:
-       mov      eax, dword ptr [rbp-0x314]
-       jmp      G_M38805_IG41
-						;; size=11 bbWeight=0.25 PerfScore 0.75
-G_M38805_IG34:
-       vmovups  zmm3, zmmword ptr [r12]
-       vpcmpeqw k1, zmm3, zmm0
-       vpcmpeqw k2, zmm3, zmm1
-       kord     k1, k1, k2
-       vpcmpeqw k2, zmm3, zmm2
-       kord     k1, k1, k2
-       vpmovm2w zmm3, k1
-       vptestmb k1, zmm3, zmm3
-       kortestq k1, k1
-       je       SHORT G_M38805_IG40
-						;; size=54 bbWeight=4 PerfScore 58.00
-G_M38805_IG35:
-       vpmovb2m k1, zmm3
-       kmovq    rcx, k1
-       mov      rdx, 0xD1FFAB1E
-       and      rcx, rdx
-						;; size=24 bbWeight=2 PerfScore 9.00
-G_M38805_IG36:
-       mov      qword ptr [rbp-0x1D0], rcx
+G_M38805_IG12:
+       blsr     r14d, r14d
+       je       G_M38805_IG29
+						;; size=11 bbWeight=4 PerfScore 6.00
+G_M38805_IG13:
        xor      esi, esi
-       tzcnt    rsi, rcx
-       shr      esi, 1
-       add      esi, r15d
-       mov      edx, dword ptr [rbx+0x08]
-       mov      r8, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      edx, edi
-       jb       SHORT G_M38805_IG38
-						;; size=33 bbWeight=16 PerfScore 180.00
-G_M38805_IG37:
-       mov      rdi, rbx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rdx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG39
-						;; size=17 bbWeight=8 PerfScore 44.00
-G_M38805_IG38:
-       mov      edi, edx
-       mov      dword ptr [r8+4*rdi], esi
-       inc      edx
-       mov      dword ptr [rbx+0x08], edx
-						;; size=11 bbWeight=8 PerfScore 20.00
-G_M38805_IG39:
-       blsr     rcx, qword ptr [rbp-0x1D0]
-       jne      SHORT G_M38805_IG36
-						;; size=11 bbWeight=16 PerfScore 48.00
-G_M38805_IG40:
-       add      r15d, 32
-       add      r12, 64
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -32
-       mov      edi, eax
-       mov      eax, edi
-       vmovups  zmm0, zmmword ptr [rbp-0x70]
-       vmovups  zmm1, zmmword ptr [rbp-0xB0]
-       vmovups  zmm2, zmmword ptr [rbp-0xF0]
-						;; size=51 bbWeight=4 PerfScore 45.00
-G_M38805_IG41:
-       mov      dword ptr [rbp-0x314], eax
-       cmp      eax, 32
-       jge      G_M38805_IG34
-						;; size=15 bbWeight=4 PerfScore 9.00
-G_M38805_IG42:
-       mov      eax, dword ptr [rbp-0x314]
-       test     eax, eax
-       je       G_M38805_IG46
-       lea      edi, [r13-0x20]
-       lea      rdi, bword ptr [r14+2*rdi]
-       vmovups  zmm3, zmmword ptr [rdi]
-       lea      r15d, [r13-0x20]
-       vpcmpeqw k1, zmm0, zmm3
-       vpcmpeqw k2, zmm1, zmm3
-       kord     k1, k1, k2
-       vpcmpeqw k2, zmm2, zmm3
-       kord     k1, k1, k2
-       vpmovm2w zmm0, k1
-       vpmovb2m k1, zmm0
-       kmovq    rdi, k1
-       mov      rsi, 0xD1FFAB1E
-       and      rdi, rsi
-       lea      esi, [rax+rax]
-       neg      esi
-       add      esi, 64
-       mov      eax, 1
-       shlx     rsi, rax, rsi
-       dec      rsi
-       andn     r14, rsi, rdi
-       je       SHORT G_M38805_IG46
-						;; size=118 bbWeight=0.50 PerfScore 10.62
-G_M38805_IG43:
-       xor      esi, esi
-       tzcnt    rsi, r14
+       tzcnt    esi, r14d
        shr      esi, 1
        add      esi, r15d
        mov      r13d, dword ptr [rbx+0x08]
        mov      r12, bword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x18]
        cmp      r13d, edi
-       jb       G_M38805_IG93
+       jae      SHORT G_M38805_IG11
+						;; size=28 bbWeight=4 PerfScore 41.00
+G_M38805_IG14:
+       mov      edi, r13d
+       mov      dword ptr [r12+4*rdi], esi
+       inc      r13d
+       mov      dword ptr [rbx+0x08], r13d
+       jmp      SHORT G_M38805_IG12
+						;; size=16 bbWeight=2 PerfScore 9.00
+G_M38805_IG15:
+       vpbroadcastw ymm0, r15d
+       vmovups  ymmword ptr [rbp-0x1F0], ymm0
+       vpbroadcastw ymm1, r14d
+       vmovups  ymmword ptr [rbp-0x210], ymm1
+       vpbroadcastw ymm2, r13d
+       vmovups  ymmword ptr [rbp-0x230], ymm2
+       movzx    rdi, r15w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG24
+       movzx    rdi, r14w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG24
+       movzx    rdi, r13w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG24
+       vpbroadcastb ymm3, r15d
+       vmovups  ymmword ptr [rbp-0x250], ymm3
+       vpbroadcastb ymm4, r14d
+       vmovups  ymmword ptr [rbp-0x270], ymm4
+       vpbroadcastb ymm5, r13d
+       vmovups  ymmword ptr [rbp-0x290], ymm5
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 32
+       jge      G_M38805_IG73
+						;; size=155 bbWeight=0.50 PerfScore 18.75
+G_M38805_IG16:
+       mov      r8d, dword ptr [rbp-0x318]
+       jmp      G_M38805_IG24
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M38805_IG17:
+       mov      bword ptr [rbp-0x330], rdx
+       vmovups  ymm3, ymmword ptr [rdx]
+       vpcmpeqw ymm4, ymm3, ymm0
+       vpcmpeqw ymm5, ymm3, ymm1
+       vpcmpeqw ymm3, ymm3, ymm2
+       vpternlogd ymm3, ymm5, ymm4, -2
+       vptest   ymm3, ymm3
+       je       SHORT G_M38805_IG23
+						;; size=37 bbWeight=4 PerfScore 48.00
+G_M38805_IG18:
+       vpmovmskb r9d, ymm3
+       and      r9d, 0xD1FFAB1E
+						;; size=11 bbWeight=2 PerfScore 6.50
+G_M38805_IG19:
+       mov      dword ptr [rbp-0x2A0], r9d
+       xor      esi, esi
+       tzcnt    esi, r9d
+       shr      esi, 1
+       add      esi, r12d
+       mov      r10d, dword ptr [rbx+0x08]
+       mov      r11, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      r10d, edi
+       jb       SHORT G_M38805_IG21
+						;; size=35 bbWeight=16 PerfScore 180.00
+G_M38805_IG20:
+       mov      rdi, rbx
+       mov      r10, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [r10]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       mov      ecx, dword ptr [rbp-0x314]
+       jmp      SHORT G_M38805_IG22
+						;; size=24 bbWeight=8 PerfScore 52.00
+G_M38805_IG21:
+       mov      edi, r10d
+       mov      dword ptr [r11+4*rdi], esi
+       inc      r10d
+       mov      dword ptr [rbx+0x08], r10d
+						;; size=14 bbWeight=8 PerfScore 20.00
+G_M38805_IG22:
+       blsr     r9d, dword ptr [rbp-0x2A0]
+       jne      SHORT G_M38805_IG19
+						;; size=11 bbWeight=16 PerfScore 48.00
+G_M38805_IG23:
+       add      r12d, 16
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 32
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -16
+       vmovups  ymm0, ymmword ptr [rbp-0x1F0]
+       vmovups  ymm1, ymmword ptr [rbp-0x210]
+       vmovups  ymm2, ymmword ptr [rbp-0x230]
+						;; size=50 bbWeight=4 PerfScore 35.00
+G_M38805_IG24:
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 16
+       jge      G_M38805_IG17
+						;; size=17 bbWeight=4 PerfScore 9.00
+G_M38805_IG25:
+       mov      r8d, dword ptr [rbp-0x318]
+       test     r8d, r8d
+       je       G_M38805_IG41
+       lea      edi, [rcx-0x10]
+       mov      rax, bword ptr [rbp-0x328]
+       lea      rdi, bword ptr [rax+2*rdi]
+       vmovups  ymm3, ymmword ptr [rdi]
+       vpcmpeqw ymm0, ymm0, ymm3
+       vpcmpeqw ymm1, ymm1, ymm3
+       vpcmpeqw ymm2, ymm2, ymm3
+       vpternlogd ymm1, ymm2, ymm0, -2
+       vptest   ymm1, ymm1
+       je       SHORT G_M38805_IG29
+       lea      r15d, [rcx-0x10]
+       lea      edi, [r8+r8]
+       neg      edi
+       add      edi, 32
+       mov      esi, 1
+       shlx     edi, esi, edi
+       dec      edi
+       vpmovmskb esi, ymm1
+       and      esi, 0xD1FFAB1E
+       andn     r14d, edi, esi
+       je       SHORT G_M38805_IG29
+						;; size=102 bbWeight=0.50 PerfScore 11.25
+G_M38805_IG26:
+       xor      esi, esi
+       tzcnt    esi, r14d
+       shr      esi, 1
+       add      esi, r15d
+       mov      r13d, dword ptr [rbx+0x08]
+       mov      r12, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      r13d, edi
+       jb       G_M38805_IG78
 						;; size=32 bbWeight=4 PerfScore 41.00
-G_M38805_IG44:
+G_M38805_IG27:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
        call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
 						;; size=15 bbWeight=2 PerfScore 7.00
-G_M38805_IG45:
-       blsr     r14, r14
-       jne      SHORT G_M38805_IG43
+G_M38805_IG28:
+       blsr     r14d, r14d
+       jne      SHORT G_M38805_IG26
 						;; size=7 bbWeight=4 PerfScore 6.00
-G_M38805_IG46:
+G_M38805_IG29:
        vzeroupper 
-       add      rsp, 760
+       add      rsp, 776
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M38805_IG47:
-       mov      edi, r9d
-       mov      dword ptr [r10+4*rdi], esi
-       inc      r9d
-       mov      dword ptr [rbx+0x08], r9d
-						;; size=14 bbWeight=8 PerfScore 20.00
-G_M38805_IG48:
-       blsr     ecx, dword ptr [rbp-0x304]
-       jne      G_M38805_IG59
-						;; size=15 bbWeight=16 PerfScore 48.00
-G_M38805_IG49:
-       mov      edx, dword ptr [rbp-0x308]
-       test     edx, edx
-       je       SHORT G_M38805_IG54
-						;; size=10 bbWeight=1 PerfScore 2.25
-G_M38805_IG50:
-       mov      dword ptr [rbp-0x308], edx
-       xor      edi, edi
-       tzcnt    edi, edx
-       shr      edi, 1
-       lea      esi, [rdi+r15+0x08]
-       mov      ecx, dword ptr [rbx+0x08]
-       mov      r9, bword ptr [rbx+0x10]
+G_M38805_IG30:
+       vpbroadcastw zmm0, r15d
+       vmovups  zmmword ptr [rbp-0x70], zmm0
+       vpbroadcastw zmm1, r14d
+       vmovups  zmmword ptr [rbp-0xB0], zmm1
+       vpbroadcastw zmm2, r13d
+       vmovups  zmmword ptr [rbp-0xF0], zmm2
+       movzx    rdi, r15w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG39
+       movzx    rdi, r14w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG39
+       movzx    rdi, r13w
+       dec      edi
+       cmp      edi, 254
+       jae      G_M38805_IG39
+       vpbroadcastb zmm3, r15d
+       vmovups  zmmword ptr [rbp-0x130], zmm3
+       vpbroadcastb zmm4, r14d
+       vmovups  zmmword ptr [rbp-0x170], zmm4
+       vpbroadcastb zmm5, r13d
+       vmovups  zmmword ptr [rbp-0x1B0], zmm5
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 64
+       jge      G_M38805_IG89
+						;; size=167 bbWeight=0.50 PerfScore 18.75
+G_M38805_IG31:
+       mov      r8d, dword ptr [rbp-0x318]
+       jmp      G_M38805_IG39
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M38805_IG32:
+       mov      bword ptr [rbp-0x330], rdx
+       vmovups  zmm3, zmmword ptr [rdx]
+       vpcmpeqw k1, zmm3, zmm0
+       vpcmpeqw k2, zmm3, zmm1
+       kord     k1, k1, k2
+       vpcmpeqw k2, zmm3, zmm2
+       kord     k1, k1, k2
+       vpmovm2w zmm3, k1
+       vptestmb k1, zmm3, zmm3
+       kortestq k1, k1
+       je       SHORT G_M38805_IG38
+						;; size=60 bbWeight=4 PerfScore 62.00
+G_M38805_IG33:
+       vpmovb2m k1, zmm3
+       kmovq    r9, k1
+       mov      r10, 0xD1FFAB1E
+       and      r9, r10
+						;; size=24 bbWeight=2 PerfScore 9.00
+G_M38805_IG34:
+       mov      qword ptr [rbp-0x1D0], r9
+       xor      esi, esi
+       tzcnt    rsi, r9
+       shr      esi, 1
+       add      esi, r12d
+       mov      r10d, dword ptr [rbx+0x08]
+       mov      r11, bword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x18]
-       cmp      ecx, edi
-       jb       SHORT G_M38805_IG52
-						;; size=33 bbWeight=16 PerfScore 192.00
-G_M38805_IG51:
+       cmp      r10d, edi
+       jb       SHORT G_M38805_IG36
+						;; size=35 bbWeight=16 PerfScore 180.00
+G_M38805_IG35:
        mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rcx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG53
-						;; size=17 bbWeight=8 PerfScore 44.00
-G_M38805_IG52:
+       mov      r10, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [r10]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       mov      ecx, dword ptr [rbp-0x314]
+       jmp      SHORT G_M38805_IG37
+						;; size=24 bbWeight=8 PerfScore 52.00
+G_M38805_IG36:
+       mov      edi, r10d
+       mov      dword ptr [r11+4*rdi], esi
+       inc      r10d
+       mov      dword ptr [rbx+0x08], r10d
+						;; size=14 bbWeight=8 PerfScore 20.00
+G_M38805_IG37:
+       blsr     r9, qword ptr [rbp-0x1D0]
+       jne      SHORT G_M38805_IG34
+						;; size=11 bbWeight=16 PerfScore 48.00
+G_M38805_IG38:
+       add      r12d, 32
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 64
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -32
+       vmovups  zmm0, zmmword ptr [rbp-0x70]
+       vmovups  zmm1, zmmword ptr [rbp-0xB0]
+       vmovups  zmm2, zmmword ptr [rbp-0xF0]
+						;; size=56 bbWeight=4 PerfScore 47.00
+G_M38805_IG39:
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 32
+       jge      G_M38805_IG32
+						;; size=17 bbWeight=4 PerfScore 9.00
+G_M38805_IG40:
+       mov      r8d, dword ptr [rbp-0x318]
+       test     r8d, r8d
+       jne      G_M38805_IG94
+						;; size=16 bbWeight=0.50 PerfScore 1.12
+G_M38805_IG41:
+       xor      eax, eax
+       mov      dword ptr [rbp-0x318], r8d
+       test     r8d, r8d
+       je       G_M38805_IG29
+       jmp      SHORT G_M38805_IG44
+						;; size=20 bbWeight=0.50 PerfScore 2.25
+G_M38805_IG42:
        mov      edi, ecx
        mov      dword ptr [r9+4*rdi], esi
        inc      ecx
        mov      dword ptr [rbx+0x08], ecx
+       mov      rax, qword ptr [rbp-0x320]
+						;; size=18 bbWeight=1.98 PerfScore 6.93
+G_M38805_IG43:
+       inc      eax
+       mov      rdi, rax
+       mov      r8d, dword ptr [rbp-0x318]
+       cmp      edi, r8d
+       mov      dword ptr [rbp-0x318], r8d
+       mov      rax, rdi
+       mov      rdx, bword ptr [rbp-0x330]
+       jge      G_M38805_IG29
+						;; size=38 bbWeight=3.96 PerfScore 19.80
+G_M38805_IG44:
+       mov      bword ptr [rbp-0x330], rdx
+       movzx    rdi, word  ptr [rdx+2*rax]
+       movzx    rsi, r15w
+       cmp      edi, esi
+       je       SHORT G_M38805_IG46
+						;; size=19 bbWeight=3.96 PerfScore 17.82
+G_M38805_IG45:
+       movzx    rsi, r14w
+       cmp      edi, esi
+       je       SHORT G_M38805_IG46
+       movzx    rsi, r13w
+       cmp      edi, esi
+       jne      SHORT G_M38805_IG43
+						;; size=16 bbWeight=1.98 PerfScore 5.94
+G_M38805_IG46:
+       mov      qword ptr [rbp-0x320], rax
+       lea      esi, [r12+rax]
+       mov      ecx, dword ptr [rbx+0x08]
+       mov      r9, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      ecx, edi
+       jb       SHORT G_M38805_IG42
+       mov      rdi, rbx
+       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rcx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       mov      rax, qword ptr [rbp-0x320]
+       jmp      SHORT G_M38805_IG43
+						;; size=49 bbWeight=1.98 PerfScore 30.20
+G_M38805_IG47:
+       mov      r11d, edi
+       mov      dword ptr [rax+4*r11], esi
+       inc      edi
+       mov      dword ptr [rbx+0x08], edi
+						;; size=12 bbWeight=8 PerfScore 20.00
+G_M38805_IG48:
+       blsr     r9d, dword ptr [rbp-0x304]
+       jne      G_M38805_IG59
+						;; size=15 bbWeight=16 PerfScore 48.00
+G_M38805_IG49:
+       mov      r10d, dword ptr [rbp-0x308]
+       test     r10d, r10d
+       je       SHORT G_M38805_IG54
+						;; size=12 bbWeight=1 PerfScore 2.25
+G_M38805_IG50:
+       mov      dword ptr [rbp-0x308], r10d
+       xor      edi, edi
+       tzcnt    edi, r10d
+       shr      edi, 1
+       lea      esi, [rdi+r12+0x08]
+       mov      eax, dword ptr [rbx+0x08]
+       mov      r9, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      eax, edi
+       jb       SHORT G_M38805_IG52
+						;; size=35 bbWeight=16 PerfScore 192.00
+G_M38805_IG51:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       jmp      SHORT G_M38805_IG53
+						;; size=17 bbWeight=8 PerfScore 44.00
+G_M38805_IG52:
+       mov      edi, eax
+       mov      dword ptr [r9+4*rdi], esi
+       inc      eax
+       mov      dword ptr [rbx+0x08], eax
 						;; size=11 bbWeight=8 PerfScore 20.00
 G_M38805_IG53:
-       blsr     edx, dword ptr [rbp-0x308]
+       blsr     r10d, dword ptr [rbp-0x308]
        jne      SHORT G_M38805_IG50
 						;; size=11 bbWeight=16 PerfScore 48.00
 G_M38805_IG54:
        cmp      dword ptr [rbp-0x30C], 0
        vmovaps  xmm0, xmmword ptr [rbp-0x2B0]
        vmovaps  xmm1, xmmword ptr [rbp-0x2C0]
        vmovaps  xmm2, xmmword ptr [rbp-0x2D0]
        jne      G_M38805_IG61
 						;; size=34 bbWeight=2 PerfScore 10.00
 G_M38805_IG55:
-       add      r15d, 16
-       add      r12, 32
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -16
-       cmp      eax, 16
+       add      r12d, 16
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 32
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -16
+       cmp      r8d, 16
        vmovaps  xmm3, xmmword ptr [rbp-0x2E0]
        vmovaps  xmm4, xmmword ptr [rbp-0x2F0]
        vmovaps  xmm5, xmmword ptr [rbp-0x300]
-       jl       G_M38805_IG12
-						;; size=47 bbWeight=4 PerfScore 24.00
+       jl       G_M38805_IG62
+						;; size=57 bbWeight=4 PerfScore 28.00
 G_M38805_IG56:
-       mov      dword ptr [rbp-0x314], eax
-						;; size=6 bbWeight=2 PerfScore 2.00
+       mov      dword ptr [rbp-0x318], r8d
+						;; size=7 bbWeight=2 PerfScore 2.00
 G_M38805_IG57:
-       vmovups  xmm6, xmmword ptr [r12]
-       lea      rdi, bword ptr [r12+0x10]
+       vmovups  xmm6, xmmword ptr [rdx]
+       mov      bword ptr [rbp-0x330], rdx
+       lea      rdi, bword ptr [rdx+0x10]
        vmovups  xmm7, xmmword ptr [rdi]
        vpackuswb xmm8, xmm6, xmm7
        vpcmpeqb xmm9, xmm8, xmm3
        vpcmpeqb xmm10, xmm8, xmm4
        vpcmpeqb xmm8, xmm8, xmm5
        vpternlogd xmm8, xmm10, xmm9, -2
        vptest   xmm8, xmm8
        je       SHORT G_M38805_IG55
-						;; size=45 bbWeight=4 PerfScore 46.00
+						;; size=49 bbWeight=4 PerfScore 50.00
 G_M38805_IG58:
        vpcmpeqw xmm8, xmm6, xmm0
        vpcmpeqw xmm9, xmm6, xmm1
        vpcmpeqw xmm6, xmm6, xmm2
        vpternlogd xmm6, xmm9, xmm8, -2
-       vpmovmskb ecx, xmm6
-       and      ecx, 0x5555
+       vpmovmskb r9d, xmm6
+       and      r9d, 0x5555
        vpcmpeqw xmm6, xmm7, xmm0
        vpcmpeqw xmm8, xmm7, xmm1
        vpcmpeqw xmm7, xmm7, xmm2
        vpternlogd xmm7, xmm8, xmm6, -2
-       vpmovmskb edx, xmm7
-       and      edx, 0x5555
+       vpmovmskb r10d, xmm7
+       and      r10d, 0x5555
        xor      edi, edi
-       popcnt   edi, ecx
-       mov      dword ptr [rbp-0x308], edx
+       popcnt   edi, r9d
+       mov      dword ptr [rbp-0x308], r10d
        xor      esi, esi
-       popcnt   esi, edx
+       popcnt   esi, r10d
        add      edi, esi
        cmp      edi, 1
-       seta     r8b
-       movzx    r8, r8b
-       mov      dword ptr [rbp-0x30C], r8d
-       test     ecx, ecx
+       seta     r11b
+       movzx    r11, r11b
+       mov      dword ptr [rbp-0x30C], r11d
+       test     r9d, r9d
        je       G_M38805_IG49
-						;; size=104 bbWeight=2 PerfScore 35.00
+						;; size=110 bbWeight=2 PerfScore 35.00
 G_M38805_IG59:
-       mov      dword ptr [rbp-0x304], ecx
+       mov      dword ptr [rbp-0x304], r9d
        xor      esi, esi
-       tzcnt    esi, ecx
+       tzcnt    esi, r9d
        shr      esi, 1
-       add      esi, r15d
-       mov      r9d, dword ptr [rbx+0x08]
-       mov      r10, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      r9d, edi
+       add      esi, r12d
+       mov      edi, dword ptr [rbx+0x08]
+       mov      rax, bword ptr [rbx+0x10]
+       mov      r11d, dword ptr [rbx+0x18]
+       cmp      edi, r11d
        jb       G_M38805_IG47
-						;; size=37 bbWeight=16 PerfScore 180.00
+						;; size=39 bbWeight=16 PerfScore 180.00
 G_M38805_IG60:
        mov      rdi, rbx
-       mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [r9]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
        jmp      G_M38805_IG48
-						;; size=21 bbWeight=8 PerfScore 44.00
+						;; size=20 bbWeight=8 PerfScore 44.00
 G_M38805_IG61:
-       add      r15d, 16
-       add      r12, 32
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -16
-       jmp      G_M38805_IG12
-						;; size=22 bbWeight=0.50 PerfScore 1.88
+       add      r12d, 16
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 32
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -16
+						;; size=26 bbWeight=0.50 PerfScore 1.38
 G_M38805_IG62:
-       mov      edi, r9d
-       mov      dword ptr [r10+4*rdi], esi
-       inc      r9d
-       mov      dword ptr [rbx+0x08], r9d
-						;; size=14 bbWeight=8 PerfScore 20.00
+       mov      dword ptr [rbp-0x318], r8d
+       cmp      r8d, 8
+       mov      r8d, dword ptr [rbp-0x318]
+       jge      G_M38805_IG05
+       test     r8d, r8d
+       je       G_M38805_IG41
+       mov      ecx, dword ptr [rbp-0x314]
+       lea      edi, [rcx-0x08]
+       mov      rax, bword ptr [rbp-0x328]
+       lea      rdi, bword ptr [rax+2*rdi]
+       vmovups  xmm3, xmmword ptr [rdi]
+       vpcmpeqw xmm0, xmm0, xmm3
+       vpcmpeqw xmm1, xmm1, xmm3
+       vpcmpeqw xmm2, xmm2, xmm3
+       vpternlogd xmm1, xmm2, xmm0, -2
+       vptest   xmm1, xmm1
+       je       G_M38805_IG29
+       lea      r15d, [rcx-0x08]
+       lea      edi, [r8+r8]
+       neg      edi
+       add      edi, 16
+       mov      esi, 1
+       shlx     edi, esi, edi
+       dec      edi
+       vpmovmskb esi, xmm1
+       and      esi, 0x5555
+       andn     r14d, edi, esi
+       je       G_M38805_IG29
+       jmp      G_M38805_IG13
+						;; size=138 bbWeight=0.50 PerfScore 11.88
 G_M38805_IG63:
-       blsr     ecx, dword ptr [rbp-0x294]
-       jne      G_M38805_IG74
-						;; size=15 bbWeight=16 PerfScore 48.00
+       mov      ecx, edi
+       mov      dword ptr [rax+4*rcx], esi
+       inc      edi
+       mov      dword ptr [rbx+0x08], edi
+						;; size=10 bbWeight=8 PerfScore 20.00
 G_M38805_IG64:
-       mov      edx, dword ptr [rbp-0x298]
-       test     edx, edx
-       je       SHORT G_M38805_IG69
-						;; size=10 bbWeight=1 PerfScore 2.25
+       blsr     r9d, dword ptr [rbp-0x294]
+       jne      G_M38805_IG75
+						;; size=15 bbWeight=16 PerfScore 48.00
 G_M38805_IG65:
-       mov      dword ptr [rbp-0x298], edx
-       xor      edi, edi
-       tzcnt    edi, edx
-       shr      edi, 1
-       lea      esi, [rdi+r15+0x10]
-       mov      ecx, dword ptr [rbx+0x08]
-       mov      r9, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      ecx, edi
-       jb       SHORT G_M38805_IG67
-						;; size=33 bbWeight=16 PerfScore 192.00
+       mov      r10d, dword ptr [rbp-0x298]
+       test     r10d, r10d
+       je       SHORT G_M38805_IG70
+						;; size=12 bbWeight=1 PerfScore 2.25
 G_M38805_IG66:
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rcx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG68
-						;; size=17 bbWeight=8 PerfScore 44.00
+       mov      dword ptr [rbp-0x298], r10d
+       xor      edi, edi
+       tzcnt    edi, r10d
+       shr      edi, 1
+       lea      esi, [rdi+r12+0x10]
+       mov      eax, dword ptr [rbx+0x08]
+       mov      rcx, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      eax, edi
+       jb       SHORT G_M38805_IG68
+						;; size=35 bbWeight=16 PerfScore 192.00
 G_M38805_IG67:
-       mov      edi, ecx
-       mov      dword ptr [r9+4*rdi], esi
-       inc      ecx
-       mov      dword ptr [rbx+0x08], ecx
-						;; size=11 bbWeight=8 PerfScore 20.00
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       jmp      SHORT G_M38805_IG69
+						;; size=17 bbWeight=8 PerfScore 44.00
 G_M38805_IG68:
-       blsr     edx, dword ptr [rbp-0x298]
-       jne      SHORT G_M38805_IG65
-						;; size=11 bbWeight=16 PerfScore 48.00
+       mov      edi, eax
+       mov      dword ptr [rcx+4*rdi], esi
+       inc      eax
+       mov      dword ptr [rbx+0x08], eax
+						;; size=10 bbWeight=8 PerfScore 20.00
 G_M38805_IG69:
+       blsr     r10d, dword ptr [rbp-0x298]
+       jne      SHORT G_M38805_IG66
+						;; size=11 bbWeight=16 PerfScore 48.00
+G_M38805_IG70:
        cmp      dword ptr [rbp-0x29C], 0
+       mov      ecx, dword ptr [rbp-0x314]
        vmovups  ymm0, ymmword ptr [rbp-0x1F0]
        vmovups  ymm1, ymmword ptr [rbp-0x210]
        vmovups  ymm2, ymmword ptr [rbp-0x230]
-       jne      G_M38805_IG76
-						;; size=37 bbWeight=2 PerfScore 16.00
-G_M38805_IG70:
-       add      r15d, 32
-       add      r12, 64
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -32
-       cmp      eax, 32
+       jne      G_M38805_IG77
+						;; size=43 bbWeight=2 PerfScore 18.00
+G_M38805_IG71:
+       add      r12d, 32
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 64
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -32
+       cmp      r8d, 32
        vmovups  ymm3, ymmword ptr [rbp-0x250]
        vmovups  ymm4, ymmword ptr [rbp-0x270]
        vmovups  ymm5, ymmword ptr [rbp-0x290]
-       jl       G_M38805_IG27
-						;; size=50 bbWeight=4 PerfScore 36.00
-G_M38805_IG71:
-       mov      dword ptr [rbp-0x314], eax
-						;; size=6 bbWeight=2 PerfScore 2.00
+       jl       G_M38805_IG24
+						;; size=60 bbWeight=4 PerfScore 40.00
 G_M38805_IG72:
-       vmovups  ymm6, ymmword ptr [r12]
-       lea      rdi, bword ptr [r12+0x20]
+       mov      dword ptr [rbp-0x318], r8d
+						;; size=7 bbWeight=2 PerfScore 2.00
+G_M38805_IG73:
+       vmovups  ymm6, ymmword ptr [rdx]
+       mov      bword ptr [rbp-0x330], rdx
+       lea      rdi, bword ptr [rdx+0x20]
        vmovups  ymm7, ymmword ptr [rdi]
        vpackuswb ymm8, ymm6, ymm7
        vpcmpeqb ymm9, ymm8, ymm3
        vpcmpeqb ymm10, ymm8, ymm4
        vpcmpeqb ymm8, ymm8, ymm5
        vpternlogd ymm8, ymm10, ymm9, -2
        vptest   ymm8, ymm8
-       je       SHORT G_M38805_IG70
-						;; size=45 bbWeight=4 PerfScore 62.00
-G_M38805_IG73:
+       je       SHORT G_M38805_IG71
+						;; size=49 bbWeight=4 PerfScore 66.00
+G_M38805_IG74:
        vpcmpeqw ymm8, ymm6, ymm0
        vpcmpeqw ymm9, ymm6, ymm1
        vpcmpeqw ymm6, ymm6, ymm2
        vpternlogd ymm6, ymm9, ymm8, -2
-       vpmovmskb ecx, ymm6
-       and      ecx, 0xD1FFAB1E
+       vpmovmskb r9d, ymm6
+       and      r9d, 0xD1FFAB1E
        vpcmpeqw ymm6, ymm7, ymm0
        vpcmpeqw ymm8, ymm7, ymm1
        vpcmpeqw ymm7, ymm7, ymm2
        vpternlogd ymm7, ymm8, ymm6, -2
-       vpmovmskb edx, ymm7
-       and      edx, 0xD1FFAB1E
+       vpmovmskb r10d, ymm7
+       and      r10d, 0xD1FFAB1E
        xor      edi, edi
-       popcnt   edi, ecx
-       mov      dword ptr [rbp-0x298], edx
+       popcnt   edi, r9d
+       mov      dword ptr [rbp-0x298], r10d
        xor      esi, esi
-       popcnt   esi, edx
+       popcnt   esi, r10d
        add      edi, esi
        cmp      edi, 1
-       seta     r8b
-       movzx    r8, r8b
-       mov      dword ptr [rbp-0x29C], r8d
-       test     ecx, ecx
-       je       G_M38805_IG64
-						;; size=104 bbWeight=2 PerfScore 39.00
-G_M38805_IG74:
-       mov      dword ptr [rbp-0x294], ecx
-       xor      esi, esi
-       tzcnt    esi, ecx
-       shr      esi, 1
-       add      esi, r15d
-       mov      r9d, dword ptr [rbx+0x08]
-       mov      r10, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      r9d, edi
-       jb       G_M38805_IG62
-						;; size=37 bbWeight=16 PerfScore 180.00
+       seta     r11b
+       movzx    r11, r11b
+       mov      dword ptr [rbp-0x29C], r11d
+       test     r9d, r9d
+       je       G_M38805_IG65
+						;; size=110 bbWeight=2 PerfScore 39.00
 G_M38805_IG75:
-       mov      rdi, rbx
-       mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [r9]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      G_M38805_IG63
-						;; size=21 bbWeight=8 PerfScore 44.00
+       mov      dword ptr [rbp-0x294], r9d
+       xor      esi, esi
+       tzcnt    esi, r9d
+       shr      esi, 1
+       add      esi, r12d
+       mov      edi, dword ptr [rbx+0x08]
+       mov      rax, bword ptr [rbx+0x10]
+       mov      ecx, dword ptr [rbx+0x18]
+       cmp      edi, ecx
+       jb       G_M38805_IG63
+						;; size=37 bbWeight=16 PerfScore 180.00
 G_M38805_IG76:
-       add      r15d, 32
-       add      r12, 64
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -32
-       jmp      G_M38805_IG27
-						;; size=22 bbWeight=0.50 PerfScore 1.88
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       jmp      G_M38805_IG64
+						;; size=20 bbWeight=8 PerfScore 44.00
 G_M38805_IG77:
+       add      r12d, 32
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 64
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -32
+       jmp      G_M38805_IG24
+						;; size=31 bbWeight=0.50 PerfScore 2.38
+G_M38805_IG78:
        mov      edi, r13d
-       mov      dword ptr [r14+4*rdi], esi
+       mov      dword ptr [r12+4*rdi], esi
        inc      r13d
        mov      dword ptr [rbx+0x08], r13d
-       jmp      G_M38805_IG31
+       jmp      G_M38805_IG28
 						;; size=19 bbWeight=2 PerfScore 9.00
-G_M38805_IG78:
-       mov      edi, r9d
-       mov      dword ptr [r10+4*rdi], esi
-       inc      r9d
-       mov      dword ptr [rbx+0x08], r9d
-						;; size=14 bbWeight=8 PerfScore 20.00
 G_M38805_IG79:
-       blsr     rcx, qword ptr [rbp-0x1B8]
-       jne      G_M38805_IG90
-						;; size=15 bbWeight=16 PerfScore 48.00
+       mov      ecx, edi
+       mov      dword ptr [rax+4*rcx], esi
+       inc      edi
+       mov      dword ptr [rbx+0x08], edi
+						;; size=10 bbWeight=8 PerfScore 20.00
 G_M38805_IG80:
-       mov      rdx, qword ptr [rbp-0x1C0]
-       test     rdx, rdx
-       je       SHORT G_M38805_IG85
-						;; size=12 bbWeight=1 PerfScore 2.25
+       blsr     r9, qword ptr [rbp-0x1B8]
+       jne      G_M38805_IG91
+						;; size=15 bbWeight=16 PerfScore 48.00
 G_M38805_IG81:
-       mov      qword ptr [rbp-0x1C0], rdx
-       xor      edi, edi
-       tzcnt    rdi, rdx
-       shr      edi, 1
-       lea      esi, [rdi+r15+0x20]
-       mov      ecx, dword ptr [rbx+0x08]
-       mov      r9, bword ptr [rbx+0x10]
-       mov      edi, dword ptr [rbx+0x18]
-       cmp      ecx, edi
-       jb       SHORT G_M38805_IG83
-						;; size=35 bbWeight=16 PerfScore 192.00
+       mov      r10, qword ptr [rbp-0x1C0]
+       test     r10, r10
+       je       SHORT G_M38805_IG86
+						;; size=12 bbWeight=1 PerfScore 2.25
 G_M38805_IG82:
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [rcx]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      SHORT G_M38805_IG84
-						;; size=17 bbWeight=8 PerfScore 44.00
+       mov      qword ptr [rbp-0x1C0], r10
+       xor      edi, edi
+       tzcnt    rdi, r10
+       shr      edi, 1
+       lea      esi, [rdi+r12+0x20]
+       mov      eax, dword ptr [rbx+0x08]
+       mov      rcx, bword ptr [rbx+0x10]
+       mov      edi, dword ptr [rbx+0x18]
+       cmp      eax, edi
+       jb       SHORT G_M38805_IG84
+						;; size=35 bbWeight=16 PerfScore 192.00
 G_M38805_IG83:
-       mov      edi, ecx
-       mov      dword ptr [r9+4*rdi], esi
-       inc      ecx
-       mov      dword ptr [rbx+0x08], ecx
-						;; size=11 bbWeight=8 PerfScore 20.00
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       jmp      SHORT G_M38805_IG85
+						;; size=17 bbWeight=8 PerfScore 44.00
 G_M38805_IG84:
-       blsr     rdx, qword ptr [rbp-0x1C0]
-       jne      SHORT G_M38805_IG81
-						;; size=11 bbWeight=16 PerfScore 48.00
+       mov      edi, eax
+       mov      dword ptr [rcx+4*rdi], esi
+       inc      eax
+       mov      dword ptr [rbx+0x08], eax
+						;; size=10 bbWeight=8 PerfScore 20.00
 G_M38805_IG85:
+       blsr     r10, qword ptr [rbp-0x1C0]
+       jne      SHORT G_M38805_IG82
+						;; size=11 bbWeight=16 PerfScore 48.00
+G_M38805_IG86:
        cmp      dword ptr [rbp-0x1C4], 0
+       mov      ecx, dword ptr [rbp-0x314]
        vmovups  zmm0, zmmword ptr [rbp-0x70]
        vmovups  zmm1, zmmword ptr [rbp-0xB0]
        vmovups  zmm2, zmmword ptr [rbp-0xF0]
-       jne      G_M38805_IG92
-						;; size=43 bbWeight=2 PerfScore 22.00
-G_M38805_IG86:
-       add      r15d, 64
-       add      r12, 128
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -64
-       cmp      eax, 64
+       jne      G_M38805_IG93
+						;; size=49 bbWeight=2 PerfScore 24.00
+G_M38805_IG87:
+       add      r12d, 64
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 128
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -64
+       cmp      r8d, 64
        vmovups  zmm3, zmmword ptr [rbp-0x130]
        vmovups  zmm4, zmmword ptr [rbp-0x170]
        vmovups  zmm5, zmmword ptr [rbp-0x1B0]
-       jl       G_M38805_IG41
-						;; size=59 bbWeight=4 PerfScore 48.00
-G_M38805_IG87:
-       mov      dword ptr [rbp-0x314], eax
-						;; size=6 bbWeight=2 PerfScore 2.00
+       jl       G_M38805_IG39
+						;; size=69 bbWeight=4 PerfScore 52.00
 G_M38805_IG88:
-       vmovups  zmm6, zmmword ptr [r12]
-       lea      rdi, bword ptr [r12+0x40]
+       mov      dword ptr [rbp-0x318], r8d
+						;; size=7 bbWeight=2 PerfScore 2.00
+G_M38805_IG89:
+       vmovups  zmm6, zmmword ptr [rdx]
+       mov      bword ptr [rbp-0x330], rdx
+       lea      rdi, bword ptr [rdx+0x40]
        vmovups  zmm7, zmmword ptr [rdi]
        vpackuswb zmm8, zmm6, zmm7
        vpcmpeqb k1, zmm8, zmm3
        vpcmpeqb k2, zmm8, zmm4
        korq     k1, k1, k2
        vpcmpeqb k2, zmm8, zmm5
        korq     k1, k1, k2
        kortestq k1, k1
-       je       SHORT G_M38805_IG86
-						;; size=59 bbWeight=4 PerfScore 60.00
-G_M38805_IG89:
+       je       G_M38805_IG87
+						;; size=68 bbWeight=4 PerfScore 64.00
+G_M38805_IG90:
        vpcmpeqw k1, zmm6, zmm0
        vpcmpeqw k2, zmm6, zmm1
        kord     k1, k1, k2
        vpcmpeqw k2, zmm6, zmm2
        kord     k1, k1, k2
        vpmovm2w zmm6, k1
        vpmovb2m k1, zmm6
-       kmovq    rcx, k1
-       mov      rdx, 0xD1FFAB1E
-       and      rcx, rdx
+       kmovq    r9, k1
+       mov      r10, 0xD1FFAB1E
+       and      r9, r10
        vpcmpeqw k1, zmm7, zmm0
        vpcmpeqw k2, zmm7, zmm1
        kord     k1, k1, k2
        vpcmpeqw k2, zmm7, zmm2
        kord     k1, k1, k2
        vpmovm2w zmm6, k1
        vpmovb2m k1, zmm6
-       kmovq    rdx, k1
-       mov      r8, 0xD1FFAB1E
-       and      rdx, r8
+       kmovq    r10, k1
+       mov      r11, 0xD1FFAB1E
+       and      r10, r11
        xor      edi, edi
-       popcnt   rdi, rcx
-       mov      qword ptr [rbp-0x1C0], rdx
+       popcnt   rdi, r9
+       mov      qword ptr [rbp-0x1C0], r10
        xor      esi, esi
-       popcnt   rsi, rdx
+       popcnt   rsi, r10
        add      rdi, rsi
        cmp      rdi, 1
-       seta     r8b
-       movzx    r8, r8b
-       mov      dword ptr [rbp-0x1C4], r8d
-       test     rcx, rcx
-       je       G_M38805_IG80
+       seta     r11b
+       movzx    r11, r11b
+       mov      dword ptr [rbp-0x1C4], r11d
+       test     r9, r9
+       je       G_M38805_IG81
 						;; size=168 bbWeight=2 PerfScore 58.00
-G_M38805_IG90:
-       mov      qword ptr [rbp-0x1B8], rcx
+G_M38805_IG91:
+       mov      qword ptr [rbp-0x1B8], r9
        xor      esi, esi
-       tzcnt    rsi, rcx
+       tzcnt    rsi, r9
+       shr      esi, 1
+       add      esi, r12d
+       mov      edi, dword ptr [rbx+0x08]
+       mov      rax, bword ptr [rbx+0x10]
+       mov      ecx, dword ptr [rbx+0x18]
+       cmp      edi, ecx
+       jb       G_M38805_IG79
+						;; size=37 bbWeight=16 PerfScore 180.00
+G_M38805_IG92:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       jmp      G_M38805_IG80
+						;; size=20 bbWeight=8 PerfScore 44.00
+G_M38805_IG93:
+       add      r12d, 64
+       mov      rdx, bword ptr [rbp-0x330]
+       add      rdx, 128
+       mov      r8d, dword ptr [rbp-0x318]
+       add      r8d, -64
+       jmp      G_M38805_IG39
+						;; size=34 bbWeight=0.50 PerfScore 2.38
+G_M38805_IG94:
+       lea      edi, [rcx-0x20]
+       mov      rax, bword ptr [rbp-0x328]
+       lea      rdi, bword ptr [rax+2*rdi]
+       vmovups  zmm3, zmmword ptr [rdi]
+       vpcmpeqw k1, zmm0, zmm3
+       vpcmpeqw k2, zmm1, zmm3
+       kord     k1, k1, k2
+       vpcmpeqw k2, zmm2, zmm3
+       kord     k1, k1, k2
+       vpmovm2w zmm0, k1
+       vptestmb k1, zmm0, zmm0
+       kortestq k1, k1
+       je       G_M38805_IG29
+       lea      r15d, [rcx-0x20]
+       lea      edi, [r8+r8]
+       neg      edi
+       add      edi, 64
+       mov      esi, 1
+       shlx     rdi, rsi, rdi
+       dec      rdi
+       vpmovb2m k1, zmm0
+       kmovq    rsi, k1
+       mov      rax, 0xD1FFAB1E
+       and      rsi, rax
+       andn     r14, rdi, rsi
+       je       G_M38805_IG29
+       jmp      SHORT G_M38805_IG97
+						;; size=134 bbWeight=0.50 PerfScore 13.50
+G_M38805_IG95:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+       call     [rax]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
+						;; size=15 bbWeight=2 PerfScore 7.00
+G_M38805_IG96:
+       blsr     r14, r14
+       je       G_M38805_IG29
+						;; size=11 bbWeight=4 PerfScore 6.00
+G_M38805_IG97:
+       xor      esi, esi
+       tzcnt    rsi, r14
        shr      esi, 1
        add      esi, r15d
-       mov      r9d, dword ptr [rbx+0x08]
-       mov      r10, bword ptr [rbx+0x10]
+       mov      r13d, dword ptr [rbx+0x08]
+       mov      r12, bword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x18]
-       cmp      r9d, edi
-       jb       G_M38805_IG78
-						;; size=39 bbWeight=16 PerfScore 180.00
-G_M38805_IG91:
-       mov      rdi, rbx
-       mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       call     [r9]System.Collections.Generic.ValueListBuilder`1[int]:AddWithResize(int):this
-       jmp      G_M38805_IG79
-						;; size=21 bbWeight=8 PerfScore 44.00
-G_M38805_IG92:
-       add      r15d, 64
-       add      r12, 128
-       mov      eax, dword ptr [rbp-0x314]
-       add      eax, -64
-       jmp      G_M38805_IG41
-						;; size=25 bbWeight=0.50 PerfScore 1.88
-G_M38805_IG93:
+       cmp      r13d, edi
+       jae      SHORT G_M38805_IG95
+						;; size=28 bbWeight=4 PerfScore 41.00
+G_M38805_IG98:
        mov      eax, r13d
        mov      dword ptr [r12+4*rax], esi
        inc      r13d
        mov      dword ptr [rbx+0x08], r13d
-       jmp      G_M38805_IG45
-						;; size=19 bbWeight=2 PerfScore 9.00
-G_M38805_IG94:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+       jmp      SHORT G_M38805_IG96
+						;; size=16 bbWeight=2 PerfScore 9.00
 
-; Total bytes of code 3066, prolog size 28, PerfScore 3711.88, instruction count 669, allocated bytes for code 3084 (MethodHash=3038686a) for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (FullOpts)
+; Total bytes of code 3479, prolog size 37, PerfScore 3589.31, instruction count 741, allocated bytes for code 3500 (MethodHash=3038686a) for method System.String:MakeSeparatorListVectorized(System.ReadOnlySpan`1[char],byref,char,char,char) (FullOpts)
 ; ============================================================
```

</details>



